FAQ по ліцензуванню pimcore

Наступний переклад довідкового матеріалу по ліцензуванню CMS присвячений проекту pimcore родом з Австрії. Ця система вже встигла кілька років тому відзначитися як найперспективніший Open Source-проект з версії Open Source Awards 2010, а також отримати таку нагороду, як Frost & Sullivan Content Management Systems Technology Innovation Award 2016 в поточному році.

Багато в чому цей документ базується на аналогічному матеріалі про ліцензування Drupal, але також має і свої особливості. Якщо вам буде цікаво їх дізнатися, про це читайте нижче.


image

Яка ліцензія у pimcore?

Pimcore і всі файли, доступні на pimcore.org або на офіційному репозиторії Git, доступні на умовах двох різних ліцензій:
• Ліцензія GNU General Public License версії 3 (GPLv3)
• Корпоративна ліцензія pimcore (PEL) Якщо ви не маєте окремого письмового ліцензійної угоди між собою і pimcore GmbH, тоді до вас завжди застосовна ліцензія GPLv3.

В даному FAQ мова тільки про GPLv3.

GPLv3 FAQ
Що означає ліцензований на умовах GPLv3?

Це означає, що ви можете вільно скачувати, використовувати, модифікувати і поширювати будь-які файли, розміщені в репозиторіях Git на pimcore.org на умовах ліцензії як GPL версії 3, і запускати pimcore для комбінування з будь-яким кодом, що розповсюджується під будь ліцензією, яка сумісна з ліцензією GPL версії 3, така як ліцензія Affero General Public License (AGPL) версії 3.

Ліцензія поширюється тільки на PHP або на все?

Ми вимагаємо, щоб всі файли (PHP, Javascript, CSS, зображення тощо), які не є частиною пов'язаної сторонньої бібліотеки (див. 3rd-party-licenses.md) були доступні на умовах GPLv3.

Авторське право і контрибьюты

Всі контрибьюторы pimcore зберігають за собою авторське право на свій код, але дають згоду на його публікацію під тією ж ліцензією, що і pimcore. Якщо ви не можете або не хочете надати патч на умовах ліцензії GPL версії 3 і корпоративної ліцензії pimcore, не надавайте патч.

Я бажаю опублікувати свою роботу на умовах ліцензії іншій, а не GPLv3 — це можливо?

Немає. Ви можете опублікувати свою роботу тільки на умовах ліцензії GPL версії 3 або більш пізньої сумісної ліцензії.

Ліцензія GPL вимагає, щоб я поширював «вихідний код» моїх файлів. Що це означає для веб-додатки?

«Вихідний код» файлу означає формат, який може бути змінений людиною. Що це означає, залежить від конкретного файлу.

Для коду PHP, сам файл PHP без компресії або обфускации є вихідним кодом. Відзначимо, що в pimcore файли контролера / перегляду є кодом PHP. Для коду JavaScript, сам файл JavaScript без компресії або обфускации є вихідним кодом. Для коду CSS, сам файл CSS без компресії або обфускации є вихідним кодом. Для зображень поняття «вихідного коду» розрізняється. В залежності від зображення, це може означати продакшн-версію файлу, як наприклад PNG або GIF, або оригінальну у високому дозволі JPG, або файлу програм Photoshop, Illustrator або GIMP. «Вихідний код» означає будь-яку можливу версію, призначену для редагування людиною.

Якщо я створю модуль, плагін або власний код для мого додатка, повинен застосувати до них ліцензію GPL?

Так. Модулі та плагіни для Pimcore само як і власний код для вашого додатки, є похідними творами по відношенню до pimcore. Якщо ви розповсюджуєте їх, ви повинні це робити на умовах ліцензії GPL версії 3 або більш пізньої. У будь-якому випадку, ви не зобов'язані їх поширювати.

Як би те ні було, коли ви поширюєте свою роботу, зроблену на основі pimcore, важливо мати на увазі, що до неї застосовується ліцензія GPLv3. Ліцензія GPLv3 на код застосовується на код, який взаємодіє з кодом, але не на дані. Так, PHP код pimcore ліцензовано за ліцензією GPLv3, і тому весь PHP код, який взаємодіє з ним, також повинен бути ліцензовано за ліцензією GPLv3 або сумісної з ліцензією GPLv3.
Зображення, JavaScript і флеш-файли, які PHP відправляє браузеру, не підпадають під дію GPL, тому що це дані. Тим не менш, JavaScript з pimcore, що включає в себе копію jQuery, яка входить до складу pimcore, поширюється на умовах GPLv3, тому JavaScript, який взаємодіє в браузері з JavaScript з pimcore, також повинен поширюватися на умовах GPLv3 або ліцензії, сумісної з GPLv3.

При поширенні вами свого плагіна, модуля чи теми, GPLv3 застосовується до будь-якого фрагменту, який прямо взаємодіє з частинами pimcore, який ліцензовано за GPLv3. Це не поширюється на створені вами зображення і флеш-файли. Тим не менше, якщо ви робите нове зображення на основі зображення з pimcore, яке розповсюджується на умовах GPL, то таке зображення має бути ліцензовано також за GPLv3.

Якщо ви завантажили модуль або плагін в репозиторій pimcore Git, то всі елементи вашої роботи повинні бути ліцензовані на умовах ліцензії GPL версії 3 або більш пізньої, і ви повинні надати їх вихідний код. Це означає всі файли в редагованому форматі, як описано вище.

Якщо я створю плагін, модуль або власний код для мого додатка, повинен надати його кому завгодно?

Немає. Ліцензія GPL вимагає, що якщо ви створюєте похідну роботу від pimcore і розповсюджуєте її кому-небудь, ви повинні надати такій особі її вихідний код на умовах GPLv3, щоб її можна було модифікувати і поширювати також на умовах GPLv3. Тим не менш, ви не зобов'язані поширювати код кому-небудь ще. Якщо ви не поширюєте код, але тільки використовуєте його в своїй організації, ви не зобов'язані надавати його кому-небудь.

Тим не менш, якщо ваш плагін загального призначення, часто гарною ідеєю є все-таки надання коду спільноті. Ви можете отримувати відгуки, повідомлення про помилки і патчі нового функціоналу від інших людей, для яких ваш модуль буде корисним.

чи Можу я продавати pimcore або плагін для pimcore або тему для pimcore?

Так. Тим не менш, ви повинні поширювати його на умовах ліцензії GPL версії 3 або більш пізньої, тому те, що ви продаєте, повинно бути також доступно для модифікації та розповсюдження. Дивись питання вище.

чи Можу я написати «сполучний модуль» для взаємодії між pimcore і іншою системою або бібліотекою?

Це залежить від іншої системи.

Допустимо поширювати модуль, який взаємодіє зі сторонньою системою через HTTP, XML-RPC, SOAP або іншого проводового протоколу, який залишає сторонню систему незачепленою. Приклади таких систем включають Flickr, Mollom або певні системи залежностей. Приклади таких систем включають Flickr, Mollom або певні системи залежностей.

Допустимо поширювати модуль, який інтегрується зі сторонньою PHP JavaScript або бібліотекою, протягом усього часу, поки бібліотека доступна як за ліцензією GPL, так і за GPL-сумісної ліцензії. Приклади сумісних ліцензій включають «дозвільні» ліцензії типу BSD/MIT або ліцензію Lesser General Public License (LGPL). Free Software Foundation підтримує список популярних GPL-сумісних ліцензій.

Не допустимо поширювати модуль, який об'єднує з pimcore бібліотеку, що розповсюджується за ліцензією, не сумісної з GPL, тому що таке похідний твір буде похідною роботою як від pimcore, так і від іншої бібліотеки, і тим самим буде порушення як GPL, так і ліцензії іншій бібліотеки. Будь ласка, майте на увазі, що це стосується деяких ліцензій відкритого програмного забезпечення, які з тих чи інших причин є несумісними з GPL, як наприклад ліцензія PHP license, яка використовується в більшості пакетів PEAR.

Якщо ви бажаєте завантажити сполучний модуль у сховище pimcore Git, будь ласка не включайте його в склад сторонньої бібліотеки. Подібна дія створить форк такий сторонньої бібліотеки, який зробить більш складним підтримку і лише займе місце на диску. Замість цього, надайте докладні інструкції користувачам для завантаження та встановлення такої сторонньої бібліотеки для її використання з вашим модулем. Якщо ви вірите, що ваш модуль є особливим випадком, який вимагає обов'язкового включення в репозиторій Git, як правило, тільки тому, що вам необхідно зробити суттєві модифікації для його роботи, будь ласка розмістіть питання в черзі питань Робочої групи з ліцензування для початкового обговорення вашого питання.

чи Повинен я подавати код свого сайту будь-якого його відвідувачу?

Немає. Ліцензія GPL не розглядає перегляд сайту як випадок «поширення», тому ви не зобов'язані надавати код, який працює на вашому сервері.

У мене є питання, на яке немає відповіді тут. Що я повинен робити?

Якщо у вас питання про конкретний випадок, будь ласка, проконсультуйтеся з юристом, що спеціалізується на питаннях авторського права у вашому регіоні. Ми не можемо надавати юридичні консультації.

Якщо у вас спільний питання про ліцензування pimcore або інші юридичні питання, будь ласка розмістіть своє питання в групі обговорень pimcore.

Повідомлення / Ліцензія цієї довідкової сторінки

Цей FAQ заснований на www.drupal.org/licensing/faq (змінено) — велике спасибі Асоціації Drupal!

Ліцензія: Creative Commons Attribution-ShareAlike license 2.0 (http://creativecommons.org/licenses/by-sa/2.0/)

_____________

прим. пер. — Інші мої переклади з ліцензування CMS:




Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.