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

看板Soft_Job (軟體人)作者 (薯)時間4年前 (2021/12/15 01:33), 4年前編輯推噓7(7018)
留言25則, 9人參與, 4年前最新討論串1/5 (看更多)
大家好,原始碼版權相關的問題不知道該去哪個版詢問適合 搜尋一下發現這邊有在討論相關的事情,所以來這邊詢問 通常會來問版權都是想要商用或閉源 不過我是相反....我開放自己的程式碼無所謂 只求我在專案中使用的別人的原始碼或是.dll or .so檔 不要產生著作權的問題。 我寫了一個程式,裡頭會用到別人的原始碼或動態庫 我只想單純分享,並沒有任何營利的打算 在這個前提下,是不是我只要我公布我的專案(內含原始碼) 然後用比別人的原始碼License更寬鬆的License就可以了? 譬如說原本的是LGPL,我使用MIT發布? 這樣子是否能夠保證不發生問題? 另外想請問一下所謂的遵從License的具體動作是什麼? 我稍微查了一下,好像在公開的專案的資料夾裡面 新增一個名稱為全大寫LICENSE,且無任何附檔名的文字檔 裏頭複製著標準的LICENSE的內文 (假如沒有其他要求的話) 然後把開頭的年份與名字署好 不知道我的理解是否有錯誤? 感謝閱讀 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.192.225.144 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1639503191.A.789.html ※ 編輯: liu2007 (123.192.225.144 臺灣), 12/15/2021 01:34:16 ※ 編輯: liu2007 (123.192.225.144 臺灣), 12/15/2021 01:36:19

12/15 01:37, 4年前 , 1F
你是要開源但是你包含別人的原始碼嗎
12/15 01:37, 1F
是的 ※ 編輯: liu2007 (123.192.225.144 臺灣), 12/15/2021 01:38:44

12/15 01:38, 4年前 , 2F
通常別人用什麼 你就繼續沿用
12/15 01:38, 2F

12/15 01:40, 4年前 , 3F
而且LGPL是不可以改變協議的
12/15 01:40, 3F

12/15 01:41, 4年前 , 4F
維基上其實有說了。不過你講的大致正確
12/15 01:41, 4F

12/15 01:41, 4年前 , 5F
你是要用該專案的功能(意指你沒有改原始碼
12/15 01:41, 5F

12/15 01:43, 4年前 , 6F
還是那是你主要修改的部分
12/15 01:43, 6F
我想使用7-zip提供的dll來幫我解壓縮,但同時使用dll會需要include他的一些標頭檔 他的license還包含一些其他自己寫的資訊 https://www.7-zip.org/license.txt 不像是直接複製然後改自己的名稱與年份就可以使用 所以我不知如何遵從他的license去發LGPL ※ 編輯: liu2007 (123.192.225.144 臺灣), 12/15/2021 01:48:37

12/15 01:50, 4年前 , 7F
你的狀況沒有修改到7zip的原始碼 你是使用而已
12/15 01:50, 7F

12/15 01:50, 4年前 , 8F
所以你可以用MIT在你的部分
12/15 01:50, 8F

12/15 08:09, 4年前 , 9F
lgpl跟gpl不一樣
12/15 08:09, 9F

12/15 08:10, 4年前 , 10F
LGPL只有import不改他的套件不用公開
12/15 08:10, 10F

12/15 08:11, 4年前 , 11F
但如果你不是只有import 是修改就要LGPL
12/15 08:11, 11F
我記得好像要公開引用的部分原始碼 也有看過說如果沒有dll,而自己的程式也能執行自己的功能的話也可以閉源 不過忘記在哪裡看到的 ※ 編輯: liu2007 (123.192.225.144 臺灣), 12/15/2021 09:03:48

12/15 12:38, 4年前 , 12F
用套件管理不好嗎...
12/15 12:38, 12F

12/15 13:01, 4年前 , 13F
dynamic link對lgpl 2.1不算"derivative work"
12/15 13:01, 13F

12/15 13:02, 4年前 , 14F
lib header可以用套件管理或是在授權檔案裡寫清楚
12/15 13:02, 14F

12/15 13:03, 4年前 , 15F
特定header檔案的授權
12/15 13:03, 15F

12/15 19:12, 4年前 , 16F
lgpl,不用公開自己的code
12/15 19:12, 16F

12/15 19:37, 4年前 , 17F
還有一個跟LGPL很像的叫GPLwithClassExceptiom
12/15 19:37, 17F

12/15 19:38, 4年前 , 18F
但是純GPL不管你有沒有用套件管理
12/15 19:38, 18F

12/15 19:38, 4年前 , 19F
import include套件就是要GPL公開
12/15 19:38, 19F

12/15 22:16, 4年前 , 20F
這問題非常複雜,很難用推文回,所以直接後面回了一篇
12/15 22:16, 20F

12/15 22:17, 4年前 , 21F
如果還有問題歡迎再來一起討論
12/15 22:17, 21F

12/15 22:17, 4年前 , 22F
open source 就給推!
12/15 22:17, 22F

12/16 11:30, 4年前 , 23F
最簡單就是你不要distribute別人的程式碼,你自己只有你的
12/16 11:30, 23F

12/16 11:30, 4年前 , 24F
code,要用的人自己去把各組件抓來才能build
12/16 11:30, 24F

12/16 15:34, 4年前 , 25F
GPL 有傳染力,LGPL 則是為此而提出,若想玩真的建議找法務
12/16 15:34, 25F
文章代碼(AID): #1XkDLNU9 (Soft_Job)
文章代碼(AID): #1XkDLNU9 (Soft_Job)