GNU Меньший GPL, приложение продает? [дубликат]

13
задан Community 23 May 2017 в 12:24
поделиться

5 ответов

в двух словах, идея проектов LGPL'D (обычно библиотеки) что вы свободны в Использовать их их, как вы хотите в своем собственном приложении, будь то открытый или закрытый источник, свободный или собственный - до тех пор, пока вы публикуете исходный код в LGPL'D Part (если вы измените Часть LGPL'D, вы должны опубликовать модифицированные источники, под LGPL).

Кроме того, библиотеки должны быть связаны динамически , чтобы они могли быть заменены на другую версию пользователем, если он так пожелает. Для библиотек ( .dll , .so , .jar ...), это обычно самоочевидно. Сторона примечания: это неоднократно бессмысленное требование, потому что ничего не требует, чтобы ваше приложение работает с любой другой версией библиотеки, чем тот, который вы изначально предоставили. Вы можете даже активно предотвратить работу вашему приложению с другими версиями.

17
ответ дан 1 December 2019 в 20:42
поделиться

Общие заметки, вы можете использовать библиотеку LGPL, если

  • вы ссылаетесь с ним динамически , что позволяет пользователю заменить определенную библиотеку (например, заменить DLL в более новую совместимую версию ).
  • Если вы вносите изменения в LGPL-код, вы также выпустите измененные источники библиотеки.

Как правило, многие проекты закрытых источников используют код LGPL, это обычная практика, но Прочитайте лицензию тщательно, особенно это GPL-FAQ .

Если у вас есть сомнения, свяжитесь с адвокатом.

5
ответ дан 1 December 2019 в 20:42
поделиться

Краткий ответ - да, вы можете продать свое приложение по любой лицензии, которую вам нравится. Единственное, что вам нужно сделать, это:

  1. упомянуть где-то, что ваш продукт использует эту библиотеку, в любом месте, в окне «О коробке», в Splash Screen, в руководстве ...

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

Это в основном это в двух словах, хотя я все равно порекомендовал, чтобы вы прочитали FAQ GPL, размещенные Artyom.

1
ответ дан 1 December 2019 в 20:42
поделиться

Вы можете взглянуть на String.toCharArray и Arrays.sort

-121--2872804-

Без написания пользовательской задачи Ant, это будет немного беспорядочно. Если Вы с удовольствием используете библиотеку ant-contrib , выполните следующие действия. Это немного взлом (особенно путь он использует свойства), но это, кажется, работает нормально.

<project name="stackoverflow" default="delete_target_dirs">

  <taskdef resource="net/sf/antcontrib/antlib.xml">
    <classpath>
      <pathelement location="ant-contrib-1.0b3.jar"/>
    </classpath>
  </taskdef>

  <property name="src.dir" value="src"/>
  <property name="target.dir" value="target"/>

  <target name="delete_target_dirs">

    <for param="file">
      <path>
        <dirset dir="${src.dir}">
          <include name="**"/>
        </dirset>
      </path>

      <sequential>
        <basename property="@{file}_basename" file="@{file}" />
        <available property="@{file}_available" file="${@{file}_basename}" filepath="${target.dir}" />
        <if>
          <equals arg1="${@{file}_available}" arg2="true"/>
          <then>
            <delete verbose="true">
              <dirset dir="${target.dir}" includes="${@{file}_basename}"/>
            </delete>
          </then>
        </if>                
      </sequential>
    </for>

  </target>

</project>
-121--5044637-

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

5
ответ дан 1 December 2019 в 20:42
поделиться

Если вы используете приложение GNU как часть процесса разработки, то полученный код является полезным.

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

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

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

1
ответ дан 1 December 2019 в 20:42
поделиться
Другие вопросы по тегам:

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