С открытым исходным кодом GPL Sencha Ext JS 4.0 против Commercial [закрыто]

У меня есть идея для коммерческого приложения SaaS, которое я хотел бы построить, используя Ext JS framework Sencha. Я понимаю необходимость платить за коммерческую лицензию, прежде чем развернуться и продать приложение, которое я построил с помощью 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 без лицензии, а затем купил его, прежде чем фактически продать его?

3 ответов


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

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

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


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

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

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

см.http://www.linux-mag.com/id/3017/, самое главное там:

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

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


с обычной оговоркой IANAL...

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

от вопросы лицензирования Сенча это:

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

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

который о суммирует его с НЕТ Если, но или, может быть.

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

с веб-сайта Сенчи (http://www.sencha.com/legal/open-source-faq/):

определение программного обеспечения

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

пример

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

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

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

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

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

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