Рейтинг@Mail.ru
[Войти] [Зарегистрироваться]

Наши друзья и партнеры

UnixForum
Беспроводные выключатели nooLite купить дешевый 
компьютер родом из Dhgate.com

Lines Club

Ищем достойных соперников.

Библиотека сайта или "Мой Linux Documentation Project"

Фреймворк GStreamer. Руководство разработчика плагинов. Портирование плагинов для работы с версией фреймворка 1.0 вместо 0.10

Оригинал: GStreamer Plugin Writer's Guide
Авторы: Richard John Boulton, Erik Walthinsen, Steve Baker, Leif Johnson, Ronald S. Bultje, Stefan Kost, Tim-Philipp Muller, Wim Taymans
Дата публикации: 19 июля 2014 г.
Перевод: А.Панин
Дата перевода: 2 августа 2014 г.

Глава 29. Портирование плагинов для работы с версией фреймворка 1.0 вместо 0.10

Наиболее полный список изменений приведен в документе "Портирование приложений для работы с версией 1.0 фреймворка GStreamer".

Глава 30. Лицензирование компонентов фреймворка GStreamer

30.1. Какую лицензию следует использовать при создании кода для фреймворка GStreamer

GStreamer является фреймворком, основанным на плагинах и распространяющимся в соответствии с условиями лицензии LGPL. Эта лицензия выбрана для того, чтобы гарантированно предоставлять любым разработчикам возможность использования фреймворка GStreamer для создания приложений, которые будут распространяться в соответствии с условиями выбранных ими лицензий.

Для того, чтобы данная политика была жизнеспособной, сообщество разработчиков фреймворка GStreamer сформулировало несколько правил лицензирования исходного кода, который предлагается для включения в состав ядра или пакета официальных модулей фреймворка GStreamer, такого, как пакет с плагинами. Мы требуем, чтобы весь включаемый в состав ядра фреймворка GStreamer код распространялся в соответствии с условиями лицензии LGPL. В случае разработки кода плагинов мы также требуем использования лицензии LGPL для всех разработанных с нуля плагинов или плагинов, связанных со сторонними библиотеками. Единственным исключением являются плагины, которые содержат более старый код, распространяющийся в соответствии с условиями более либеральных лицензий (таких, как MPL или BSD). Использование упомянутых лицензий для кода плагинов может быть продолжено, при этом все также будет рассматриваться вопрос о включения кода этих плагинов в комплект поставки исходного кода фреймворка. Мы не принимаем код, распространяющийся в соответствии с условиями лицензии GPL, для включения в наш модуль плагинов, но при этом принимаем код плагинов, распространяющийся в соответствии с условиями лицензии LGPL, который связан с кодом внешних библиотек, распространяющимся в соответствии с условиями лицензии GPL. Причина исключительного использования лицензии LGPL для плагинов даже в случае использовании библиотек, распространяющихся в соответствии с условиями лицензии GPL, заключается в том, что сторонние разработчики могут изъявить желание использовать код плагина в качестве шаблона для создания своих плагинов, которые будут связываться с библиотеками, распространяемыми в соответствии с условиями отличных от GPL лицензий.

Также в будущем мы планируем переместить плагины, которые используют библиотеки, распространяемые в соответствии с условиями лицензии GPL, в отдельный пакет и реализовать систему, которая будет гарантировать невозможность использования приложением этих плагинов в случае отсутствия специального кода на стороне приложения. Целью этих нововведений является не воспрепятствование использованию и разработке плагинов, распространяющихся в соответствии с условиями лицензии GPL, а получение гарантии того, что пользователи не смогут неумышленно нарушить условия лицензии GPL упомянутых плагинов.

Эти рекомендации являются выдержкой из текста рекомендаций большего объема со списком часто задаваемых вопросов, с которым вы можете ознакомиться на веб-сайте проекта GStreamer.


В начало книги.


Эта статья еще не оценивалась
Вы сможете оценить статью и оставить комментарий, если войдете или зарегистрируетесь.
Только зарегистрированные пользователи могут оценивать и комментировать статьи.

Комментарии отсутствуют