Open Source GPL Sencha Ext JS 4.0 против Коммерческого

У меня есть идея для коммерческого приложения SaaS, которое я хотел бы построить с использованием Sencha Ext JS framework. Я понимаю необходимость платить за коммерческую лицензию, прежде чем оборачиваться и продавать приложение, которое я построил с помощью ext js, но мне любопытно, почему необходимо заплатить за лицензию в процессе разработки. Я бы подумал, что все в порядке, чтобы построить и протестировать приложение, посмотреть, возможно ли это, и если есть рынок для него, а затем заплатить за лицензию, прежде чем продавать ее.

http://www.sencha.com/products/extjs/download?page=a

    When to use the commercial version
If you’re going to build a commercial application with Sencha Products, you must write your application code under the commercial license from the beginning of the application development process.

И кроме того, не то, что я планирую сделать это, но есть ли способ, которым Sencha узнает, разработал ли я мое приложение с помощью Ext JS без лицензии, а затем купил его, прежде чем продавать его?

Ответ 1

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

но есть ли способ, которым Sencha узнает, если я разработал свое приложение с помощью Ext JS без лицензии, а затем купил его, прежде чем продавать его?

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

Ответ 2

Три вопроса в ответ на ваш вопрос:

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

В заключение: поскольку вы используете Ext JS в предлагаемом SaaS, вы можете использовать версию с открытым исходным кодом, не нужно использовать коммерческий план.

Смотрите http://www.linux-mag.com/id/3017/, самый важный бит там:

Другими словами, программное обеспечение, поставляемое как услуга, официально не распространяется на GPL.

Отказ от ответственности: IANAL

Ответ 3

С обычным предупреждением IANAL...

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

Часто задаваемые вопросы о лицензировании Sencha:

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

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

Что о суммирует его без if, но и может быть.

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

На веб-сайте Sencha (http://www.sencha.com/legal/open-source-faq/):

Определение программной программы

Так как границы, определяющие индивидуальная программа может быть туманной в современных архитектурах приложений, мы следуем правилу "при определении того, что составляет программное обеспечение программы, следуют основному принципу GPL v3, в котором говорится, что пользователи должны иметь право изменять всю программу, которая включает код GPLd для собственных целей". построенных с использованием современных веб-архитектур, которые используют удаленные сетевые сервисные интерфейсы для внутренней связи вместо традиционных статической или динамической компоновки, соответствующей программой является совокупность кода приложения, включая код, выполняемый на сервер и код, выполняемые на клиенте, при условии, что код сервера является неотъемлемой частью приложения. Мы исключаем из определения "программное обеспечение", программное обеспечение, включенное в программу через служебный интерфейс, который обеспечивает функциональность, вспомогательную для основная цель программы, функциональность, не связанная с приложением логику или функциональность, которая используется несколькими отдельными приложений, отличных от рассматриваемого приложения. С этим предостережением, пожалуйста, помните, что использование любого конкретного технического подхода и само по себе не гарантирует, что "вывод" не будет произошли.

Пример

Например: позволяет использовать программное обеспечение для обработки ипотеки программа. Допустим, что приложение имеет интерфейс (который создает веб-страницы, связанные с Ext JS JavaScript), который сообщает через JSON/HTTP с бэкэнд-сервисом. Эта вспомогательная служба содержит утверждения и проверки для этого приложения. Даже если в интерфейсе используется код Ext JS, вы должны учитывать, что комбинация переднего и заднего концов представляет собой приложение, и должен быть предоставлен исходный код для заднего и переднего конца для конечных пользователей приложений под GPLv3, если приложение используется конечным пользователем, который не является частью того же юридического лица, которое владеет Лицензия GPLv3 для кода Ext JS.

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

В моем чтении приведенный пример достаточно ясен.

Однако это предполагает, что они правильно интерпретировали формулировку лицензии GPLv3. Это утверждение, в частности, что лицензия на сторону клиента GPL распространяется на основе облака бэкэнда является спорным, с GPL, имеющей специфическое словоблудием:

Простое взаимодействие с пользователем через компьютерную сеть без передачи копии не передается.

В одном из утверждений Tenzhen заявляет, что лицензия GPLv3, необходимая для использования ExtJS на стороне клиента, распространяется на бэкэнд.