2009-07-20 22 views
3

我想在GPLv3下發布一小段軟件。它是用C#編寫的.NET 3.5 SP1框架。它還使用在MS-PL下發布的MEF庫。 MS-PL不是GPL兼容的。然而,MEF庫最終將被推入到.NET 4版本中,並且在那個時候,它變成了一個系統庫,並且不再成爲問題。如何在GPLv3的第7部分編寫例外?

我仍然希望儘早發佈代碼,以獲得一些反饋意見,併爲早期使用者提供代碼(早期發佈,經常發佈)。我知道我可以在GPLv3的第7部分編寫一個例外,允許收件人將此代碼鏈接到此特定庫。

這個異常會是什麼樣子?它是否放在項目目錄中LICENSE文件旁邊的單獨文件中?我是否也必須在所有文件頭中提及異常?我知道ClassPath異常,但是有誰知道某個特定庫的例外情況,例如?

+2

有關軟件許可證的法律問題是題外話堆棧溢出,但*可能*是在話題上的[程序員](HTTP:/ /programmers.stackexchange.com/)姊妹網站。請參閱http://stackoverflow.com/tags/licensing/info。 – 2012-07-24 16:25:52

+4

我投票結束這個問題,因爲它涉及許可和法律問題,而不是編程或軟件開發。 [見這裏](http://meta.stackoverflow.com/a/274964/1402846)瞭解更多信息,以及[幫助/話題]。 – Pang 2015-06-06 01:18:56

回答

3

我在開源項目Vidalia中找到了一個例子。你可以看到他們LICENSE file看他們如何使鏈接到的OpenSSL:

======= 
LICENSE 
======= 

This program is free software; you can redistribute it and/or modify it 
under the terms of the GNU General Public License (GPL) as published by 
the Free Software Foundation; either version 2 of the License, or (at 
your option) any later version. The full text of versions 2 and 3 of 
the GPL can be found respectively in the files LICENSE-GPLV2 and 
LICENSE-GPLV3. 

EXCEPTION: This distribution of Vidalia may be linked against OpenSSL 
according to the terms of the section below entitled "OpenSSL Exception." 

This program is distributed in the hope that it will be useful, but 
WITHOUT ANY WARRANTY; without even the implied warranty of 
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General 
Public License for more details. 

You should have received a copy of the GNU General Public License along 
with this program; if not, write to the Free Software Foundation, Inc., 
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 


         _OpenSSL Exception_ 

0. Definitions 

"Vidalia" means Vidalia software licensed under version 2 or any later 
version of the GNU General Public License (collectively, "GPL"), or a 
work based on such software and licensed under the GPL. 

"OpenSSL" means OpenSSL toolkit software distributed by the OpenSSL 
Project and licensed under the OpenSSL Licenses, or a work based on such 
software and licensed under the OpenSSL Licenses. 

"OpenSSL Licenses" means the OpenSSL License and Original SSLeay License 
under which the OpenSSL Project distributes the OpenSSL toolkit software, 
as those licenses appear in the file LICENSE-OPENSSL. 

1. Exception 

You have permission to copy, modify, propagate, and distribute a work 
formed by combining OpenSSL with Vidalia, or a work derivative of such a 
combination, even if such copying, modification, propagation, or 
distribution would otherwise violate the terms of the GPL. You must 
comply with the GPL in all respects for all of the code used other than 
OpenSSL. 

You may include this OpenSSL Exception and its grant of permissions when 
you distribute Vidalia. Inclusion of this notice with such a 
distribution constitutes a grant of such permission. If you do not wish 
to grant these permissions, remove this section entitled "OpenSSL 
Exception" from your distribution.