cht電腦資訊gcingcin Windows
adm Find login register

gcin Windows 版本授權問題

guest
1subject: gcin Windows 版本授權問題Promote 0 Bookmark 02013-09-10quote  

Eliu 前輩您好,我是新酷音專案的 pcman
感謝您對 gcin 的努力,
我最近又重新在修改新酷音 Windows 版本,
因此下載了 gcin Windows 版本程式碼來參考,
看有無可學習之處,但是發現兩個授權問題

1. IME 部份,我發現 gcin 使用了新酷音輸入法 windows 版本的 code,
但是我們的授權方式是 GPL,並不是 LGPL,建議請您改以 GPL 釋出
IME 部份的 code,並且附上 GPL 全文

2. TSF 部份,您使用的是微軟提供的範例程式碼,該範例的授權是 MS-PL
是微軟自己的 Microsoft public license,雖然是 free software
但是該授權是 GPL incompatible,且衍生著作需要是 MS-PL 授權,
所以這部份需要請您修正為 MS-PL 授權,並且補上 license 全文

3. 關於 TSF 部份,為了不依賴微軟的 MS-PL code,最近我重寫了 LGPL 的實作
並且包裝成 libIME 這個 library (是 LGPL 授權),歡迎您取用
https://github.com/chewing/windows-chewing-tsf/
關於 libIME API 的說明文件在此:
https://github.com/chewing/windows-chewing-tsf/wiki/libIME-%E6%9E%B6%E6%A7%8B%E8%AA%AA%E6%98%8E

謝謝!

eliu

joined: 2007-08-09
posted: 11480
promoted: 617
bookmarked: 187
新竹, 台灣
2subject: gcin Windows 版本授權問題Promote 0 Bookmark 02013-09-11quote  

guest
1. IME 部份,我發現 gcin 使用了新酷音輸入法 windows 版本的 code,

但是我們的授權方式是 GPL,並不是 LGPL,建議請您改以 GPL 釋出
IME 部份的 code,並且附上 GPL 全文

IME 用 GPL 其實有一個問題,IME 就是 DLL 也就是 shared library,如果一個非 open source 的程式有用到 GPL IME,那這個程式就是違反 GPL?LGPL 的目的就是為了解決這個問題。

gcin windows 的 source 與 Linux gcin 是分開的 package。那時候沒有管什麼 license,反正我已經 release source 了,也沒有做賺$的用途,就不要吹毛求疵了。source 有聲明 IME 是參考新酷音,其實那時候會參考新酷音也是不得己的。M$ 為了推廣 TSF,把 IME 的 sample 都移除了,找不到。

M$ 的 source 部份,我都沒改 source 的 M$ copyright header ,不需要另外聲明。而且TSF 的部份根本就沒在用。

edited: 9
guest
3subject: Promote 0 Bookmark 02013-09-11quote  

關於GPL,這完全沒問題。
應用程式並不是中文輸入法的"衍生著作" ,也沒有連結到中文輸入法
是 Windows OS 載入了這個 dll,並且插入到應用程式的 address space
嚴格來說,算外掛 。重點在於,應用程式根本不是中文輸入法的"衍生著作"
所以沒有GPL 問題,也不是LGPL要解決的問題
還是希望您能夠至少在 readme.txt 加注 ime 部分為 GNU GPL code (嚴格來說是 GPL v2)
就多加這行,其他不動,可以嗎?
您程式的其他部分也不受影響,就單只有 ime 部分


至於 MS-PL,這不是吹毛求疵,也跟您有沒有賺錢無關
微軟的授權合約就有明文要求,您散佈 code 需要附上全文,並非沒改就免聲明
"If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution." 
請參考:http://opensource.org/licenses/MS-PL 

謝謝

eliu

joined: 2007-08-09
posted: 11480
promoted: 617
bookmarked: 187
新竹, 台灣
4subject: Promote 0 Bookmark 02013-09-11quote  

如果要放 License file,那 M$ 應該是自己主動在 tsf*.zip  裏面就放了,這樣不是比較省事嗎?

guest
5subject: Promote 0 Bookmark 02013-09-11quote  

MS 雖然沒包在 zip,他是放在 download page 上

http://archive.msdn.microsoft.com/tsf/Project/License.aspx

你 Download 的時候,還會跳出一次 license,你按 "I Agree" 才會開始下載

eliu

joined: 2007-08-09
posted: 11480
promoted: 617
bookmarked: 187
新竹, 台灣
6subject: Promote 0 Bookmark 02013-09-12quote  

不知道有沒有人試 TSF 在 preedit string 是空的時候,是否可以抓到 cursor position?這個問題造成很大的困擾。

cht電腦資訊gcingcin Windows
adm Find login register
views:20230