2009-07-20 1 views
3

Я хотел бы выпустить небольшую часть программного обеспечения под GPLv3. Он написан на C# для платформы .NET 3.5 SP1. Он также использует библиотеку MEF, которая выпускается под MS-PL. MS-PL не совместим с GPL. Тем не менее, библиотека MEF в конечном итоге будет включена в версию .NET 4, и в то время она становится системной библиотекой, и это уже не имеет значения.Как написать исключение в разделе 7 GPLv3?

Мне все же хотелось бы высвободить код раньше, чем позже, просто чтобы получить некоторую обратную связь и получить код для ранних усыновителей (релиз на раннем этапе, выпуск часто). Я понимаю, что могу написать исключение в разделе 7 GPLv3, который позволит получателям связать этот код с этой конкретной библиотекой.

В чем заключается это исключение? Делается ли это в отдельном файле рядом с файлом LICENSE в каталоге проекта? Должен ли я упоминать об исключении во всех заголовках файлов? Я знаю исключение ClassPath, но знает ли кто-нибудь о случае, когда в качестве примера было сделано исключение для конкретной библиотеки?

+2

Правовые вопросы о лицензии на ПО вне темы на переполнение стека, но * может * быть на тему о его [Программисты] (HTTP://programmers.stackexchange.com/) сайт сестры. См. Http://stackoverflow.com/tags/licensing/info. –

+4

Я голосую, чтобы закрыть этот вопрос как не по теме, потому что речь идет о лицензировании и правовых вопросах, а не о программировании или разработке программного обеспечения. [См. Здесь] (http://meta.stackoverflow.com/a/274964/1402846) для получения дополнительной информации и [помощь/по теме] для получения дополнительной информации. – Pang

ответ

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. 
+0

Я больше не могу найти этот пример - есть ли рабочая ссылка на это или какой-либо другой пример? –

+0

@BillyMoon - попробуйте выполнить поиск Google для «объединения openssl with». Одна из ссылок, которая возникла, была посвящена [hhhb на GitHub] (https://github.com/janvidar/uhub/blob/master/COPYING.OpenSSL). –