Насколько открыт Open Source
2 Задачи лицензирования
3 Сделать продукт доступным Посмотреть исходный код – Для понимания принципов работы Внести изменения – Для улучшения продукта Распространять дальше – Получил – понял – улучшил – отдал Open Source != free != public
4 Права Open Source Авторское право (copyright) Право использования / выполнения Право демонстрации (учебные цели) Право копирования Право изменения Право распространения Право лицензирования / включения
5 Свобода лицензий свободный код совместимые с OSI совместимые с GNU GPL GPL закрытый код
6 Типы лицензий
7 Свободный код Авторское право (copyright) Право использования / выполнения Право демонстрации Право копирования Право изменения Право распространения Право лицензирования / включения
8 Совместимые с OSI лицензии Авторское право (copyright) Право использования / выполнения Право демонстрации Право копирования Право изменения Право распространения Право лицензирования / включения
9 Совместимые с GPL лицензии Авторское право (copyright) Право использования / выполнения Право демонстрации Право копирования Право изменения Право распространения Право лицензирования / включения
10 GPL / LGPL Авторское право (copyright) Право использования / выполнения Право демонстрации Право копирования Право изменения Право распространения Право лицензирования / включения
11 Закрытый код Авторское право (copyright) Право использования / выполнения Право демонстрации Право копирования Право изменения Право распространения Право лицензирования / включения
12 Конфликт интересов
Выбор лицензии Запрещаем коммерческое использование – GNU GPL Повышаем распространяемость – GPL-совместимые (MIT / BSD) – OSI-совместимые (Apache / EPL) Защищаем авторское право – Коммерческая лицензия
Множественное лицензирование Публичная часть – LGPL для распространения через GPL – MIT для изменения лицензии Все целое – Коммерческая LGPL MIT license YOUR license (LICENSE-YOURS.txt)
Использование кода Понятие производного произведения – Исходный код – существенная часть Распространяем под той же лицензией – Если производное произведение Распространяем под своей лицензией – Если все работает при удалении исходного кода
Обход лицензии Если очень хочется, то можно – Переписать функционал заново, своими ресурсами (Google Oracle) И запатентовать! – Изменить лицензию (в рамках совместимости) – Включить сторонний код как модуль (API, Open Source CMS) – Договориться с авторами (Qt, ExtJS)
Закрытие кода Минимизация / обфускация – Увеличение порога ознакомления Ограничение распространения – В готовом виде только с сайта автора Множественное лицензирование – Закрытие существенных частей от публичного использования
18 Бонусы
19 Скорость и отказоустойчивость webo.in – анализ скорости загрузки сайта speedupyourwebsite.ru – книги по клиентской оптимизации webopulsar.ru – мониторинг отказоустойчивости сайта WEBO Site SpeedUp – автоматическое ускорение сайта WEBO Server SpeedUp – настройка производительности сервера
20 Спасибо. Вопросы? Насколько открыт Open Source Николай Мациевский Skype: nikolay.matsievsky