Изменения

Перейти к: навигация, поиск

Opensource и качество

449 байтов добавлено, 22:24, 1 декабря 2011
м
Нет описания правки
* <s>Opensource и качество, или почему проприетарщина уныла</s>
* <s>Opensource и качество, или «я в неволе не размножаюсь»</s>
* Opensource и качество, или софт в неволе не плодится!
==== Тезисы ====
Почему так часто оказывается, что закрытое ПО имеет различные проблемы, и их так сложно, или вовсе невозможно, исправить? Причина кроется в изначальной модели бизнеса и цели разработки, которой является не создание качественного продукта, а продажи и зарабатывание денег на потребителях. Потребителю ни в коем случае не доверяют, исходники закрываются (а то сопрут!!!), не дай бог, навешивается реклама, DRM и руткиты, публичный багтрекер, конечно же, отсутствует, служба техподдержки инструктируется отвечать по шаблону, а в блогах тусуются позитивные заряженные <s>веществами</s> евангелисты, от которых ничего не добьёшься. Результат — Результат — ни решить проблемы, ни повлиять на дальнейшую жизнь проекта.
А теперь призыв — призыв — посмотрите в сторону OpenSource! Это же бесплатное решение многих проблем с качеством вашего продукта, а заодно, например, и многих ''ваших'' же проблем с качеством инструментов! Конечно, OpenSource тоже не должен пониматься как в карго-культе — культе — «открыли исходники и качество резко возросло» — возросло» — открытость должна быть в головах, а не на бумаге.
Именно о том, как производство и использование свободного ПО может помочь повысить качество, и будет доклад.
Виталий Филиппов, ведущий веб-разработчик в компании [http://custis.ru/ CUSTIS]. Также выступал на конференциях [[lib:PHP-разгон:_серебряная_пуля_из_автомата_Комменца-Вальтера_(Commentz-Walter)|Highload-2009]] (блиц-доклад), [[lib:Одежка_для_Subversion_-_ViewVC_и_SVNSearcher|SECR-2009]], [[lib:РИТ-2010: Отчёт Виталия Филиппова|РИТ-2010]] (два блица: [[lib:Google Notebook на MediaWiki|раз]], [[lib:Презентация-трансформер: S5 на MediaWiki|два]]), [[lib:Все_блюда_для_интранета_из_MediaWiki:_ВикиБлоги,_ВикиПрезентации,_ВикиЭкзамены_и_ВикиЗакладки_(Виталий_Филиппов_на_ADD-2010)|ADD-2010]], [[lib:Архитектура_Mediawiki_(Виталий_Филиппов,_ADD-2011)|ADD-2011]], [[4intranet:Эволюция Wiki-Way командной разработки/Презентация|DevConf-2011]], [[4intranet:Ride_the_Walrus!_(Whalerider-2011)|WhaleRider-2011]].
== <div style="display: inline-block; margin-bottom: 0.15em"><div style="color: red; border-bottom: 5px solid red"><div style="position: relative; margin: 0.5em 0 -0−0.5em 0">OpenSource</div></div></div> и качество, или не плодите софт в неволе %% ⌘⌘ ==
''Виталий Филиппов, CUSTIS''
* Сильная завязка на платформы, форматы, протоколы
* Необходимость поддержки
* Часто - Часто — уникальность продукта
* Сложность продукта &rArr; обязательное наличие БАГОВ!
* И в то же время - время — простота сборки...сборки…* ...и …и нулевая стоимость копирования.
== Закрытое ПО ⌘⌘ ==
* Модель "производитель«производитель-потребитель"потребитель»* "Лицензирование"«Лицензирование»** Отсюда — термин «пиратство». Однако пиратство подразумевает корабль, абордажные крючья, и, конечно же, море-окиян. Нелицензионное распространение софта столь же обоснованно можно назвать изнасилованием. (ц) кто-то
* Закрытые лицензии: Вам Запрещено Всё
* Отсюда следствия:
** Недоверие к потребителю; потребитель тупой! (** а то что вы сами хотите чтобы он был тупой - тупой — ничего? мечта продажника: человек, который зашёл, увидел и купил, не думая)
** Изощрённые способы защиты и монетизации
* "Рыночная экономика"«Рыночная экономика», и почему она часто не работает
* СЕРВИСЫ: худший (но честный) вид закрытого ПО
<div class="incremental">
* Linux, Android
* "Не «Не для простых смертных"смертных»
* Исходники, копилефт
* RMS, FSF, вирус - вирус — не вирус
</div>
* CC-0
== И всё бы хорошо... хорошо… %% ⌘⌘ ==
...Но …Но людская подлость нашла баги в этих свободах!
== Баги в свободах ⌘⌘ ==
* Рекламные баги: BSD, PHP. {{blue|Fix: FreeBSD, X11, Apache}}
* CeCILL: французский GPL.
* "GPL «GPL + разрешение компоновки"компоновки»* MPL, CDDL: "хитрые ограничения"«хитрые ограничения»
* Clear BSD: {{red|явно}} не дают прав на патенты
* Старые APSL (вообще несвободные)
== Баги в лицензиях - лицензиях — разъяснение ==
* Рекламные баги: BSD (Berkeley Inc) — в NetBSD 1997 было 75 штук, PHP («php» во всех названиях). Фиксы: FreeBSD, X11, Apache.
* Старые APSL: вообще несвободные. Центральный контроль, возможность отзыва, запрет личного пользования.
== "Хорошие" «Хорошие» лицензии ⌘⌘ ==
* ПО: AGPLv3, GPLv3, LGPLv3, Apache v2.
== Свободное ПО и качество ==
Цель закрытого ПО - ПО — срубить денег. Цель  Цель свободного ПО - ПО — создать полезный продукт.
Не надо думать, что единственной целью создания закрытого ПО всегда является исключительно получение прибыли на продаже лицензий. Многие закрытые программы точно так же изначально создаются любителями своего дела и тоже с целью создания полезного продукта, на котором кроме того ещё и МОЖНО заработать. Проблема в том, что успешные компании, производящие ПО, с ростом всё более и более бюрократизируются, а неуспешные - неуспешные — просто умирают или продаются и забирают с собой в могилу продукт. (Примеры!! Oracle/Sun, Google/толпа проектов.) А бюрократизация приводит к усложнению огранизации, процессов и обратной связи, росту количества менеджеров и росту издержек, уходу создателей от разработки или вообще из компании, потере интереса разработчиков до среднестатистического, за который платят, а следовательно - следовательно — падению их производительности, иссяканию новых идей, подмене изначальной цели (создать нечто полезное, на чём можно и заработать) только желанием заработать и постепенному скатыванию в говно.
Нет, всё это, опять-таки не значит, что любая закрытая программа обязательно скатится в говно. Это значит, что удержаться от скатывания в говно закрытому софту труднее, чем свободному. Говно - Говно — это "асимптотически «асимптотически равновесное состояние" состояние» закрытого софта :)
Отличие от других сфер: сесть и начать творить можно в любой момент. Кон Коливас.
* Продукт держится на инициативе производителя
* Необходимость переписывания и перелицензирования кучи всякого г***а
* "Тупые юзеры"«Тупые юзеры»
* Adware, Spyware и прочие закладки
** Реклама (которую, видимо, уже не осуждают?)
По сути, все эти проблемы FOSS помогает решить!
* foss — foss — именно о качестве, а не о том, чтобы что-то быстро разработать и продать * Открытые инструменты разработки * Открытость нужна в головах, а не на бумаге, и foss ей способствует * Количество и качество пользовательской базы * Бесплатные тестеры * Иногда бесплатные программисты ** Ну или патчеры. Даже если вы патч не примете, его могут найти и зафиксить что-то, на что у вас пока не хватило времени * Обучение собственных программистов взаимодействием с внешним сообществом * Сообщество поможет выбрать правильные технологии (которые не сдохнут) * Независимость от вендоров * Меньшая вероятность попадания в продукт ВАШИХ закладок - закладок — лучшая репутация продукта * Тупо деньги - деньги — их лучше заплатить людям, чем "дяде"«дяде». Даже если понадобятся чуть более умные люди, вы всё равно выиграете (умные люди, это ж хорошо).
* Проблема форка: технически лучше всегда за ними следить.

Навигация