登入  |  English
感謝您對「自由軟體鑄造場」的支持與愛護,十多年來「自由軟體鑄造場」受中央研究院支持,並在資訊科學研究所以及資訊科技創新研究中心執行,現已完成階段性的任務。 原網站預計持續維運至 2021年底,網站內容基本上不會再更動。本網站由 Denny Huang 備份封存。
也紀念我們永遠的朋友 李士傑先生(Shih-Chieh Ilya Li)。
討論區
與GPL2的軟體做data sync (1 位瀏覽者) (1) Guest
Go to bottom Favoured: 0
TOPIC: 與GPL2的軟體做data sync
#485
與GPL2的軟體做data sync 2010/04/29 11:29  (9 Years, 6 Months ago) Karma: 0  
請問如果去跟GPL2的軟體做data sycn, 這支做sync的plugin是否就必須開源呢?
!graceful (User)
Fresh Boarder
Posts: 2
graphgraph
User Offline Click here to see the profile of this user
Logged Logged  
 
The administrator has disabled public write access.  
#491
Re:與GPL2的軟體做data sync 2010/04/30 20:01  (9 Years, 6 Months ago) Karma: 2  
Hello graceful,

你指的「去跟 GPL2 的軟體做 data sycn」是指什麼情形呢?我可能無法完全正確的理解 Orz
是指說改了一個 GPL2 的軟體,使它加上有資料同步的功能嗎?還是其他?
麻煩你稍微再幫我解說一下囉!

不過是否開源的關鍵還是在於,你寫的 plug-in 與該 GPL 程式間的互動關係如何。
如果二者間是具有獨立性且分開散布的,比較會被認為無須開源;反之則必須開源。
legist (Admin)
Moderator
Posts: 48
graphgraph
User Offline Click here to see the profile of this user
Logged Logged  
 
The administrator has disabled public write access.  
#493
Re:與GPL2的軟體做data sync 2010/05/10 10:46  (9 Years, 6 Months ago) Karma: 0  
感謝! 是可以分開散播. 自由軟體還是要去它的網站下載. Plugin裡有去call自由軟體的一個library.
!graceful (User)
Fresh Boarder
Posts: 2
graphgraph
User Offline Click here to see the profile of this user
Logged Logged  
 
The administrator has disabled public write access.  
#494
Re:與GPL2的軟體做data sync 2010/05/10 10:58  (9 Years, 6 Months ago) Karma: 10  
Hi graceful,

您所提到的,植於GPL授權程式之上,供作與其他程式間進行Data sync的Plugin,在實作方式上,比較近似於GPL3所定義的「系統函式庫(System library)。

所以原則上您需擇一滿足下列條件:

1、這個Plugin在散布時,需以GPL,或是其他更寬鬆且具GPL相容性的自由軟體授權條款,如LGPL或BSD、MIT來釋出,以提供程式原始碼給後手。

2、若不提供程式原始碼,則需提供該Plugin與GPL程式互相呼叫及交流的說明資訊,近似OpenAPI的概念,重點是、若該GPL程式嗣後升級改版,他人仍可依據這些說明資訊,將該Plugin與升級後的GPL程式重啟連結,恢復彼此的連結運作關係。

GPL3關於「系統函式庫」的定義文字,可查找文末的貼文。

後續如有任何問題,歡迎接續討論。

敬祝 順心健康

20100510 1055 Lucien C.H. Lin

The 『System Libraries』 of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A 『Major Component』, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it.

關於可執行程式裡「系統函式庫」的範圍,其並不及於程式的整體,但簡單來說只要符合以下二個條件的部份皆涵括之,第一個條件、與可執行程式的「主要元件」包裹在一起進行運用,但其又非這些「主要元件」的本體;第二個條件、僅僅充當「主要元件」與其他元件間聯繫互動以執行程式功能的媒介,或者此媒介的功能乃安置某個「標準界面」、以供此執式程式能夠透過其與公開原始碼的其他軟體進行資訊共享及運作配合。是以為了較精準的界定「系統函式庫」的範圍,首要之務即為釐清「主要元件」的定義,在GPL3授權條款的脈絡裡、「主要元件」意指此一執行程式賴以運作的作業系統(如果有的話)其下不可或缺的重要元件(系統核心、視窗系統等等不可缺少不可分割的重要元件),或指的是將此作品進行編譯後產生可執行檔的編譯器,又或許是、執行程式時必備的目的碼直譯器亦包涵在「主要元件」的定義範圍裡。
lucien (Admin)
Moderator
Posts: 157
graph
User Offline Click here to see the profile of this user
Logged Logged  
 
The administrator has disabled public write access.  
Go to top