Подтвердить что ты не робот

Какую лицензию я должен выбрать из кода для моего проекта с открытым исходным кодом?

Какую лицензию следует выбрать в кодексе, если мне нужен проект с открытым исходным кодом? Каковы преимущества и недостатки всех лицензий?

4b9b3361

Ответ 1

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

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

Если вы хотите разрешить кому-либо использовать ваш код по своему усмотрению, без каких-либо существенных ограничений, кроме предоставления вам кредита, вы должны использовать MIT (также известный как X11 > ). Это короткий, простой, понятный и разрешительный.

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

Ответ 2

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

  • GPL: отлично, если вы хотите поделиться кодом, но не можете спать по ночам, если кто-то помещает ваш код в коммерческий продукт. Con: тонны юридического материала, которые почти невозможно понять.
  • BSD/ISC/MIT: очень минимальная лицензия, которая сохраняет авторские права. Может быть, используются коммерческие продукты. Может быть понят простым людям. Минусы: если вам все равно, если Apple возьмет ваш код, то это не для вас (webkit в сафари, freebsd userland в OSX).
  • Apache/Mozilla: вроде GPL, но также защищает название бренда. Минусы: вы не можете настроить и по-прежнему называть это именем, которое вы получили.
  • Множество вариаций выше. Минусы: никто не знает, что означает лицензия.

Ответ 3

Выбор лицензии является личным, и зависит от того, как вы хотите использовать свой проект.

Я бы рекомендовал прочитать этот в Open Source Inititive.

В частности, у них есть страница описывающая лицензии, сгруппированные по категориям.


Вот некоторые из наиболее распространенных целей:

Для поощрения коммерческого использования вашего проекта я бы рекомендовал посмотреть BSD и MIT.

Для поощрения коммерческой и некоммерческой работы, но заставляя всех пользователей использовать какие-либо изменения в вашем коде, посмотрите лицензию LGPL.

Если вы хотите заставить всех, кто использует ваш код, поделиться любыми изменениями, просмотрите лицензию GPL.

Есть много других, перечисленных, каждый со своими значительными преимуществами и минусами... Это всего лишь четыре очень распространенных варианта.