搜尋此網誌

工商服務

2009年3月3日 星期二

啟用投稿監督計畫後之首次成果檢討



比約定的門檻6,500多出了3.923字,目標達成率160.35%。美中不足的是拖稿3天,趕不及在2月底前寄出(可以怪2月份日子太短嗎?XD),討價還價後罰金以2千元計算。

不過稍微有點壓力絕對是件好事,否則如果從3月份才開始實行監督計畫的話,保證也是拖到20號之後才會開始驚慌失措地動筆,所以這錢花得相當值得。

另外關於趕稿的心得則是:千萬別在禮拜五晚上留在辦公室內寫稿,會感覺特別寂寞,因為整間辦公室的人都跑光回家去了。當那種失落感襲來,全身上下會更容易感到疲累,影響趕稿進度於無形之間。

還有一個很重要的感想,是與SOP有關的,就是最好程式先寫完(或trace完)再來動筆寫描述實作細節的文章,會比較符合我的工作流程與習慣。不然這樣且戰且走,要兼顧程式邏輯與文章敘述是兩件很累人的事,經常會分心,導致文章結構或段落必須大幅度地改寫,以因應程式本身的變動。以這篇投稿文章為例,程式碼的內容就重貼了大約三次,導致後面的文字描述必須跟著更動三次,如此將會增加發生不一致性錯誤的機會與校稿的工作量。

至於在寫作效率方面,第一天和第二天晚上(因為白天還要上班)大概都可以各寫個兩千多字三千字。

文章連結:敦促自己維持每月投稿習慣的終極解決之道

【2009.04.14 updated】

2009年3月2日 星期一

同時看到兩個徵兆,我深信是老天爺要我認真努力的暗示



上個週末跑去台中縣太平市的山上一個朋友家玩,相繼看到兩項sign(徵兆):一個是我跟著的那台車的車牌兩碼英文字是「QT」,正好就是我近來致力於研究與寫稿的那套軟體技術;另一個則是隔天中午在包水餃時,把最後剩餘的三隻蝦仁通通包進一個水餃皮裡頭,當上桌時立刻有人喊道「全蝦餃」,正好是我第一篇上報的小小說裡面出現過的那道菜名。

我當場又驚又喜,儘管眾人紛紛問說到底是怎麼樣的徵兆,但是我並未明講,我想等我成功的時候(寫出Qt的中文電腦書),有機會再回過頭來細說分明就好了。

雖然這一切都可以用心理學來做解釋,不需要講得這麼玄,比方說因為你正專心於某件事上頭,就會突然發現身邊所看到的許多東西都與之相關,實際上那些東西本來就在那裡,只是因為你之前沒有留心注意罷了。不過我寧可相信那是老天爺要鼓勵我認真努力的暗示──持續寫稿,朝推出Qt的書邁進,呵。畢竟我從來就不曾懷疑過自己的技術能力,只要我想好好做,就一定可以做出令人滿意的成績。

2009年2月27日 星期五

[Qt漫談]Nokia將Qt轉移至LGPL授權方式,預料未來Qt會更普及



Nokia併購Trolltech後,Qt 4.5的開放原始碼版本將由原先的GPL轉向LGPL授權方式,Nokia此舉意味著Qt被採用的比例將會出現大幅的成長(比方說可能就會有些專案從採用GTK+或wxWidgets倒戈過來改用Qt了),因為LGPL允許動態連結程式庫(就像有些VB 6程式是在執行期間才動態載入VB 6 Runtime程式庫msvbvm60.dll那樣,所以未來我們可能會看到不少發問缺少Qt程式庫該怎麼辦的帖子在網路論壇上出現),所以只要不去更動底層的Qt程式庫,那麼上層用Qt開發的應用程式將可以不必開放其原始碼,換言之可以保持為商業性質的封閉原始碼軟體。不像以前那樣,引用了GPL授權的Qt程式庫之後,整個應用程式也會被「感染」成GPL,導致企業必須購買商業授權,要不然就不能夠公開展示。如今授權費用的阻礙因素可謂已經移除,而且為了集中資源於原始C++版本Qt的發展,所以Java版本的Qt Jambi也會在Qt 4.5之後宣告終止,轉為社群力量驅動的開放版本,足見Nokia深耕跨平台應用程式框架桌面市場(Qt/X11、Qt/Windows、Qt/Mac)以及嵌入式系統市場(Qt/Embedded Linux、Qt/Windows CE)的決心。至於主攻手持式行動裝置的Qt Extended版本授權方式是否跟著改變,則仍有待觀察,至少目前FAQ上的答案是否定的。

此外Nokia也將開放Qt原始碼庫(repository),鼓勵更多開發人員社群貢獻其心力。那麼人們還需要購買商業授權做什麼用呢?FAQ上面的官方說法是商業授權可以獲得Qt團隊的電子郵件技術支援,以及針對程式庫本身的修改也不受限制(尤其如果因而提升大量效能,而且那正好是你們公司核心競爭力的話),也就是說有付錢的話可能會比較心安(有些人覺得用開放原始碼的東西風險較高),軟體出了差錯可以寫信去罵;另外一個重點則是,在更開放的LGPL授權模式下,將可以吸納更多的社群力量(以往的GPL授權模式必然使得許多人卻步,起碼在心情上不會多麼愉快),最終Nokia也將可以把這些部分整合到自己的產品裡面,等於是說未來Qt帶來的營收雖然銳減,但是其研發能量卻是由社群共同提供的。總結來說,就像一些教育訓練和顧問機構所做的研究調查報告所陳述的,這是份Nokia送出的大禮(放棄了坐收大筆權利金的機會),有助於Qt成為業界標準,因此預料Qt未來將會因此成為嵌入式系統領域的首選GUI框架,而既有的舊版Qt應用程式也將會加速遷移至Qt 4.5。

Anyway,Qt 4.5預計2009年3月才會釋出,儘管網路上的討論與臆測十分熱烈(例如偉懷就向我拋出了一個議題,如果在Qt/Embedded Linux裡面建立了鍵盤驅動程式的外掛,那麼是否會導致底層不是我們負責的驅動程式被感染為LGPL呢?),暫且還是讓我們靜觀其變吧。

參考資料:Jserv大大的部落格文章〈Qtopia 再度更名為 "Qt Extended"〉詳細說明了Qt產品線
參考資料:Jserv大大的部落格文章〈Qt 4.5 將允許增列 LGPL 2.1 條款發行〉
參考資料:Jserv大大的部落格文章〈LGPL 與 C++ Template Library〉
參考資料:Qt新聞稿〈LGPL License Option Added to Qt〉
參考資料:Qt副總裁Sebastian的部落格文章〈Nokia to license Qt under LGPL〉提及後續開放動作
參考資料:關於Qt授權的〈FAQ〉,看來商業授權只不過多了電子郵件技術支援罷了
參考資料:立刻有人大做分析文章〈Nokia Qt LGPL switch huge win for cross-platform development〉
參考資料:〈LGPL 2.1, Qt 4.5 and C++ templates〉議題馬上有Qt團隊人員解釋會改進授權模式
參考資料:〈Why would you buy a commercial Qt license when it's LGPL?〉大哉問
參考資料:〈知名 GUI lib 簡評 (GTK+, Qt, wxWidgets)〉瞭解一下Qt之外的選擇
參考資料:〈Can I legally incorporate GPL & LGPL...?〉發問者有白目到
參考資料:Qt新聞稿〈Qt Software to discontinue Qt Jambi after 4.5 release〉
參考資料:ICS白皮書《Implications of Qt under LGPL for Commercial and Government Users》