發表文章

目前顯示的是 四月, 2009的文章

OSDC 2009 遊後感

圖片
OSDC 2009 終於在今天閉幕,為證明敝人沒有缺席(星期六因有事,中午先行離席),特別將參加證拍下並放上來:其中,報名編號是『2』,這數字真令人感到有幸福感,希望最近真的能如字面上一般『好事成雙』,說我貪心也不為過,單單一件好事確實滿足不了我的胃口。此外,今年經濟不景氣,廠商贊助也縮了水,在各家公司拼命掙錢的參加者,更不泛流露出愁苦的面容,久久見一次面的朋友,除了各自惡搞的興趣交流外,也互相吐吐苦水或努力想抓些方向,成了這次活動的附屬內容。

當然,該稱讚的一定要稱讚,這兩天的伙食,真的棒!

Google Summer of Code for LXNM

圖片
Google Summer of Code (簡稱 GSOC)是一個 Google 提供給全世界學生的暑期打工計畫,像是學校專題一般,是以 Mentor 指導學生的形式進行。一但學生通過指導教授的評分標準,就可以收到 Google 所準備的優渥賞金。而經過短短不到一個月緊湊的籌備和申請過程,最近這幾天終於將開始啟動今年的打工計畫,已被專案接受申請的學生們(包括我),則將要開始進行無止盡的 Coding :-)

比較可惜的是,今年 LXDE 無緣進入 Google Summer of Code (簡稱 GSOC)的 Project List,眼看著 GNOME 、 KDE 等著名 Desktop Environment 的蹤影都在清單上,真不是滋味!值得慶幸,因為眾 Distributions 如 Debian 等的幫助,LXDE 還是可以透過這些 Project 的管道,收到來自世界各地的 GSOC 學生開發者以及他們充滿創意的提案。

其中,這次 LXNM 將會是 GSOC 的重點計劃之一,我是從 Freifunk 所提出的 Proposal,主要是重新改寫 LXDE 的 Network Manager - LXNM,以補強 LXDE 的網路元件功能和支援更多網路應用。有鑑於之前設計的缺陷,因此大致畫了一個新的 LXNM 大架構圖:

整體上無太大變化,主要是增加 LXNM 與 Kernel 和硬體溝通的管道,分為純粹以 Syscall 控制硬體以及使用 script 控制網路裝置,前者好處是直接且有效率,但因為 Kernel-dependent 的因素,則需要對不同的作業系統做開發,移植困難。後者則是可由各套件維護者,輕易的自行設計各系統特有控制網路裝置的 Script,而不需要撰寫艱澀的程式碼,使移植更為容易,缺點則是效能較差。

此外,由於之前頭痛醫頭腳痛醫腳,在 LXNM Client/Daemon 的 Protocol 上之定義也是亂無章法,會趁此機會重新整理並訂出規範。

後記

因為,被 GSOC 接受了申請和提案,現在可以不用擔心短期的金錢壓力,有時間盡情完成這走到一半死掉的 LXNM Project呀。

Gnote - A Experimental Project to replace Tomboy

Tomboy is a famus project which is a desktop note-taking application for Linux and Unix. It's simple and easy to use, but with potential to help you organize the ideas and
information you deal with every day. But the terrible defect is Tomboy was written in .NET(mono), it means Tomyboy may use a lot system resources.

In my experience, Tomboy had already used large memory usage which is even more than Firefox and Xorg. Right, we both do not understand why the simple application needs be written in .NET with the sucks performance? It doesn't make sense! So we have every reason to create a new project to replace Tomboy.

Few days ago, a new experimental project - Gnote appeared on GNOME Live website(http://live.gnome.org/Gnote), and it was in C++. Though Gnote is not a formal project of GNOME, that's a good news for us to have a choice to replace the God damn Tomboy with his .NET stuffs.

Actually, Gnote is not a brand-new project, it is just experimental port of Tomboy to C++. So …

Android 不是萬靈丹

近來,Android 的確炒翻了天,有人是欣賞稱讚它的設計,有人是衝著 Google 的名頭,仿彿 Android 就是所有未來,不但手機和 MID 上要用 Android ,就連 PC 上也要用 Android,是不是不久的將來,馬桶蓋上也要使用 Android?就像『奈米科技』一詞,Android 除了可以殺菌除臭,還可以烹調食物,增進色香之外亦可添加豐富的維他命 X 群,更或許還能抗掉髮,改善凸頭並加速毛法生長。Google Android 就如大家所說的,是一顆救全世界的萬靈丹?

PC 終究是 PC

Android 的 Design,一開始就是以 Mobile 為出發點,它的用途不外乎就是手機、MID和一些零零星星的嵌入裝置,但因為一些廠商們的炒作,似乎有意將 Android 更進一步推至低價電腦(Netbook)的領域之上,在此不論廠商們的一廂情願,就以現在人們對低價電腦(Netbook)的觀點來看,Android 根本不可能勝任 PC 上的應用,至少,一般電腦使用者想要在 PC 上做的,Android 一定滿足不了。同樣原因,這也是為什麼 Windows XP 最後仍打敗了眾 Linux,在低價電腦市場中勝出的原因。

不適用的使用邏輯

Android 終究是為了 Mobile Device 而開發,同時間單功能的使用邏輯,完全不合 PC 族群的使用習慣,如此低價電腦(Netbook)只會變成大螢幕的手機,說它是手機不方便,說它是電腦又不好用,試問誰又會去買這樣一個四不像的產品?

因為這樣的產品並不合使用者的需求,但卻肯定可以騙取一筆財富,無論是資金或是股票等等,所以,對於一般 PC 使用者,許多廠商宣布將會推出 Android Netbook,可稱之為騙錢,若嫌說法太惡毒,換種婉轉的說法就是商業手法和噱頭。可以預見,若與號稱輕量化且可在 Netbook 上跑的 Windows 7,Android Netbook 可說會再次重蹈 Linux on Netbook 的覆徹。一般用戶會買?沒人會信。

相差甚遠的架構

因為 Android 使用 Framebuffer 做繪圖,又有自己的一套 Framework,所以和傳統 Linux 上的 X/Xlib 架構相差甚遠,這意味著目前現成的 Linux Application 都無法在 Android Platform 上執行…