2013-09-08 2 views
5

Мы планируем выпустить одно из наших программ под GPL. Проблема в том, что все программное обеспечение разработано в технологиях Microsoft (C# и SQL Server). Исходный код в моей 100% собственности. Большинство проектов GPL разрабатываются в открытых инструментах, таких как php, python, java, mysql и т. Д. Существуют ли какие-либо юридические проблемы для публикации исходного кода .net в GPL?Могу ли я опубликовать исходный код программного обеспечения, разработанного в .NET как GPL?

С уважением,

+1

Несомненно. GPL можно применять к любому исходному коду. Я уверен, что уже есть проект .NET с использованием GPL. – Thilo

+4

Я голосую, чтобы закрыть этот вопрос как не по теме, потому что речь идет о лицензировании или правовых вопросах, а не о программировании или разработке программного обеспечения. [См. Здесь] (http://meta.stackoverflow.com/q/274963/369450) для получения дополнительной информации и [справочный центр] (http://stackoverflow.com/help/on-topic) для получения дополнительной информации. – cpburnz

+0

@cpburnz Что бы * было бы правильным местом, чтобы задать этот вопрос, не получив надлежащих юридических консультаций? –

ответ

3

Конечно, вы можете. Нет ничего о инструментальной цепочке (или какой-либо инструментальной цепочке, которую я знаю), которая помешала бы вам освободить исходный код как открытый источник.

Причина, по которой вы не видите столько проектов с открытым исходным кодом, использующих .NET, заключается в том, что разработчики с открытым исходным кодом традиционно менее склонны использовать технологии Microsoft в отношении инструментов с открытым исходным кодом, которые легко доступны в операционных системах с открытым исходным кодом. В то время как Mono запускает C# и является открытым исходным кодом, C# нигде не так популярен в системах, отличных от Windows.

5

В коротком заявлении: да, вы можете. Это происходит потому, что GPL была написана, чтобы дать следующие права

  1. запустить программу, для любой желаемой цели,
  2. изучать, как программа работает, и изменить его,
  3. распространять копии и улучшить программа, и отпустить улучшения общественного

Кроме того, на SO есть обсуждение, как применить GPL к C# код: Adding GNU GPL Licence to C# App

0

Ну, для вывода wn "100%", вы можете указать условия лицензирования по своему усмотрению, поскольку вы являетесь автором и владельцем авторских прав. Поэтому нет ничего, что мешает вам сказать: это GPL'а и источник.

Однако, если вы выбрали GPL для своего программного обеспечения, вы должны убедиться, что пользователи, которые получают его от вас, могут также соответствовать GPL.

Существует вопрос в GPL FAQ, что, вероятно, интересно для вас, как я думаю, что это связано:

Что он в основном говорит, что GPL имеет некоторую защиту так, чтобы программное обеспечение не может быть сделано несвободным, используя предложение системной библиотеки. С вашего вопроса ничего заставляет меня предположить, что вы хотите это сделать, я просто связываю его, потому что я думаю, что это одна из областей, которые не были затронуты существующими ответами и которые, вероятно, стоит подумать о том, тема.

Я помнил ответы на часто задаваемые вопросы по-другому, я искал это некоторое время назад из-за старой программы Visual Basic Classic, которую я выпустил также под GPL. Я помню, что это возможно для выпуска под GPL, однако вопрос будет полезен, если вам нужен собственный компилятор. Так что ответ «Да, но ...». Я думаю, что ситуация с компилятором в Windows улучшилась с тех пор (хотя и не для Visual Basic classic, но это совсем другая история).