сборку MediaWiki4Intranet: http://wiki.4intra.net/ Linux’оид уже лет 8, горячий поклонник свободного софта (FSF! GPL!) Пишу на разном с младых ногтей (сейчас в основном веб: PHP/Perl/Python) 2/55
не дают, возможны ограничения. Внутри возможен троян %-) Public Domain. Отказ от прав, отсутствие лицензии (обязательств) Free Software. Свободное ПО. Можно без ограничений использовать, дорабатывать и распространять Open Source. В основном синоним Free software, но точное определение более запутанно Copyleft. Вид свободного ПО. «Авторское лево», «вирусная лицензия». GPL, CC-BY-SA Permissive. Вид свободного ПО. «Разрешительная лицензия». BSD / MIT, Apache 6/55
размножаются…) Всеобщее сотрудничество – все дорабатывают, все пользуются …сбывшийся коммунизм, реальный за счёт нулевой цены копии Обмен и накопление опыта, переиспользование кода Разработка открыта для пользователя (а не скрыта ботами в 2-х уровневой ТП…) 8/55
1 раз и независимо – оба предадут Но при повторе – лучше «сотрудничать + мстить» Б молчит Б предаёт А молчит Обоим по 0.5 года А – 10 лет, Б – свободен А предаёт А – свободен, Б – 10 лет Обоим по 2 года 11/55
Открытость для внесения правок и тестирования Модерирование Компании это, кстати, тоже поняли: Agile, SCRUM… Аналог из мира Wiki – Wikipedia, её все знают хорошо 15/55
софт пишется медленно (например, CAD’ы) Могут отсутствовать «красивости» Не все вносят большой вклад Много делают компании / основные разработчики Но всем надо помнить: важен каждый активный пользователь! 16/55
не так легко Заинтересовать Не отпугнуть (конфликтами, которые «мясом наружу») Не плодить лишнюю конкуренцию (форки) Пропагандировать Кстати, Github: Social Coding Грамотный инженер-диктатор во главе… :) 18/55
уйду я от вас; пилите сами» Смежные проекты «Надоело фиксить чужие баги, давайте форкнем его уже» Пользователи «Отстой этот ваш линупс…» Компании-разработчики «Ни хрена оно не делает, это ваше сообщество – закроем-ка мы проект» 19/55
поддержки – RedHat, очень успешно Коммерческое лицензирование – Qt, ExtJS Быстрые платные багфиксы – ExtJS Отдельные несвободные версии, Open Core – GitLab, nginx, SugarCRM, MariaDB… 22/55
Файловые системы? Видеодрайвера? СУБД? Компиляторы? 3D редакторы? WELCOME! …всё лучше, чем под битрикс учиться писать Дипломные работы (открыть? на базе открытого?) Крайний случай: Con Kolivas, анестезиолог из Австралии 24/55
«Фатальный Недостаток» ⇒ создаётся новый проект Обратная: доработки могут не принимать потому же (LLVM/GCC?) Canonical (Bazaar, Mir, Unity) «не то, что чего-то не хватало, а было много того, что не нужно» «некоторые разработчики Wayland ранее отрицательно высказывались о Canonical» Lennart Poettering из RedHat Уже поутихло, но: PulseAudio, systemd… 25/55
Самый частый и самый простой путь. В открытость нужно вложиться чуть-чуть, профит придёт сам В конце концов, ПО – лишь инструмент, закрывать его нет смысла 26/55
Поддерживать набор патчей ??? Поддерживать форк Форк = когда уже живого места нет справа – форк КАМАЗа Писать с нуля своё (конечно, дольше) Нюансов хватает в любом случае 27/55
Это интересно и полезно, и ничего там сложного нет Опыт незаменимый – «…умение понимать чужой код…» «Просто поучиться» – тоже можно Если у вас форк/патчи – чтобы переложить поддержку на апстрим …и все остальные «зачем» сюда тоже подходят 29/55
Хорошие отчёты об ошибках всегда полезны Написать документацию (разобрался сам – разъяснил другим) Перевести на свой язык Оценить удобство интерфейса, нарисовать макетик Пиар/пропаганда 30/55
Небольшие доработки – предпочтительный вариант! Форк Когда уже живого места не осталось Дальше форка – только свой проект с нуля Сначала пробуйте отправлять патчи! 33/55
Linus: “If you think your users are idiots, only idiots will use it” Обратная сторона – «Шумное Меньшинство» (тролли?) Нет дыма без огня! – прислушиваться всё равно надо Примеры: KDE: «Nepomuk’у требуется Akonadi» (кто все эти люди?!!) Gnome 3: стильно, модно… Но что-то люди не спешат юзать :( Gimp: однооконный режим, разделение Save/Export 40/55
libgnome, а не графический тулкит») KDE 4: Plasma не падает! А аккуратно ложится, медленно снимает с себя core и постанывает в syslog… (к 4.11 всё-таки, вроде, пофиксили) 41/55
Хотя бы кратко описан Лучше популярный MediaWiki: регулярные проблемы с review mc: перешли на вменяемый стиль кода Не увлекаться «дизайном ради дизайна» Цикл релизов: Лучше – регулярный 46/55
«не модно» :) Хочешь написать? Подпишись на ВСЁ! А ещё спам Длинные обсуждения неудобны >100 писем в день — беда; digest’ы не спасают Плюсы: Всё вместе — новости, форум, багтрекер, code review Подписка на ВСЁ может стимулировать взаимопомощь Примитивные архивы «вечны» Не зависят от хостинга/движка форума… Индексируются gmane’ами, google’ом 47/55
Иначе отпугиваете контрибьюторов Можно жить в списке рассылки или багтрекере Обязательное ревью — с осторожностью Плохой пример — MediaWiki (обсуждают коммиты по полгода) Хороших опенсорсных систем Code Review я не видел (Phabricator?) Хорошие примеры — многие мелкие проекты 50/55
интересно! Слушайте пользователей, цените вклад, и его будет больше Многое актуально лишь для крупных проектов: помните, если сделаете таковой 53/55
Mir, интервью с Jono Bacon http://www.opennet.ru/opennews/art.shtml?num=38016 – интервью с Алексеем Кузнецовым http://codecs.multimedia.cx/?p=339 – почему ffmpeg форкнулся на ffmpeg и libav? http://lib.ru/LINUXGUIDE/bazar.txt_with-big-pictures.html - старый текст «Собор или базар» http://rus-linux.net/MyLDP/BOOKS/Architecture-Open-Source-Applications/index.html http://producingoss.com/ – опенсорсная книга об опенсорсе http://bountysource.com/ – бабло за багфиксинг; http://fossfactory.org/ - то же, но сайт кривой http://www.theopensourceway.org/book/The_Open_Source_Way- How_to_tell_if_a_FLOSS_project_is_doomed_to_FAIL.html http://igurublog.wordpress.com/2012/11/05/gnome-et-al-rotting-in-threes/ , http://www.linuxuser.co.uk/news/a-linux-conspiracy-theory – про GTK 3 https://mail.gnome.org/archives/gnome-shell-list/2009-December/msg00052.html, https://mail.gnome.org/archives/gnome-shell-list/2009-December/msg00091.html – старые треды про Gnome 3 https://gerrit.wikimedia.org/r/89141 – ревью примитивного патча с октября по март… https://gerrit.wikimedia.org/r/#/c/88443/ – 5 строчек и 3 месяца https://www.reactos.org/forum/viewtopic.php?t=7245#p63965 – «Но в любом случае, как я уже говорил, это не моя вина, что вин32 в транке уже 10 лет пилится и до сих пор недопилен. Значит не так его пилят, пила не та :)» http://www.linux.org.ru/news/kernel/3918208, https://lkml.org/lkml/2009/7/28/373 – Кокс против Линуса http://www.thinkdigit.com/forum/chit-chat/81361-why-i-quit-kernel-developer-con-kolivas.html – Con Kolivas 2007, я устал, я ухожу (потом вернулся, но патчи пропихивать уже не стал) Немного писем CK: https://lkml.org/lkml/2012/3/24/165, https://lkml.org/lkml/2010/12/5/21, https://lkml.org/lkml/2009/9/6/231 54/55