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

Опубликовано: 6 Октября, 2022

Каждый разработчик с открытым исходным кодом мечтает, чтобы его проект стал успешным, и он получил тысячи звезд GitHub и сотни запросов на включение. Они мечтают, чтобы их вклад был использован какими-то маленькими или большими корпорациями. Таким образом, есть только одна вещь, которая стоит между вами и более широким сообществом разработчиков с открытым исходным кодом, и эта одна вещь — это лицензия. означает явное разрешение, которое позволяет всем знать, при каких условиях они могут и не могут использовать ваше программное обеспечение, но тогда возникает реальный вопрос, интересное программное обеспечение.

Правильный выбор лицензии:
Вы несете ответственность за то, чтобы всякий раз, когда вы создаете что-то очень интересное, вы хранили это в безопасности, это означает, что ваши инструменты могут использоваться только так, как вы хотите, чтобы они использовались.

Необходимость лицензии с открытым исходным кодом:
Каждый хочет, чтобы его программное обеспечение работало этично, поэтому вы прилагаете некоторые условия для использования этого замечательного творения. Программное обеспечение с открытым исходным кодом может использовать любой человек на этой планете, поэтому вы несете ответственность за то, чтобы рассказать другим, как его использовать. Использование специальной лицензии также обеспечивает юридическую защиту вашего программного обеспечения. Вы можете использовать его, чтобы подать в суд на тех, кто нарушает условия лицензии.

Существует два основных типа лицензий с открытым исходным кодом:

  1. Разрешительные лицензии –
    Используя эту лицензию, мы можем получить множество лицензий на нашу производную работу. Но есть некоторые отличия между оригинальными лицензиями и производными. Одним из важных свойств разрешающих лицензий является то, что они могут использоваться для получения сублицензий, и они совместимы с GPL, т.е. защищены авторским правом.
    Примеры: лицензия MIT, лицензии BSD и т. д.
  2. Копилефт –
    Копилефт — это общий метод, позволяющий сделать программу свободной и требующий, чтобы все модифицированные и расширенные версии программы также были свободными программами. Самый простой способ сделать программу бесплатной — сделать ее общедоступной, не защищенной авторским правом. Это позволяет людям делиться программой и своими улучшениями, если они этого хотят.
    Примеры: лицензия GPL и лицензия MPL-2.0.

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

Факторы, которые следует учитывать при выборе лицензии с открытым исходным кодом :

  1. Во-первых, будет огромная аудитория, которая будет использовать ваше программное обеспечение, поэтому выберите критически проверенную и оцененную лицензию для официального одобрения или принятия.
  2. Спросите себя, как вы хотите, чтобы ваше программное обеспечение использовалось другими. Создаете ли вы библиотеку с открытым исходным кодом, которую другие будут использовать для создания своего программного обеспечения?
  3. Если вы выберете разрешающую лицензию, другие могут взять ваш код, изменить его и использовать в своем проприетарном программном обеспечении, не публикуя код.
  4. Если вы выберете лицензию с авторским левом, любой, кто использует ваш код, должен будет поделиться своим кодом таким же образом, как и он.
  5. Многие компании могут использовать ваше программное обеспечение в коммерческих целях, вы можете установить ограничения, согласно которым они могут это делать. Кроме того, вы можете потребовать вознаграждение.
  6. Всегда выбирайте свою аудиторию с умом. Крупная организация с большим количеством интеллектуальных разработчиков может не использовать ваше программное обеспечение, которое мешает им распространять свое программное обеспечение на коммерческой основе.
  7. Не усложняйте слишком много вещей, делайте их простыми. Не тратьте часы на принятие решений о лицензиях. В конце концов, все, что вас волнует, — это код.