Сергей матвеев свободные лицензии для кода и история open sourse движения

Page 1

Авторское право и свободное программное обеспечение Сергей Матвеев (член 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 не разрешит

Задумайтесь: или ничего не теряете или стоите в прогрессе на месте


СПО для бизнеса Мифы

Работы по поддержке меньше не станет

Дорабатывать лучше автора мало кто сможет

Разработка ПО — очень дорогое удовольствие ⇒ высокий порог вхождения


СПО для бизнеса Факты

Потенциально бесплатные разработчики, их много

Потенциально бесплатные тестировщики, их много


Спасибо за внимание!


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.