Форки расширений
«В разработке программного обеспечения разветвление проекта происходит, когда разработчики берут легальную копию исходного кода из одного программного пакета и начинают над ней независимую разработку, создавая отдельную часть программного обеспечения». JED поддерживает первоначального разработчика проекта, когда это возможно, для обеспечения целостности списков, и мы поддерживаем разработчиков, которые создают и внедряют инновации на платформе Joomla. Чтобы разветвленное расширение было указано в JED, оно должно соответствовать дополнительным требованиям, перечисленным ниже.
1. Общие требования
Расширение, полученное на основе другого расширения, будет отображаться в списке только при следующих условиях:
-
Разрешение лицензии: исходная лицензия на расширение позволяет это, или текущий разработчик исходного расширения специально разрешил это, если лицензия этого не позволяет;
-
Отдельный проект: совершенно очевидно, что это отдельный проект (например, расширение переименовано и имеет новую схему версий);
-
Намерение развивать и поддерживать: разветвленный проект должен демонстрировать намерение разрабатывать и поддерживать новый продукт.
2. Уведомления об авторских правах
Форкнутый проект должен соблюдать закон об авторском праве:
-
Первоначальный владелец авторских прав должен быть указан в файлах кода;
-
Файл установщика XML должен содержать комментарий к исходному имени расширения;
-
Хорошей практикой считается предоставление ссылки на исходный URL-адрес расширения.
3. Названия форкнутых расширений
-
Имя расширения необходимо изменить, чтобы было ясно, что это отдельный проект;
-
Форкнутое расширение не может включать название исходного расширения;
-
SovMart не разрешает новым разработчикам форкнутых проектов использовать название первоначального разработчика без разрешения.
4. Структура версий
-
Раздельные пути: разработка расширения идет своим путем и не будет основываться на исходных обновлениях расширения после листинга;
-
Уникальная структура версий: нумерация версий должна четко указывать на новый проект.
5. Защита исходного проекта
Если исходное расширение указано в SovMart:
-
Защита времени: форк будет рассматриваться для листинга только в том случае, если исходное расширение находится в листинге более 3 месяцев;
-
Значительное изменение: раздвоенный проект должен представлять собой значительное улучшение кода как с точки зрения функций, так и с точки зрения безопасности и структуры;
-
Объем добавляемой функциональности определяется в каждом конкретном случае и остается на усмотрение команды SovMart.
-
Хорошей практикой считается размещение ссылки на исходное расширение в описании проекта на SovMart.