LGPL Library 使用規範
Posted on June 9th, 2007 at 0:29 by fr3@K

使用 FOSS 的 programmer 多已熟悉當 link 到 LGPL 的 library 時, 需要注意:

  • 若發佈更動過 (modified) 的 LGPL library, 則必須將更動以相同授權免費公開發佈
  • 一個基於 LGPL library 之上的 library, 必須採用 (L)GPL 授權

最近才注意到還有一個要遵守的規範:

  • 當一個 non-(L)GPL 的 executable 以 static link 的方式連結 LGPL library. 發佈時要連同該 executable 的 object file 或 source code 一起發佈

它的目的是要讓使用該 (possibly proprietary) 軟體的使用者可以自由連結不同版本的 LGPL library.

[站內相關文章]
Free Software vs Open Source

del.icio.us:LGPL Library 使用規範 digg:LGPL Library 使用規範 spurl:LGPL Library 使用規範 newsvine:LGPL Library 使用規範 furl:LGPL Library 使用規範 Y!:LGPL Library 使用規範 黑米共享書籤:LGPL Library 使用規範 推推王:LGPL Library 使用規範
Previous Post
« StatCounter - Now 5 Times Better «
Next Post
» Diamond Burns »

3 Comments »

Comment #3113

What can you do with object file beside allow other party to link with it?

Comment by Nash — June 19, 2007 @ 15:39


Comment #3114

Nash,

假設你寫的 proprietary 軟體 “barfoo” static link 了 libxyz 1.0. 由於 libxyz 是 LGPL, user 有使用不同版本的 libxyz 的權力. 此時你有兩個選項:
1. 提供 source code, 讓 user 自行 compile 然後 link 與 libxyz 1.0 API 相容的 library.
2. 提供 barfoo 的 object file(s). 讓 user 自行 link 與 libxyz 1.0 ABI 相容的 library.

Comment by fr3@K — June 19, 2007 @ 17:27


Comment #3117

I got what you are saying from the first blog comments, and I don’t think above statements answer my question.

Comment by Nash — June 20, 2007 @ 0:58


Comments RSS TrackBack URI

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>