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

Беглый взгляд на документы , создаёт впечатление, что ваше включение должно быть просто массивом с моделью, а не объектом.

const users = await user.findAll({
  include: [ comment ],
  raw: true
})

40
задан Eddie 27 March 2009 в 23:51
поделиться

3 ответа

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

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

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

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

51
ответ дан Brian Campbell 27 November 2019 в 01:43
поделиться

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

  • GPL: большой, если Вы хотите совместно использовать код, но Вы не могли бы спать ночью, если бы кто-то поместил Ваш код в коммерческий продукт. Довод "против": тонны легального материала это почти невозможно постигать.
  • BSD/ISC/MIT: очень минимальная лицензия, которая только сохраняет атрибуцию авторского права. Возможно, используйтесь, коммерческие продукты. Может быть понят под простыми людьми. Недостатки: если Вы заботитесь, берет ли Apple Ваш код затем, это не для Вас (WebKit в сафари, freebsd пространство пользователя в OSX).
  • Apache/Mozilla: отчасти как GPL, но также и защищает торговую марку. Недостатки: Вы не можете настроить и все еще назвать его именем, Вы получили его.
  • Много вариаций на вышеупомянутое. Недостатки: никто не знает, что означает лицензия.
8
ответ дан dwc 27 November 2019 в 01:43
поделиться

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

Я рекомендовал бы читать на этом в Inititive С открытым исходным кодом.

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


Вот некоторые более общие целью:

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

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

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

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

5
ответ дан Reed Copsey 27 November 2019 в 01:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: