Java - ліцензія GPL (посилання з wikipedia). Я не впевнений, що зможу це використовувати в комерційних проектах. У мене вже є веб-сайт, написаний на Java, і я планую використовувати це для комерційного використання. Це незаконно?
Java - ліцензія GPL (посилання з wikipedia). Я не впевнений, що зможу це використовувати в комерційних проектах. У мене вже є веб-сайт, написаний на Java, і я планую використовувати це для комерційного використання. Це незаконно?
Відповіді:
Ліцензія GPL застосовується до самого джерела Java, а не до програм, створених за допомогою Java. Ви повинні бути стурбовані лише у випадку, якщо ви розширюєте / змінюєте саму мову Java та перепродаєте результат як комерційний продукт (або будь-який інший ліцензію, що не стосується GPL).
OpenJDK ліцензується під GPL за винятком Classpath . Важлива частина винятку Classpath. Це дозволяє використовувати OpenJDK з програмним забезпеченням будь-якої ліцензії, а не тільки GPL. Зокрема, ви можете використовувати OpenJDK з власним програмним забезпеченням.
Бінарний Java JDK НЕ є GPL, це BCL. Oracle може змінювати ліцензію за своїм бажанням. ( FAQ # 8 ) Враховуючи це, Oracle не може відновити старіші версії Java, випущені під GPL.
Завжди звертайтесь до Ліцензії для отримання актуальної інформації. На сьогодні в ліцензії зазначено :
Внутрішнє / внутрішнє використання: Бінарні файли платформи Java SE (JDK та JRE) ліцензуються згідно з ліцензією Sun Binary Code (BCL) Sun із додатковими умовами. Для більшості розробників та кінцевих користувачів, бінарний JDK та бінарний JRE - це все, що потрібно для того, щоб випробувати світ технологій Java. ВИКОРИСТАННЯ: Бінарні JDK та JRE доступні безкоштовно від Sun (за умовами BCL) для використання з настільними персональними комп'ютерами. Використання JDK або JRE для вбудованих пристроїв та інших обчислювальних середовищ може вимагати ліцензійної плати від Sun. Докладніше про вбудоване використання Java SE або зв’яжіться з місцевим офісом Sun, щоб отримати ліцензію.
Майте на увазі, що ви не можете випускати Java SE на вбудованому пристрої (думаю, Android Android), як зазначено в FAQ.
Джерело Java SDK доступне під ліцензією SCSL та JPL.
Вихідний код: вихідний код JDK доступний для дослідників та інших зацікавлених у вивченні деталей JDK. Кожен випуск має свою власну ліцензію або набір ліцензій, який часто включає умови ліцензії джерела Sun Community (SCSL). Sun нещодавно почала пропонувати спрощений доступ до вихідного коду JDK відповідно до нової ліцензії Java Research (JRL). Зауважте, що в будь-якому випадку (SCSL або JRL), якщо ви вирішили використовувати свій проект внутрішньо для продуктивного використання або розповсюджувати ваш продукт іншим, ви повинні підписати комерційну угоду та відповідати вимогам сумісності Java. Зверніться до місцевого офісу Sun, щоб отримати угоду.
Ви плутаєте кілька речей.
Як мені відомо, згідно з чинною ліцензією Java знаходиться під BCL (ліцензія бінарного коду Sun), ви можете використовувати JDK та JRE безкоштовно для комерційного використання. Використовуйте ECLIPSE як IDE в якості точки переходу, щоб розробити код Java. Це відкритий джерело, тож вам не потрібно жодного огляду. Під час роботи над проектом вам знадобляться багато інших інструментів для виконання різних матеріалів. Більшість необхідних функцій надаються у вигляді затемнень (завантажуваних) у затемненні.
Після переходу на Java BLC все ліцензування використання Java підлягає тлумаченню, що означає "зв’яжіться з Oracle, якщо ви хочете, щоб бути впевненим".
Це означає платити, якщо вони хочуть, щоб ви заплатили. Згідно з BLC, Java можна вільно використовувати для "Навчальних комп'ютерів та серверів загального призначення" (як у http://www.oracle.com/technetwork/java/javase/terms/license/index.html ), визначення яких включає слова "обчислення загального призначення".
Я не знаю, чи моє обчислення є обчисленням загального призначення - ви впевнені, що це ваше? Oracle також додали пункти типу "використовуються для загальних обчислювальних функцій під контролем кінцевих користувачів".
Зверніться до юридичного відділу.
Ні. Наскільки я зараз знаю, GPL обмежує лише використання вихідного коду коду або програми, ліцензованої на нього (у цьому випадку програма, яка працює з кодом Java). Але він не обмежує сам код Java.
Ви можете скласти додаток за допомогою gcc, що є безкоштовним програмним забезпеченням. Тоді ви можете ліцензувати свою програму як завгодно, але не компілятор gcc.