FAQ з ліцензування pimcore

FAQ з ліцензування pimcore

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


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

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

Pimcore і всі файли, доступні на pimcore.org або на офіційному сховищі Git, доступні на умовах двох різних ліцензій:

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

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

<br/ >

GPLv3 FAQ

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

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

Ліцензія поширюється тільки на 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 або ліцензії, сумісної з GV3.

Під час розповсюдження вашого плагіну, модуля або теми 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:

  • FAQ з ліцензування Drupal
  • FAQ за ліцензуванням Backdrop
  • FAQ з ліцензування Joomla!
  • FAQ з ліцензування papaya CMS
  • FAQ з ліцензування Plone
Image