Re: [請益] 使用LGPL但打算公開原始碼
之前講了一大串,覺得好像會有點混淆,最後給個簡單結論
假設你的程式使用了別人的 library,這裡暫稱為 libA,有幾種情況
1. libA 是私有授權 (例如微軟 .NET)
一般來說,你的程式可以 open source,用任何你想要的 license
但是你能否提供 libA 的 dll 給使用者,則要看 libA 的授權合約是否允許再散佈
很多商用的版權軟體 dll 是不能複製散佈的,但像是 VC++ runtime redist 這種
微軟允許再散佈的套件就可以,否則使用者需要自行取得 libA dll
2. libA 是 LGPL 授權
a. 如果你動態連結 libA 的 dll,你的程式可以用任何授權,不受 libA 影響
甚至也可以不需要 open source
b. 如果你靜態連結 libA,你需要提供你程式的 object files 讓使用者如果修改
"libA" 之後,可以重新 link 你的程式產生新執行檔,但你的程式不一定
需要是 open source,也不一定要是 LGPL or GPL
c. 如果你修改了 libA 添加你要的功能,修改過的 "libA" 必須用 LGPL or GPL
釋出並且 open source,但你主程式剩餘部份如果是動態連結,則不受影響
詳細說明: https://www.gnu.org/licenses/gpl-faq.html#GPLStaticVsDynamic
3. libA 是 GPL 授權
不管你是靜態連結、動態連結 dll,還是複製他的部份或全部 code 過來用,
你的程式如果對外發布,一定只能用 GPL 授權且 open source,沒有其他選項
你的程式如果放在電腦裡自用,不對外發布,可以不用 open source
坊間有很多規避 GPL 的手段,但這些手段是不是有效都有爭議,至於是否真的合法
這需要各國法院認證,目前訴訟的判例並不多。
4. libA 是 MIT 授權
你的程式可以用任何授權,要不要 open source 都可,基本上沒什麼限制
複製一份 libA 到你自己的程式碼裡面,甚至修改他,也都是沒問題的
這樣應該會比較清楚了,希望幫助到想發 open source 程式的朋友
注意事項很多,但其實也沒這麼困難,歡迎大家來弄 open source.
--
Sent from PCMan on PCMan's PC
--
清楚明瞭
好文!
好文
想請問一下若用了別人的mit,應該要附license?一般會
怎附呢?還是free style有附就好
如果是程式碼,每個檔案開頭會標示該檔案的 license
所以開頭都會有一段註解是 MIT 的 copyright notice.
GPL/LGPL 也都是要求要標示的,程式碼每個檔案都要標
基本上拿別人的 code 來用 copyright notice 都要有
不曉得有沒有人有留自由軟體鑄造場的開放原始碼
讚
授權介紹文章
推整理~超專業
還有一大類型是Apache License,只是用的話跟MIT差不多
但是去改就有差別
請問這也適用於類似Arduino的韌體程式碼嗎 如果不知
道是那種授權 要怎麼做比較好?
是否適用,主要要看你使用的 library 本身授權如何規定
不確定是哪種授權,打開程式碼通常檔頭註解會寫
否則程式碼目錄內也會有些 LICENSE/COPYING/README 檔案
裡面通常找得到相關資訊,建議還是要弄清楚比較好
如果不確定授權,引用了別人的 library,結果授權不相容
日後會滿麻煩的。而且如果是商業產品會有法律問題
如果文件都沒寫,建議直接問提供你 library 的作者
頂一個
好文推推
As far as I know the BSD license is very similar to
MIT license, you can try to get alternatives under
both of BSD and MIT license.
69
[創作] LOL自動接受輔助工具寫了一個LOL自動接受的工具 前言 每次列隊時,上個廁所聽到排到的聲音都很緊張,因為10秒內要按確定 所以希望能自動接受對戰,不喜歡用按鍵精靈 (n年前用的時候單純連點的話好像需要LOL在最上層)49
[分享] 自己實作的 Youtube MV 惡意留言自動檢舉# 再更 目前有更新版本 想解決帳號被擋下來無法登入的問題, 開發時有順利解決 但不知道是不是因為我變開發邊測試太多次了 到最後有些帳號又被擋 下來 再麻煩大家測試看看了~ 目前登入帳號的部分使用者需要在自動開啟的網頁上自行登入,就不用在介面上輸入了~31
Re: [請益] 怎樣的登入介面才是最安全的?Firefox是自由軟體起家的 : 但也不能保證我們使用他們的瀏覽器連上網,在每個網頁鍵入的每一個字、上傳及下載的每一張圖片和檔案 : 都不會被記錄進他們公司內部的伺服器內 : 也就是說,搞不好你用Chrome登入像是Facebook界面時,輸入的帳號密碼,鍵入的每一個字Google他們都會給你記錄得一清二楚 你可以看firefox source code 這樣就知道會不會連輸入錯字都被上傳15
[討論] 開發時會嚴格遵守開源的規範嗎有時候開發程式時免不了上網找open source的工具或函式庫 以常見的GPL license來說 基本上用了就沒機會閉源了 但是絕大多數公司的產品應該還是閉源為主 這樣是如何遵守規範的呢 還是大多是心照不宣的用? ----- Sent from JPTT on my iPhone --6
[閒聊] 紀錄按鍵的軟體板上的各位大大 大家好 我是一個人體工學鍵盤的推廣者 (ergodox, 我自己做的曲面鍵盤 ExDactyl) 去年有成功推廣一些 ergodox 的修改版本 ergodoxTW6
Re: [請益] Visual Studio Code是否能爲商業用途商 : ----- : Sent from JPTT on my iPhone 你看一下使用條款其實就蠻清楚的了,前面幾條使用授權就包含企業內部安裝跟展示你自3
Re: [閒聊] AI終於進化到這步了嗎參考這個爭議: 簡單的說,Microsoft 弄了個要收錢的 Copilet, 用來輔助寫程式,也就是你打幾個字, 下面會跳出一些猜測你接下來要寫甚麼東西,