Email me: jollen # jollen.org

more: Jollen 的 Embedded Linux 教育訓練

« June 2007 | (回到Blog入口) | August 2007 »

July 2007 歸檔

July 2, 2007

OpenMoko 的 New Oceans

關心 OpenMoko 計畫的朋友,應該都在上週收到 announce@lists.openmoko.org 的一消息了:

[openmoko-announce] New Oceans

信件提到,core team 歷經過幾個月的努力,將於將 OpenMoko 由一個小小的計畫團隊,經營成為一個大的 open mobile platfom(community);OpenMoko 的 leader Sean 也在 email 裡透露 FIC 對 OpenMoko 成長的幫助,以及長輩的支持。

現在我們再回頭來檢視當初 OpenMoko 第一次現身時,與現在的模樣,你會發現 OpenMoko 確實已經不可同日而語,OpenMoko 之所以能宣佈已經成為一個「open mobile platform」,一定是有其道理的,當然這需要在參與的過程中做觀察,並深入剖析,才能了解一些奧妙;畢竟所有的人、事、物都是會進步的(或退步),所以我們也應該要更正面看待這個 project。

在這段 OpenMoko 的成長過程中,最難能可貴的並不是技術上的突破,或是產品的量產,而是許多來自於「社群」上朋友的鼓勵與幫助,這才是最令人感動的。另外,在這段時間,還有最令人敬配的二位重要幕後推手,就是 FIC 的 CEO 與 Chairman。二位長輩的支持與開放的心胸,無疑是 OpenMoko 計畫能順利進行的重要關鍵因素。引述 Sean 在 email 裡的一段文字:

The people inside FIC are amazingly open-minded. Our CEO and Chairman are the two greatest supporters inside this company. Earlier this month they did something courageous and support of the communities commitment.

Open source & community 計畫,需要的就是長輩們「open-minded」的支持與鼓勵,或許長輩們並不能很清楚地知道 OpenMoko 團隊的需求或是想法,但是二位重要的長輩,以如此開放的心胸,給予任何 OpenMoko 需要的資源,才是讓這個計畫順利進行的關鍵。畢竟,OpenMoko 計畫是無法以過去的經驗來分析的,更無法以過去的方法來執行,有時太多的羈絆,反而不利於專案的進行。

一個 open source 計畫要能成功,核心團隊必須要能掌握所有可能的資源,不可否認的是,FIC 與二位長輩對這個計畫的支持,絕對是 OpenMkoo 計畫未來繼續成長的關鍵。

Sean 在 email 裡除了提到 FIC 對 OpenMoko 的支持外,依照原先 OpenMoko 的計畫,也公開了開放銷售的時程了,詳情可參考 openmoko 的 mailing-list。另外,如果您對 OpenMoko 計畫有興趣,並且有高度的參與意願,無論是商業合作、學術交流、加入研發團隊、合作提案等等,也可以使用我的 email 與我連繫:jollen (at) jollen (dot) org。

July 5, 2007

Neo1973 ads from The Community

這就是社群有趣以及可愛的地方,在 OpenMoko 的 community mailing-list 上出現一則 post,krikstone 替 OpenMoko 做了一些網路廣告,並張貼在 YouTube 上:

Good and bad, here are some ads for openmoko and the neo1973 I did. Sorry for the bad quality on some but there aren't many videos or pictures of the neo1973 besides the wiki. I stayed with the "free your phone," aspect since advertising linux to the public is not going to work. I can make better ones if someone can get me high res photos and video (720x480 and above).

Playlist:
http://www.youtube.com/view_play_list?p=472DE700A3CC70A4

Individual:
http://www.youtube.com/watch?v=DCQ7dmGuAU8
http://www.youtube.com/watch?v=tQPjfUqp-dk
http://www.youtube.com/watch?v=4qP-K1HOMHk
http://www.youtube.com/watch?v=S--2HeQqjq4
http://www.youtube.com/watch?v=dpwxzEopg60
http://www.youtube.com/watch?v=EuG2hYiO9AU
http://www.youtube.com/watch?v=lGjY7tigdkA
http://www.youtube.com/watch?v=YR4ezMgRlWo
http://www.youtube.com/watch?v=OZC3mjRW5Tg
http://www.youtube.com/watch?v=GxsVFG7jHI8
http://www.youtube.com/watch?v=62kLhNngE20

果然夠有創意!

July 25, 2007

OpenMoko 高層專訪

有別於傳統封閉生態系統的手機產業,OpenMoko完全是以新的觀念在做手機。以下是OpenMoko的高層專訪(譯文)。在 Youtube 網站上找到一則今年一月份的 OpenMoko 專訪影片,受訪對象是 OpenMoko 的 leader 'Sean',影片網址:http://www.youtube.com/watch?v=jRvtAAXTIlg

以下節錄專訪重點,以及中文翻譯。感謝 Chelsea 及 Will 的幫忙 ;-)

So, OpenMoko is the first integrated software stack for mobile phones that starts with the kernel and goes all the way to the application and it’s completely open source, completed with GPL base. It's the first time that application developers will be able to develop an application, royalty free, on a mobile communication platform.
OpenMoko是第一個針對行動電話的整合軟體架構,此架構採用Linux kernel,並且所有的應用程式也是基於Linux平臺來執行;而且,這是完全開放源碼,完全基於GPL版權的。這是第一個開發者可以在行動通訊平臺上發展免權利金的應用程式。

How we differ from other Linux phones?
跟其他Linux行動電話有什麼不同?

There are Motorola Linux phones out there now. They take the Linux kernel and they sort of just cramp this into a small device. The top layer is the middleware and the GUI in the application, that are really important for the whole ecosystem to be built, are not open in the spirit of Linux.
這邊也有Motorola的Linux行動電話。他們採用Linux kernel,並且只是這種將Linux放置於一個小型裝置。應用程式中,最上層是middleware與GUI,這對整個我們在建立的ecosystem來說是真的很重要的,但還沒有以Linux的精神公開出來。

Why it needs to be open?
為什麼需要開放?

Let me give you an example. Right now we’re talking, and one of the things the phone should be able to do is turn the microphone on and sense ambient noises to be able to determine whether or not there is a conversation in this room. So, if there was, you could be able to turn the ring-tone to silent. This is not possible if your phone was closed, only if it was open.
讓我舉一個例子,就我們現在提到的,手機應用要具備的事項之一就是開啟麥克風,並且感受週遭的聲音,能確認房間裡面是否有對話。所以,如果有的話,你就可以將手機的鈴聲調整安靜一點。如果你的手機是封閉系統,這就辦不到了,只有手機是開放的才有辦法。

What are the benefits?
好處是什麼呢?

And this is sort of the most unexpected success of this company. There is a lot of big name companies who are interested in this device who want to put their software application on top of it. For example, the Italian firefighting team wants to use this device to fight forest fires. In my opinion, the killer application is not so much an application, it’s called the application manager and this allows you to connect to two different feeds. Think of RSS for applications. One is a commercial feed, one is a community feed. The community is sort of the free for all. The commercial feed, these are applications, also free software, also open source software, that has been tested, ported and optimized by us. So if you are an end-user, you have access to thousands of applications that have been certified and tested, that won’t cause problems to your phone, you can just use them.
這就是這家公司的最不被預期能成功的特性。有許多大公司,都對我們的手機有興趣,他們想要放他們自己的軟體進來。例如,義大利的消防隊想要使用這個裝置來對抗森林大火。從我的觀點來說,殺手級應用程式並不是就只是應用程式而己,一個叫做application manager的東西,允許你連到二個不同的新聞供稿來源(feed)。試想RSS的應用程式。一個是商業性的,一個是社群提供的。社群的特性就是什麼都是免費的。商業性質的供稿來源,這些都是應用程式,是自由軟體,也是開放源碼軟體,這些軟體都被我們測試過、移植以及最佳化。因此,如果你是一個end-user,你會用到數以千計的應用程式,這些都是被認證與測試的,因此不會對你的電話造成傷害,你可以放心使用他們。

人類使用手機的習慣正在慢慢改變

繼個人電腦後,下一波將會是行動電話的競爭,但目前的行動電話都是封閉且受限的。當行動電話軟體不再被硬體裝置受限時,硬體裝置的重要性將會消失,因為軟體開發者可以儘情地在同一個裝置上客製化或修改軟體,而不需要購買新的手機硬體。

OpenMoko就是一個這樣的平臺,Neo1973是第一支採用OpenMoko系統的手機。OpenMoko是全世界第一個100%開放的手機系統平臺(platform)。OpenMoko的CEO ‘Sean’於FIC(大眾電腦,臺灣)內部培育這項計畫,並於二零零六年十一月正式對外公開推出。

OpenMoko除了致力於完全免費且開放的手機平臺軟體外,也致力於對外宣導一個新的手機使用概念。Sean於第一場OpenMoko的公開演講中提到此概念,即一個呼應「Mobile 2.0」的理念,這也是近來開始被提出討論與分析的一個新的手機生態觀念。

以最簡單的句子來代表OpenMoko的概念,那就是「Free Your Phone」。

一個 Mobile 2.0 的概念正在形成

Mobile 1.0 的代表性產品「手機」改變了這個世界,並且也改變了人類的生活習慣。Mobile 1.0 強調的是手機的「通訊」(communications)能力,我們需要一個能隨時快速撥號的裝置,並且能與遠在千里之外的朋友即時談話;因此,在這個時代,feature phone 的概念被人類完全接受。

何謂 feature phone?由使用者習慣來說,feature phone 具備簡單的操作界面,並且是功能導向式的操作,沒有太多複雜的選單,同時,手機上也都有實體的撥號按鍵,可以讓我們很容易撥打「電話」。

Mobile 2.0 的改變是什麼?有一些線索,可以說明人類使用「手機」的習慣正在改變;也就是,我們的「手機」使用習慣正慢慢轉變為「Mobile 2.0」。另外一個使用手機的觀念轉變是「為什麼我不能客製化或自由修改我的手機」?

「為什麼我不能客製化或自由修改我的手機」Free Your Phone

每當我需要一個特定的新功能時(new feature),就必須重買一支新的手機,雖然我們可能已經習慣於這樣的手機使用習慣,但是由技術面的角度來說,這是多麼令人感到不解的事情。假如,能有一個開放的平臺,能讓我們隨心所慾客製化手機軟體,或是能自由地更換佈景主題,這不是一件令人愉快的事情嗎。

這就是未來的手機新生態觀念,即以使用者(end-user)為導向,由使用者客製化與設計的手機新使用習慣。Mobile 1.0是一個以廠商為中心,使用者「被迫」接受由廠商所提出的所有概念與產品的手機生態。

通訊習慣的改變

Mobile 1.0強調的是「打電話」的通訊功能,這也是我們唯一所使用的手機通訊功能,因此,在手機裝置上加上實體按鍵是聰明的做法,因為可以為我們帶來撥號的便利性。

喜愛旅遊的朋友,GPS 功能的PDA或手機可以說是不可或缺的重要裝備;具備GPS功能的手機,已經不再是強調打電話的功能了,而是更便利的GPS導航功能。導航是GPS手機重要的「通訊」功能,所以我們想要的是解析度夠好,且螢幕夠大的手機;我們並不會想要在傳統2.2”吋(或更小)的螢幕上看地圖,所以,何不把實體按鍵移除,並換上更大更好的螢幕呢。

除了GPS外,還有一些通訊方式正在改變我們使用手機的習慣:

-WiFi:使用手機上網,看新聞、天氣,或接收電子郵件。
-Bluetooth:透過籃芽與手機週邊連接。
-3G / 3.5G:提供更高速的資料傳輸系統,可在手機上接收多媒體資訊。
-Mesh networking:手機與手機之間可以經由WLAN直接點對點通訊,並透過附近的手機將資料「繞送」(漫遊)到目的手機。

OpenMoko利用Linux為做主要的作業系統平臺,底層系統可以整合現有的free software,再加上OpenMoko平臺,提供了一個完整的「mobile communication」手機平臺。

內容瀏覽取代電話撥打

以瀏覽內容為主,撥打電話為輔,可說是人類在Mobile 2.0時代最重要的使用習慣改變。以Apple的iPhone來說,或許許多人使用iPhone手機的目的可能並不是在於撥打電話的功能,而是將手機當作聽音樂、看電影的裝置,或是上網查查地圖,看看YouTube。

Mobile Linux Initiative:專注 Intel 平臺的 Mobile Linux 開發社群

一個以 Intel-based 平臺為主的 mobile Linux 開發機構日前公開了。這是一個專注於 Linux kernel、UI framework、browser、multimedia framework 以及 embedded linux image creation tools 為主的開發「社群」。可參閱 LinuxDevices.com 上的報導全文:

http://www,.linuxdevices.com/news/NS9302797289.html

Mobile Linux initiative 的官方網站:

http://www.moblin.org/

Mobile Linux initiative 所提供的社群開發資源包含:documentation、mailing lists、bugzilla 以及 IRC 頻道。

Mobile Linux initiative 的 UI framework 方面採用 Hildon application framework,這也是一個以 GTK+ 為基礎的 application framework。

July 27, 2007

OpenMoko 於北京的首次公開演講

OpenMoko 將在八月份的 Beijing Linux User Group 定期聚會後的一週,於北京親自向 Linux 社群的朋友介紹 Neo1973 手機並且現場回答相關問題。這是 OpenMoko 第一次在中國大陸的公開演講,時間是 8 月 21 日的晚上 7 點。

官方網站的公告請參考:

http://www.beijinglug.org/en/index.php?option=com_content&task=view&id=141&Itemid=1

這次的活動,將會由 OpenMoko 的 leader 'Sean' 親自至現場與社群朋友分享 OpenMoko 的理念並展示 Neo1973 實體手機。

July 29, 2007

何謂 Monolithic Process?

今天討論到 IPC 的程式設計議題時,順帶提及「monolithic process」的觀念,簡單紀錄如下。

傳統的應用程式架構方式,是把不同的「功能」以結構化程式設計觀念,寫成不同的函數。每當我需要使用某個功能時,便以「函數呼叫」的方使來叫用,當該函數結束工作並返回(return)後,主程式才能繼續「polling」下一個所要執行的功能。

這種架構應用程式的程式寫法,會讓整個應用程式是以「單一執行緒」的方式存在,此種「整合應用程式」的做法,便稱為「monolithic process」。例如,Linux kernel 本身也是屬於這種架構。

但是,在應用程式越來越複雜與多元化的今天,我們無法再使用這種方便來整合「不同的應用程式套件」,因為可能會變動到相當大量的程式碼。因此,便導入「應用程式框架」(application framework)的觀念來解決此一問題。

延伸閱讀:

* 開放原碼架構設計:D-BUS 觀念小談

關於 July 2007

此頁面包含了在July 2007發表於Jollen's Blog的所有日記,它們從老到新列出。

前一個存檔 June 2007

後一個存檔 August 2007

更多信息可在 主索引 頁和 歸檔 頁看到。

Top | 授權條款 | Jollen's Forum: Blog 評論、討論與搜尋
Copyright(c) 2006 www.jollen.org