Можно ли использовать Grails в несвободных программах? [закрытый]


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

Grails и Groovy сами по себе крутые: они лицензированы под ASF 2.0, что замечательно. Однако у Grails есть миллиард зависимостей,и я схожу с ума, отслеживая их все.

Граали могут генерировать список программного обеспечения, от которого зависит ваш проект, запустив grails dependency-report. Я просматриваю этот список зависимостей, но:

    Многие библиотеки не перечисляют свои лицензии. Поэтому я хожу в каждую библиотеку и выясняю ее лицензию.
  • я предполагаю, что dependency-report не перечисляет все транзитивные зависимости (библиотеки, которые эти библиотеки включают и т. д.), Потому что они не полностью определены в Ivy.

Кто-нибудь проходил через это упражнение раньше? Просто знать конечный результат был бы огромным подспорьем. На самом деле наличие списка всех зависимостей и их лицензий было бы огромным подспорьем.

Спасибо!

4 7

4 ответа:

Я потратил целый день, отслеживая все зависимости Grails 1.3.7. Вот суть:

  • Grails сам имеет хорошую дружественную лицензию ASF
  • Некоторые субкомпоненты используют более ограничительные Лицензии
  • Однако ни один из субкомпонентов не использует то, что я бы назвал лицензией "showstopper", как GPL
  • однако, Некоторые люди считают, что некоторые лицензии являются showstoppers, особенно LGPL, используемый Hibernate.

Адвокаты боятся смерть LGPL, потому что разработчикам легко совершить ошибку, которая заставляет всю систему стать открытым исходным кодом. Это может привести к изменению любого небольшого фрагмента исходного кода LGPL, копированию любого небольшого фрагмента исходного кода в ваш продукт или связыванию с программным обеспечением GPL "статически", а не "динамически" (это долгая дискуссия).

Из-за этого некоторые компании по разработке программного обеспечения и отделы закупок имеют правила, запрещающие его использование.

Вот субкомпоненты с более строгим лицензированием, чем АЧС. LGPL-это худшее:

  • Hibernate (LGPL)
  • куча javax вещей (таких как активация и Почта) под CDDL 1.0
  • орг.БШ состоит это шлицов
  • javassist - это MPL

Все остальное лицензировано BSD, MIT или ASF. Это прекрасно.

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

Можно ли использовать Grails в несвободных программах?

Спросите Oracle, Grails работает на Java. Она может быть ограничена более высокими правами, поэтому вам может потребоваться сначала получить лицензию от Oracle, чтобы создать свое конкретное программное обеспечение с ее помощью. Лучше сначала спросите у поставщика платформы.

[... Спецификации Java-это проприетарная технология,которая должна быть лицензирована непосредственно от ведущего специалиста в соответствии с любыми условиями, выбранными ведущим специалистом.

См. Apache фонд уходит из Java community

Далее это зависит от лицензии пакета Grails. Он выпущен под ASF 2.0, как вы пишете. Я бы также предположил, что эта лицензия применяется ко всему пакету, как предлагает веб-сайт, но вы должны проверить весь исходный код самостоятельно, если вы действительно хотите полагаться на это, потому что программное обеспечение поставляется без гарантии. В случае, если люди Grails допустили ошибку в лицензировании, он возвращается к вам в большей доле, если информация, которую они предоставили, была неверной.

Имейте в виду, что вы спрашиваете о создании собственного несвободного программного обеспечения. Это работа сама по себе, ваш бизнес, и вам нужно позаботиться о чем-то законном, то есть самостоятельно.

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

Есть один плагин, который может быть полезен для проверки заранее видимых условий лицензирования.: http://www.grails.org/License + плагин

Лицензия ASF 2.0-это лицензия на свободное программное обеспечение, поэтому даже если вы считаете ее "дружественной" со всем отношением, которое вы показываете, имейте в виду, что она имеет условия прекращения, а также GPL / LGPL. Они предназначены для защиты свободы программного обеспечения.

Лицензия на веб-сайте Grails наверняка найдет ответ.