參加EeePC OpenSource Developer Days的心得與建議

5月8,9日去參加了EeePC OpenSource Developer Day , EeePC算是台灣硬體廠商嘗試走出代工模式下的一個創舉, 如果熟悉個人電腦發展史, 可以知道台灣在整個供應鍊上一直扮演著代工的角色, 電腦上的軟體平台技術始終是外國廠商的天下, 拜Open Source Linux與網路軟體,Web 2.0的發達所賜, EeePC的出現可以說是天時地利人和, 過去也有所謂的linux低價電腦, 但最後確一一消失在市場上, EeePC的後勢我依然看好, 最主要是ASUS踏出了這一步, 開始耕耘third party軟體開發公司, 讓third party軟體公司也能在EeePC上開發linux軟體, 最後形成一個獨立的EeePC平台與經濟體. 例如在目前市場上,從PC平台的Windows,Mac OS X到最近很熱門的手機平台上的Android, iPhone, 他們有一個共同的特色, 就是提供一個平台(platform), 讓third party軟體開發商, 或是獨立軟體開發者可以在上面開發個各種應用, 所以一個平台是否能成功, 不再這個平台所應用的技術有多優異, 而是這個平台是否有提供API, SDK, 讓third party軟體公司可以開發出各式各樣的軟體, 雖然目前軟體逐漸從client端走向web端, 但是從Android,與iPhone的SDK持續釋出,可以看出client端的軟體開發並沒有消失, client端軟體結合Web Service是我看到目前許多軟體開發的特色之一.

既然平台開發者對於平台的擴展是如此重要, 這也是我想來檢視一下, EeePC是否能具有足夠的條件將這個平台市場持續擴大, 在我參加過這兩天的Developer days後, 我覺得有些失望, 我只能說, 也許是剛開始經營develper市場, 所以經驗還不足, 我整理一下也許未來EeePC for developer可以做的更好的地方

1. Developer days未來可以像MicroSoft的TechEd or Sun的Java One or Apple的WWDC, 參加的developer進到會場可以只參加有興趣的session, 而不是像上課一樣,從第一節到最後一節, 最後還是對EeePC開發霧煞煞 (台語).
2. 這兩天展示許多開發方式與開發平台, 從Java,QT(C++)到Qt python, 其實這樣對developer是有點困擾, 就像在Windows上商用軟體開發的主流是MFC, .Net, Mac OS X上是Cocoa, Windows or Mac OS X third party的軟體公司很容易找到重心, 雖然EeePC developer days的立意很好, 但是QT or python,有許多版本與授權的問題, 這對想在EeePC上開發軟體的公司是一種困擾與阻礙. 我會比較建議, 如果ASUS沒有資源建立自己的軟體開發framework , 是否可以從TollTech 取得授權QT bundle license , 讓使用QT開發EeePC軟體公司沒有版權使用的困擾, 如果把QT使用版權問題推懈到開發者身上, 我覺得這對EeePC想要掌握平台的獨立性是一種阻礙. 在Windows, Mac OS X上開發軟體, 使用官方release的SDK並沒有這種問題.
3. 建立EeePC風格的gui widget, 會中有提及Mac OS X成功建立在FreeBSD上, 但是Mac OS X有一貫的GUI風格Aqua, 如果EeePC是採用QT, 那麼EeePC的GUI風格是什麼?
4. 類似MicroSoft MSDN, 或是Apple ADC 的開發者網站, EeePC雖然在sourceforge有hosting一個opensource專案, 可是與MSDN與ADC網站比起來, 開發者要學習EeePC軟體開發確要讓Developer下載超過1G的ISO檔, 有點不太friendly , 我看sourceforge的EeePC SDK下載數只有400多次, 可見剛光下載這個龐大的iso檔, 許多developer就興趣缺缺. 我原本以為developer days會贈送SDK光碟, 可是沒有, 所以EeePC想要擄獲開發者的心還要多加努力, 我建議使用Wiki 來管理開發者文件會是一個蠻不錯的作法.
5. 提供release打包工具. 雖然這次有demo如何安裝軟體到EeePC, 但是跟Windows or Mac OS X的installer制作方式比起來還是不太friendly.
6. 沒有完整的EeePC Linux系統架構圖, 讓developer知道Eee PC的linux 含了那些套件與library , 這一點我建議可以參考一下What is Android一文.
7. 提供工具檢視開發者所開發的軟體是否有link到GPL的library, 這次Developer days雖然有個session幫大家上了Opensource license的法律相關議題, 最後結論是商業軟體最好不要用GPL的code or library不然會有法律問題, 但是EeePC的SDK我相信也包了不少GPL的library , 如果開發者開發EeePC程式, 我相信一不小心就踩到GPL的地雷.
8. 多訓練EeePC開發者專業的講師. 我之前常去聽MicroSoft或是Apple的技術研討會, 個個可說是能言善道, 而且辦起技術研討會可以說是談笑風生,絕無冷場, 我相信他們都是經過挑選與訓練過的. 我看見坐在我隔壁的同學猛點頭, 可以想像講師的功力有待加強.
9. 與大專院校資訊課程整合. 可以考慮捐贈EeePC給大專院校, 並開設開發EeePC軟體開發相關課程.
10. 讓Developer可以用較便宜的價格取得EeePC. developer days中有位講師講到他還沒買EeePC引來轟堂大笑:-)

以上是我觀察到可以加強的地方, 可以想像要做一個成功的平台真的是不簡單,EeePC可以踏出這一步已經相當不容易,但是EeePC如果要跟iPod相提並論, 就要看看Apple是如何耕耘Apple的developer社群,他山之石可以攻錯, 我希望EeePC平台可以繼續發揚光大,可以像WWDC or TechEd一樣每年持續的辦技術研討會,不要讓EeePC這個台灣之光消失了.



留言

Hermen寫道…
Dear M.Y.

我覺得你的意見很中肯,也很有建設性,非常感謝你的熱情參與,我也覺得這活動是個很好的開始,但確實還有很多需要改進的地方,這樣的活動絕不會是最後一次,我們也會在下次籌劃活動時,針對你題的這些改進點再做加強。感謝你。

Hermen
EeePC SW PM@ASUS

這個網誌中的熱門文章

我的Kindle 2支援中文顯示了

[ ChatGPT 與你分享好書 ] 超級預測

免費的最貴?