Re: [請益] 使用LGPL但打算公開原始碼

看板Soft_Job作者 (PCMan)時間2年前 (2021/12/15 21:59), 2年前編輯推噓15(15012)
留言27則, 17人參與, 2年前最新討論串2/5 (看更多)
※ 引述《liu2007 (薯)》之銘言: : 大家好,原始碼版權相關的問題不知道該去哪個版詢問適合 : 搜尋一下發現這邊有在討論相關的事情,所以來這邊詢問 : 通常會來問版權都是想要商用或閉源 : 不過我是相反....我開放自己的程式碼無所謂 : 只求我在專案中使用的別人的原始碼或是.dll or .so檔 不要產生著作權的問題。 : 我寫了一個程式,裡頭會用到別人的原始碼或動態庫 : 我只想單純分享,並沒有任何營利的打算 : 在這個前提下,是不是我只要我公布我的專案(內含原始碼) : 然後用比別人的原始碼License更寬鬆的License就可以了? : 譬如說原本的是LGPL,我使用MIT發布? 這問題很複雜,如果是你公司的 code,還牽扯著作權歸屬,建議諮詢公司法務 以下講的是一般原則,不一定適合你的狀況 首先看你如何「使用」別人的 library,和對方的 license 如何規定 如果你是拿別人的程式來「改寫」,這算衍生著作,要看對方的 library 是否允許改作以及再散佈,如果不能,那你的也連帶不能 open 如果你只是 runtime 動態 link 他的 dll,你是「呼叫」他提供的 API, 那你並沒有「改寫」他的程式,單純只是執行的時候需要他的檔案,這一般不算 「衍生著作」,所以你的程式碼是你自己的,你要用什麼授權開放都可以。 舉個例子,你的程式呼叫微軟 .NET 的 dll 提供的系統服務,很顯然你的程式 只是呼叫他,但並不是微軟 .NET 的「衍生著作」,所以你的程式想怎樣授權隨你高興 不用跟原本 dll 一樣。(這點不同授權認定不同,LGPL 比較寬鬆) 但有爭議的是如果你「靜態連結」成單一 exe,則別人的 lib 包進你程式的一部分了 這時候就可能會受到「衍生著作」的規範 (有爭議) 另外像是 GPL 不論你是動態還是靜態連結,都會認定是衍生著作,所以只是用 dll 你仍然會被 GPL 授權規範要 Open source 並且使用 GPL,他管非常寬 https://en.wikipedia.org/wiki/GNU_General_Public_License#Libraries 再舉個例子,你軟體用到某個 GPL 的 lib,但你的使用方式是「複製他的 code」 然後做了一些修改,那你的程式就成為衍生著作,要遵守 GPL 規範,所以你的程式 也自動變成要 GPL open source,再散佈也要遵守 GPL 規範。 例外狀況是(這有爭議),如果你修改的程式架在 server 上,是 web server 後端 那使用者連上你的「網頁」算「使用者」嗎?一般認定是不算,所以連上網站的人 並不能根據 GPL 要求要你網站的程式碼 (否則我們就可以跟很多電商要程式碼了...)。 但如果你的網站系統賣給別人架站使用,那架站的人是「使用者」,根據GPL他可以跟你 要求 server 程式碼。 以上是 code 的授權,但使用別人的 dll 問題不是只有 source code 授權 如果你是 link dll 不會有程式碼衍生問題,但對方的 dll 不一定允許「複製再散佈」 也就是你可以 open 你的程式碼,但使用者拿來編譯需要 library 的 dll, 但那個 dll 不是你的版權,你不一定有權利提供,使用者要自己去買這個 dll 但如果這 dll 是 LGPL 授權,那他是允許再散佈的(但要遵守 LGPL) 另外補充,license 的「授權」跟「著作權」不一樣 你寫的 code 就算用 LGPL 發出來 open,大家有權使用以及改寫再散佈 但原始的「著作權」還是你的,所以「你寫的那部份」code 改天你想改用 別種授權,或是想改回私有,都是可以的,但如果專案摻入別人的 code 那你不能改變別人 open 的部份的授權,只能改你自己寫(擁有 copyright)的部份。 以上如果不清楚,歡迎討論! 希望有點幫助 : 這樣子是否能夠保證不發生問題? : 另外想請問一下所謂的遵從License的具體動作是什麼? : 我稍微查了一下,好像在公開的專案的資料夾裡面 : 新增一個名稱為全大寫LICENSE,且無任何附檔名的文字檔 : 裏頭複製著標準的LICENSE的內文 (假如沒有其他要求的話) : 然後把開頭的年份與名字署好 : 不知道我的理解是否有錯誤? : 感謝閱讀 -- Sent from PCMan on PCMan's PC -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.115.97.45 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1639576772.A.001.html ※ 編輯: HZYSoft (59.115.97.45 臺灣), 12/15/2021 22:04:51 ※ 編輯: HZYSoft (59.115.97.45 臺灣), 12/15/2021 22:05:14

12/15 22:18, 2年前 , 1F
簽名檔是在繞口令嗎
12/15 22:18, 1F

12/15 22:25, 2年前 , 2F
現在大家都流行 sent from my iPhone 我就跟風一下
12/15 22:25, 2F

12/15 22:33, 2年前 , 3F
推推 學到惹
12/15 22:33, 3F

12/15 22:48, 2年前 , 4F
專業推
12/15 22:48, 4F

12/15 23:14, 2年前 , 5F
推分享
12/15 23:14, 5F

12/15 23:16, 2年前 , 6F
推推
12/15 23:16, 6F

12/15 23:37, 2年前 , 7F
12/15 23:37, 7F

12/15 23:46, 2年前 , 8F
若個人使用政府資料開放平台提供的資料,像是excel。
12/15 23:46, 8F

12/15 23:47, 2年前 , 9F
假如把我的code放入github,該如何聲明資料來源呢?
12/15 23:47, 9F

12/15 23:51, 2年前 , 10F
是否添加TW_Gov_Open_License.v1.md就好呢?謝謝。
12/15 23:51, 10F
※ 編輯: HZYSoft (59.115.97.45 臺灣), 12/15/2021 23:58:27

12/15 23:59, 2年前 , 11F
樓上這 case by case,使用別人的東西要先看授權方式
12/15 23:59, 11F

12/15 23:59, 2年前 , 12F
通常允許你引用的東西,都會著明允許哪些利用方式
12/15 23:59, 12F

12/15 23:59, 2年前 , 13F
例如是否可以改作、複製再散佈、須不需要標示出處等等
12/15 23:59, 13F

12/16 00:00, 2年前 , 14F
要依照各自不同的規定辦理,要全部弄對確實有點麻煩
12/16 00:00, 14F

12/16 00:00, 2年前 , 15F
也有些會授權限學術使用,商業不能使用,真的要看仔細
12/16 00:00, 15F

12/16 00:02, 2年前 , 16F
最需要小心的就是 GPL,只要記得他住海邊管超寬
12/16 00:02, 16F

12/16 00:02, 2年前 , 17F
基本上你有用到 GPL 的東西,可以規避掉的機會很少
12/16 00:02, 17F

12/16 00:02, 2年前 , 18F
一旦沾到就是要 open 然後 GPL,感染力非常的強
12/16 00:02, 18F

12/16 01:41, 2年前 , 19F
推案例分享,釐清和印證很多本來理解上不清楚的部分
12/16 01:41, 19F

12/16 03:32, 2年前 , 20F
長知識推
12/16 03:32, 20F

12/16 09:12, 2年前 , 21F
推詳細
12/16 09:12, 21F

12/16 10:50, 2年前 , 22F
推案例分享
12/16 10:50, 22F

12/16 11:27, 2年前 , 23F
12/16 11:27, 23F

12/16 11:37, 2年前 , 24F
推加精華囉
12/16 11:37, 24F

12/16 16:30, 2年前 , 25F
12/16 16:30, 25F

12/16 18:35, 2年前 , 26F
12/16 18:35, 26F

12/16 21:20, 2年前 , 27F
12/16 21:20, 27F
文章代碼(AID): #1XkVJ401 (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1XkVJ401 (Soft_Job)