一直對各開源協議理解得不夠透徹,對#ZipLib說的這段話:
[quote]
he library is released under the GPL with the following exception:
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version.
[/quote]
一直沒弄明白是怎麼回事,什麼樣才算是"derived from
or based on"? 到底是允許不允許私人非GPL的項目使用?
今天在它的論壇上發現了這樣的回答:
[quote]
Yes, you can use the library in a closed source application. The
license comes with an exception to the GPL which explicitly allows this.
However,
you will need to link against the compiled assembly. Use and
modification of the source code require you to publish your code under
the same license.
[/quote]
原來只要不使用它的原始碼,只是在編譯和發布時連結它的dll,就可以對自己的代碼選擇自己的協議了--只要不違反你使用的任何其它組件的協議.
[Update]
看來他們也覺得有必要解釋一下了.現在SharpZipLib首頁有了以下說明:
Bottom line In plain English this means you can use this library in commercial closed-source applications.