2009年6月13日 星期六

FreedomHEC 2009 at Taipei(6/10,11)

今年是第一次參加FreedomHEC,首先說明什麼是FreedomHEC。
FreedomHEC Taipei是場有關Open Source系統的硬體研討會。透過本研討會,台灣的工程師可與國際資深Linux開發者交流。台灣的廠商可以得到國內外Linux專家的協助,以非常低的成本開發出Linux驅動程式,並整合至上游Linux系統中,讓產品能有即時的Linux支援。
詳細活動網站在這裡

今年主辦單位邀請到數位著名的Linux國外專家,例如Greg,Jonathan,Harald
Greg和Jonathan是Linux Device Driver這本書的作者。而Harald則是netfilter/iptables的開發者,同是也是gpl-violations組織的創辦人。而台灣本土專家則有Jserv,Matt,CIH等。
這裡大概整理一下自己的心得:

Jonathan的內容主要環繞在如何跟Linux Kernel community協同運作,讓自己的driver能上傳至mainline,並且得到Community的協助,增加程式碼品質。
Greg的driver教學則是以實際的USB溫度計來實作Linux驅動程式,內容相當實用。教學過程所使用程式碼,可從這裡下載

Harald除了是著名的Linux開發者身份外,目前也致力於違背GPL產品查核工作。從他的部落格可以看到最近他盯上了Palm pre這個產品。演講中提到可用那些方法來找出GPL軟體使用證據。例如ROM, Console, JTAG, Reverse Engineering等等。

Jserv及Matt的主體是Qi-Lightweight Bootloader。目前u-boot及Redboot已經非常強大,為何還需要Qi Bootloader,請看Jserv的簡報

最後是CIH病毒的作者陳盈豪主講的Linux Driver Reverse Engineering。內容真是精彩萬分,技術範圍包含硬體架構,組合語言,程式的除錯技巧等等,真是大開眼界阿。

這二天的收獲真的是滿滿的,但客戶的email還是那麼多,幸好我已經練就隨時可用手機收發的功力,讓我可以在吸收新知之餘又可同時工作,真該感謝現代高科技產品。


2009年6月6日 星期六

Linux forum 2009 Summary at Taiwan Computex

這一次的Linux Forum 2009的主講者, 感覺像是都被Intel所找來的,主題都是環繞在Moblin,不過中間還是有提到點Google Android的東西。
一開始經濟部的長官先來講一下遠景,不過一點都不精彩,接著Intel及Linux Foundation高層也講了一些機會與趨勢。不外就是Economic System, Unified EcosSystem(LSB), Mobility, Connectivity, Easy User Experience(UX) and Cloud service是未來的重點。

Linux廠商間的角力,似乎在這里看得很清楚,Novell因為加入了Moblin組織,今年的Intel的Build tool開始改用Novell的Build Service架構(http://en.opensuse.org/Build_Service ),因為他做的最好,可以build出其他Linux套件(deb,rpm,moblin)。Novell除了提供這些外,還有提供一些企業端的軟體方案,例如Email, MediaPlayer, UX的加強。看起來,Novell做的很像Canonical所包裝的Ubuntu
Linux,只是過去Novell做的綠色OpenSuse,被Canonical模仿後,包裝成咖啡色的Ubuntu,他的OpenSuse被打的很慘。現在Novell則想借助Intel Moblin的力量來板回一成。
當然Canonical也在做自己的MID OS, 叫做Remix吧,號稱HP其中的一款就是使用這個,叫做MIE。
http://www.downloadsquad.com/2009/02/04/hp-releases-netbook-interface-for-ubuntu/
所以鹿死誰手還不知道,會不會到時Canonical及Novell都被Intel買下來啊(在會場的同時,也看到新聞寫:WindRiver被Intel買下來了,所以什麼都有可能發生的)

而臺灣業者Acer, Asus, Linpus也都來站臺,不過礙于Intel,大家都沒談到Android
不過倒是幾個廠商提到可實作Android runtime service在Moblin上,讓Moblin來跑Android的application。這應該是沒有問題的,若反過來?似乎會比較難。因為Android拿掉太多東西了,一些原生的X-Windows程式,或者GTK的程式一定不能跑,所以還要將這些Library porting回Android內,困難度相對來說,會比較高。(註:Forum結束後,在網路上,也看到了Unbuntu Remix可以跑Android application (http://arstechnica.com/open-source/news/2009/05/canonical-developers-aim-to-make-android-apps-run-on-ubuntu.ars )


所以Android及Moblin各有優缺點,目前初步看了,在Desktop x86上Moblin較有優勢,而Embedded device則Android會較有發揮自由度(Apache/BSD license),但難度是比較高點,但這對ODM來說反而較好,有進入的門檻。

這里值得一提的UX是大家都想把所有的東西塞在桌面上了,桌面就是Browser, Brower就是桌面Moblin v2開機進入,就是呈現這個結果。有興趣的,翻看以下連接。

http://moblin.org/documentation/moblin-netbook-intro

Acer也同樣分享他們設計All-in-One的Home Nettop的相同理念。硬體是這一款,但硬體不是重點。
http://goods.ruten.com.tw/item/show?11090428279554 (這個忠孝店Jacky不是我)
Acer所描述的情境是:早上起床,就被這臺AIO所設定的鬧鐘播放的音樂聲喚醒,這時你可以邊起床整理,邊看一下今天的Email,Calendar及Task,這時你大概很清楚今天的工作量(同時壓力也倍增,可能導致不“便”)。這時你也可以要AIO讀你訂閱的新聞給你聽(讀太慢了,你可以改成自己看),也許今天發生大事,你可以不用上班啊。
最厲害的是收到陌生人或者第一次業務來信,Email Client馬上可顯示他的LinkedIn, Facebook, MSN live, Twitter, Blog,etc.. 所有常見的社群網路資訊連接,可以方便讓你多認識了解這個人。這個功能厲害吧(也很可怕),可惜還是構想中,還沒出現。


最後有一位Victor 洪 (公司網址 http://www.ossii.com.tw ), 講了一句發人省思的話。微軟幫Asus及Acer出了研發Linux的費用,真是一語道破啊。Linux的Desktop使用量,去年才剛突破1%喔,而且Asus及Acer的Linux版的Netbook根本就是失敗了,但他們也因為Linux,才可以跟微軟砍授權費,省下來的錢,可能比研發Linux的費用還高啊,何樂而不為呢?所以Linux還是會持續熱下去啊。