#лицензирование
Нашёл код на CSS по лицензии MIT. Лицензию указал в index.php и в a123.css и в 1q.js. У меня также есть примерно 10 файлов чисто серверных 1.php, 2.php их не видно когда смотришь код сайта. В этих файлах я должен указать MIT лицензию?
Ответы
Ответ 1
Нет. Если вы не собираетесь лицензировать ваш код под лицензией MIT, то и не следует добавлять текст лицензии в файлы. Файлы вашего собственного авторства вы можете распространять под любой подходящей вам лицензией, так и не распространять вовсе. Например, если вы используете какие-то файлы в частях проекта под лицензией MIT, то вы не обязаны и все остальные файлы проекта распространять под этой лицензией. Лицензия MIT распространяется только на то, где она указана исходным автором файла. Это же означает что в тех файлах, которые вы взяли откуда-то на условиях лицензии MIT, должен быть текст лицензии и отметки об авторских правах. Если же, напротив, вам нужно чтобы файлы вашего авторства были под лицензией MIT, то лицензия просит включить её текст прямо в файле. Процитирую: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. Под "this permission notice" подразумевается собственно весь текст лицензии, а под "substantial portions" понимаются файлы с исходным кодом проекта. (Для сравнения, лицензия Apache 2.0 вместо всего текста лицензии, очень длинного, требует добавления специального заголовка, и тоже к каждому файлу. Аналогичное требование к заголовкам всех файлов есть у GPL.) Более конкретно касаемо вашей ситуации. Вы хотите взять CSS из примера, который лицензирован под MIT. С самим кодом CSS всё понятно: добавляете заголовок с текстом лицензии и вот, требования лицензии выполнены. Означает ли что и HTML тоже должен идти с текстом лицензии? Нет. Например, если вы используете Bootstrap с лицензией MIT, то должен ли код, которые использует классы Bootstrap, быть тоже лицензирован под MIT? Нет. В этой ситуации мы можем считать что HTML подаётся лишь как пример использования, а не как самостоятельный какой-то материал, требующий лицензирования. Другой вопрос и ещё статья с обсуждением особенностей лицензирования.Ответ 2
У меня сделано так: Сайт написан на Java, фронтенд на JS. Исходный код выложен на GitHub, и об этом есть информация в специальном разделе. Лицензия MIT приложена только один раз, но к каждому репозиторию, связанному с сайтом, т.е. в каждом Java-файле лицензии нет, но основной пакет, в котором лежат все файлы или наследуют его, повторяет название самого сайта, с этого начинается каждый файл Java. Вообще рабочая версия сайта должна быть обфусцирована или как минимум минифицирована, а код уж если выкладывать, то разделить по разным репозиториям и по одной лицензии на каждый. Код лицензии сперва на английском, как в оригинале, а затем на русском, чтоб понятно было. Перевод из википедии - лицензия MIT Код, который не мой, идет без обфускации и минификации в том виде, в котором я его нашел в интернете, т.е. в моем случае это сторонние библиотеки, которые и так минифицированы, а в шапке лицензия.Ответ 3
Если правильно понял, вы используете CSS, выпущенный под лицензией MIT, а PHP код написан вами, то есть является вашей интеллектуальной собственностью. В таком случае, MIT лицензия должна остаться в файле CSS, если он подключается в шаблоне. Либо можно вынести текст лицензии в файл LICENSE.txt, а в файле CSS дать ссылку на него. Например, так сделано в CodeMirror - текст лицензии вынесен в отдельный файл. Если вы собираете свою систему из нескольких заимствованных частей (например, трех библиотек), расположите их в отдельных каталогах (трех), и в каждый положите свой LICENSE.txt с текстом той лицензии, под которой выпущена каждая (получится три файла). Например, при установке библиотек через Composer, это так и происходит: создается каталог vendor/, в нем - библиотеки, у каждой библиотеки свой каталог и своя лицензия. Вот пример, лицензии я пометил звездочкой: . ├── codemirror │ ├── addon │ ├── keymap │ ├── lib │ ├── LICENSE * │ ├── mode │ └── theme └── tinymce ├── changelog.txt ├── js ├── langs ├── license.txt * ├── plugins ├── skins ├── templates ├── themes └── tinymce.min.js А свою интеллектуальную собственность выпускайте под своей лицензией, MIT предполагает такой вариант использования. Тот, кто получит исходный код всей этой системы, сможет найти и прочитать лицензии и на CSS (при изучении исходного кода стилей), и на ваш программный продукт (просматривая PHP). В PHP это можно сделать так (подставьте свои данные): /** * @package Joomla.Administrator * @subpackage Template.hathor * * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ Либо так: /* * This file is part of the Symfony package. * * (c) Fabien Potencier* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */
Комментариев нет:
Отправить комментарий