Библиотека сайта rus-linux.net
Фреймворк 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.
В начало книги.