Авторское право и свободное программное обеспечение Сергей Матвеев (член FSFE, FSF, EFF, основатель cypherpunks.ru, создатель GoVPN)
Авторское право
◮
Это случается автоматически, с каждым
◮
Сторонние люди бесправны
Эра ЭВМ
◮
Напрямую взаимодействуем
◮
Зависим от возможностей
◮
От ПО зависит наша жизнь
◮
Программы — инструмент (но вместо материи → информация)
Программы
Исходный код: int fib(int n) { int i, a=1, b=2, c; for (i=0; i<n; i++) { c = a+b; a = b; b = c; }; return c; }
Ассемблер: pushq %rbp movq %rsp, %rbp movl %edi, -4(%rbp) movl $1, -12(%rbp) movl $2, -16(%rbp) movl $0, -8(%rbp) movl -8(%rbp), %eax cmpl -4(%rbp), %eax jge .LBB0_4 movl -12(%rbp), %eax addl -16(%rbp), %eax movl %eax, -20(%rbp) movl -16(%rbp), %eax movl %eax, -12(%rbp) movl -20(%rbp), %eax movl %eax, -16(%rbp)
Свободное ПО Начало
◮
Ричард Столлман в 1982–ом году не управлял своим же вычислительным устройством — оно подчинялось сторонней корпорации
◮
В материальном мире вы владелец вещей
◮
Решил написать свою UNIX–like ОС с . . . свободными программами
Свободное ПО Определение
0. Свобода использовать программу как заблагорассудится 1. Свобода изучать устройство работы программы и изменять её под свои нужды 2. Свобода распространять программу 3. Свобода распространять модификации программы
Свободное ПО Определение
0. Свобода использовать программу как заблагорассудится 1. Свобода изучать устройство работы программы и изменять её под свои нужды 2. Свобода распространять программу 3. Свобода распространять модификации программы Нет речи про бесплатность! Коммерческая деятельность разрешена.
Защита свобод
◮
Лицензионное соглашение содержит условия распространения и использования, передаёт права
◮
Наказание в случае неправомерных действий осуществит государство
GNU’s Not UNIX
◮
ОС называется GNU
◮
Лицензионное соглашение — GNU General Public License (GPL)
GNU’s Not UNIX Распространение
◮
Большинство серверов сети Интернет
◮
Все ключевые для инфраструктуры и высоконагруженные серверы
◮
Все суперкомпьютеры
◮
Космические летательные аппараты (спутники)
◮
МСВС, правительственные и военные компьютеры
GNU’s Not UNIX Распространение
◮
Большинство серверов сети Интернет
◮
Все ключевые для инфраструктуры и высоконагруженные серверы
◮
Все суперкомпьютеры
◮
Космические летательные аппараты (спутники)
◮
МСВС, правительственные и военные компьютеры Где важна надёжность, качество, поддерживаемость!
GNU’s Not UNIX Free Software Foundation
◮
Один из авторов (в copyright) всего GNU ПО
◮
Занимается защитой СПО
◮
Организацией мироприятий распространения
Зависть
◮
Один человек «сделал» все корпорации мира
◮
Сила GPL не позволяет отнять достижения у общества
Зависть
◮
Один человек «сделал» все корпорации мира
◮
Сила GPL не позволяет отнять достижения у общества
◮
ОС называют в честь маленькой, заменяемой части — ядра
◮
ОС GNU часто называют «Linux»
◮
FreeBSD, Hurd, Mach — вы не заметите разницы, так как вы не работаете с ядром как таковым
Open source
◮
В корне совершенно иные цели
◮
Появилось на 15 лет позже СПО
Open source
◮
В корне совершенно иные цели
◮
Появилось на 15 лет позже СПО
◮
ОПО — техническое движение за разработку качественного ПО, методология, больше глаз ⇒ больше багов найдётся; чтобы не стыдно показать код было
◮
СПО — общественное, этическое движение за кооперацию людей, взаимопомощь, взаимоуважение, развитие прогресса, пользу всему обществу
Open source Далеко не всегда свободно
◮
PHP JSON — The Software shall be used for Good, not Evil
◮
RAR — нельзя делать компрессор
Open source Далеко не всегда свободно
◮
PHP JSON — The Software shall be used for Good, not Evil
◮
RAR — нельзя делать компрессор Всё СПО является ОПО, но не наоборот!
Категории ПО
Copyleft
◮
Copyright: вводит ограничения
◮
Copyleft: вводит ограничения ограничений
◮
Permissive: разрешает ограничивать
Copyleft Бизнес–модель иная
◮
Не продажа копий цифровых данных
◮
Предоставление поддержки
◮
Заказ на доработку
Copyleft Кому не выгоден?
◮
Те кто не хотят изменять бизнес–модель
◮
Кто не слушает пользователей, а сам за них решает, что им надо
◮
Те кто жаждут быть монополистом (обществу никогда не выгодно)
◮
Те кто встраивают backdoor, ликвидируют нашу приватность
Copyleft Кому не выгоден?
◮
Те кто не хотят изменять бизнес–модель
◮
Кто не слушает пользователей, а сам за них решает, что им надо
◮
Те кто жаждут быть монополистом (обществу никогда не выгодно)
◮
Те кто встраивают backdoor, ликвидируют нашу приватность
◮
Те кто хотят удовлетворить тщеславие, засветиться
Выбор лицензии
◮
Напиши сам (WTFPL)
◮
Хочешь полной свободы, никаких ограничений ⇒ public domain
◮
Хочешь прогресса, пользы обществу, безопасности ⇒ GNU GPL
◮
Хочешь распространить стандарт (формат, кодек, протокол, алгоритм) ⇒ имеет смысл permissive (Apache License 2.0)
Выбор лицензии GNU GPL
◮
GNU GPLv3 (патенты, TiVoization), GPLv2
◮
GNU Lesser GPLv3, Lesser GPLv2
◮
GNU Affero GPLv3
◮
GNU FDL 1.3
Создание СПО
◮
Без условий распространения и использования — не свободное ПО (незнание не освобождает от ответственности)
Создание СПО
◮
Без условий распространения и использования — не свободное ПО (незнание не освобождает от ответственности)
◮
Поставить в каждом значимом файле исходного кода copyright и отсылку на лицензионное соглашение
◮
Добавить лицензионное соглашение
Использование СПО
◮
Как пользователь — берёте и используете, распространяете
◮
Как разработчик — берёте и модифицируете для себя
◮
Если не для себя — распространяете под теми же условиями
Использование СПО
◮
Как пользователь — берёте и используете, распространяете
◮
Как разработчик — берёте и модифицируете для себя
◮
Если не для себя — распространяете под теми же условиями
◮
Если как часть проприетарного продукта — copyleft не разрешит
◮
Задумайтесь: или ничего не теряете или стоите в прогрессе на месте
СПО для бизнеса Мифы
◮
Работы по поддержке меньше не станет
◮
Дорабатывать лучше автора мало кто сможет
◮
Разработка ПО — очень дорогое удовольствие ⇒ высокий порог вхождения
СПО для бизнеса Факты
◮
Потенциально бесплатные разработчики, их много
◮
Потенциально бесплатные тестировщики, их много
Спасибо за внимание!