工作是人生不可或缺的活動,沒有了它就覺得生活好像少了什麼,所以持續地工作到無法工作為止吧!! 不過辛苦工作之餘,也是需要玩樂來調劑身心呢!! ~~有意義的工作即是生活!!~~

星期日, 8月 27, 2006

2006.6.1 MIT百元NB計劃-OLPC的使用者介面 (Sugar)

MIT 的 OLPC (One Laptop Per Child,一百美元筆記型電腦) 計畫將使用修改過的 Fedore Core 5 為作業系統,這個 OLPC 計畫的軟體,有趣的地方當然不在 FC5,而是用 Python 和 GTK 所設計的使用者 "Sugar"。Sugar 操作環境包含了一個 gecko 格心的網頁瀏覽器、一個自有協定的聊天軟體 (chat client用的技術是遵循IETF的ZeroConf標準),還有一個資料分享視窗。OLPC 希望用便宜的硬體讓窮小孩能學會用電腦,增加脫貧的機會;Sugar 本身的功能設計看起來相當切中「教育」這項需求。



Trying Out the OLPC User Interface
By Tom Hoffman on May 23, 2006.

Well, my link to pictures of a bare OLPC circuit board running yesterday have been quickly outstripped by pictures of a complete running prototype. So to regain whatever One Laptop Per Child street cred I've got, I got Sugar, the basic OLPC user interface shell, running last night. It was rather a pain; I set up a Fedora Linux virtual machine, since Sugar is being written by Fedora developers, and I had to track down a number of extra packages, ultimately getting some help on the #olpc irc channel. Development is moving very quickly, and the documentation is lagging behind. That's understandable. One shouldn't necessarily expect the final product to resemble the current development version, and this also represents at most a default configuration of the OLPC device. Individual countries can run whatever software they want on it.


The picture above is the shell running on a Fedora Linux desktop, so the part inside the "OLPC Sugar" window would be what you'd see on the OLPC laptop itself, filling the device's 7" screen. Right now, you've got two basic apps. A web browser that's using Mozilla/Firefox's Gecko rendering engine, and a chat client. One interesting little feature integrating the two is the "Share this page with the group" bar at the top of the browser window. It sends a link to the current page to the rest of your group (i.e., class) over chat.


Surprisingly, the chat client implements its own protocol. It uses Zeroconf for local discovery, like Bonjour chat on iChat. I'm not sure if it works for chatting outside a local (wireless mesh) network. As you can see above, the chat client also supports some sketchpad capability. Note that the OLPC laptop has a very wide trackpad, similar in proportion to the text entry box under the chat window, so that it should be possible to write words on the trackpad with a stylus. The drawing is encoded and passed as SVG XML markup.

Technically, there's tons for me to be excited about. This is all written in Python (same as SchoolTool). The exensive use of Zeroconf networking is reminiscent of the Instiki hack Tim and I cooked up.

You can't underestimate how much the design of this system flies directly in the face of the conventional wisdom in the US of how IT in a school is supposed to work. With mesh networking, there won't be a hard firewall between the school and the community, or the rest of the web. Chat isn't diabled; it is explicitly enabled. The underlying software is not locked down; it is unlocked by design. If you've been writing this project off as a simple attempt to distribute cheap hardware, prepare to have your eyes opened.

Ref:
自由軟體技術交流網-新聞區
Everyday Work-這就是教育了
Ed-Tech Insider Trying Out the OLPC User Interface
OLPC_Python_Environment

沒有留言: