Monday, November 30, 2009

關於 GPL LGPL 的一點小小心得

1. GPL 具有污染性,只要你的 code 與 GPL'ed code static link 的話,你的
code 被視作 derived work,變成 GPL'ed code,也要放出 source 來。
2. 只有 dynamic link 才可以用到 LGPL 的好處特性,即:與 LGPL 的 code
dynamic link 的話,不用放出 source。但是 static link 的話,你的 code 視為
derived work,變成 LGPL。
3. 一般常見的迴避 GPL 的方法為使用 pipe 或 inter-process communication,這
樣 GPL'ed code 與你的 code 之間,就只有資料交換,沒有明顯的函數呼叫。
4. Linux kernel 有除外條款,讓上面的 application 與它 link 的話,可以不用
是 GPL。
這是 <<Building Embedded Linux Systems>> 這本書中寫的:


會去找這些,是因為我以為可以用 LGPL 當防火牆,用一個 LGPL 的程式把 GPL 包
起來,我再跟這個 LGPL 的程式 dynamic link 來迴避 GPL 的問題,看來是不行的

Thursday, November 12, 2009

:Qa 的煩惱

最近換了新的小紅點鍵盤,用了一週多之後,
有了 :Qa 的煩惱∼∼∼

原來用的是舊版的小紅點鍵盤,新的小紅點改了鍵盤配置,這花點時間適應也就算了

可是新的鍵盤對於按鍵的觸發時間較早,在按鍵的行程中較開始的位置就觸發了,反
過來說,放開的時候也要等手指移得較上面時才算放開。
在使用 vim 時,常用的 :qa 由於第一個冒號需要按住 Shift 鍵再按 ; 鍵,有時按
的較快,會變成 Shift 鍵還沒完全放開,我 q 就按下去了,結果就變成 :Qa

問了鍵盤松鼠同事,發現他的 RealForce 也有這樣的問題,有時候手指放在上面,
明明就沒有按,結果就自己觸發了,所以他很習慣把手指完全離開鍵盤。

可是對於我而言,感覺新鍵盤的好處不多,反而還要花時間適應原已打了近十年的鍵
位排列,(我是從 ThinkPad T20 開始適應這種鍵位排列的),感覺很煩惱呀!