Изменения

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

Opensource и качество

4956 байтов добавлено, 14:13, 2 декабря 2011
м
Нет описания правки
<slideshow title="" style="freesoftware" scaled="true" font="Calibri, Segoe Print, cursive" headingmark="⌘⌘" centermark="%%" incmark="++" subfooter="Opensource и качество, или не плодите софт в неволе" footer="" />
Варианты названия:
* СЕРВИСЫ: худший (но честный) вид закрытого ПО
== FOSS: Типичное представление %% ⌘⌘ ==
[[File:Halyava2.jpg]]
</ol>
== {{red|НЕ}}свободные лицензии ⌘⌘ == [[File:Bred in captivity.jpg|300px|right]]; Shared Source: {{red|При}}открыто "на посмотреть"; Freeware: "Free as beer". Можно распространять вирус :); Shareware: Можно распространять, но нельзя свободно использовать.; Proprietary: "Bred in captivity" == Свободные лицензии ++ ⌘⌘ ==
Гарантируют пользователю 4 свободы.
* Public Domain (: отказ от прав {{red|**}}- CC0, Unlicense)* Permissive (: без доп. ограничений)- MIT/Apache/BSD и т.п.* Weak Copyleft (: запрет смены лицензии, кроме компоновки)- LGPL, CeCILL-L* Strong Copyleft (: запрет смены лицензии)- GPL, CeCILL* Есть ещё сильнее - {{blue|Affero GPL}}
== Популярные несвободные Вирус - не вирус %% ⌘⌘ ==
* Shared Source* Freeware* Shareware* ProprietaryЧастое заблуждение:
Тут возможны любые ограничения[[File:BadVirusGPL. jpg|300px]] [[File:WhiteFluffyBSD.jpg|300px]] <small>И я уж молчу о том, как боятся AGPL</small> == Все забыли о появлении FSF и GPL? ⌘⌘ == [[File:Burgui.png|300px|left]] MIT<br />PDP-10<br />Lisp-машины<br />FSF, 1985 Если GPL-вирус, то закрытые исходники вообще не размножаются (ц)
== Семейство Creative Commons ⌘⌘ ==
* <tab sep="bar">CC-BY| {{blue|permissive}}* CC-BY-NC| {{red|некоммерческая}} &rArr; несвободная* CC-BY-ND| {{red|без производных}} &rArr; несвободная* CC-BY-NC-ND| {{red|NC+ND}}* CC-BY-SA| {{blue|хороший copyleft}} {{red|не для софта}}* CC-0| {{blue|хороший Public Domain}}</tab>
== И всё бы хорошо… %% ⌘⌘ ==
* TiVo
** Кстати, не покупайте Motorola и Sony Ericsson!
* Патенты
** {{blue|К счастью, не у нас}}* Законы, запрещающие некоторый софтнекоторое ПО
Фикс: GPLv3.
 
== TiVo ==
 
Фирма TiVo "попала" и теперь чётко ассоциируется не с какими-то непонятными ТВ-приставками, а с несвободой программной обеспечения - блокированием загрузчиков. И хотя на самом деле блокирование придумали не они, применили к Linux'у его они одними из первых. Смысл в том, что исходники свободно распространяются, их разрешено модифицировать и собирать... Но толку от этого никакого нет, потому что в само устройство прошит ключик, которым если не подписать свою сборку, девайс откажется её запускать.
 
Загрузчики же любили блокировать производители мобильных телефонов и ''процессоров'' для мобильных телефонов. У кого был Siemens? Там были процы Qualcomm без аппаратной защиты памяти, и некий ключ, требуемый для разблокировки загрузчика - "S-KEY", который получался через лазанье по флешу (аппаратной защиты памяти-то нет). Также разблокировать можно было через использование Test Point - точки на системной плате телефона, подключённой к ноге конфигурации загрузки процессора. При замыкании её на массу процессор позволял загружаться не с внутренней памяти, а с помощью загрузчика, загружаемого по последовательному интерфейсу. Народные умельцы делали и то, и другое - до сих пор живы [http://www.siemens-club.org/ Сименс Клуб] и база патчей и ELF-приложений http://patches.kibab.com/.
 
Телефоны Siemens - это вообще отличный пример того, что можно сделать с программным обеспечением даже '''без''' свободной лицензии и доступа к исходникам. По сравнению с другими телефонами. А что бы было, если бы он был? Может быть, производитель столь удобных и популярных в своё время телефонов до сих пор бы не умер?..
 
Блокирование же продолжается и по сей день, хотя разные компании делают его в разной степени. У большинства даже заблокированные загрузчики всё равно разблокируются программно. У остальных, вероятно, аппаратно. HTC, например, наконец-то вообще объявила, что больше не будет блокировать загрузчики на Android-устройствах.
== Ещё баги ⌘⌘ ==
* СервисыSaaS. Фикс: AGPLv3.
* JavaScript. Фикс: распространять свободно.
* Скрипты в целом. Фикс: LGPLv3.
Цель закрытого ПО — срубить денег. Цель свободного ПО — создать полезный продукт.
Не надо думать, что единственной целью создания закрытого ПО всегда является исключительно получение прибыли на продаже лицензий. Многие закрытые программы точно так же изначально создаются любителями своего дела и тоже с целью создания полезного продукта, на котором кроме того ещё и МОЖНО заработать. Проблема в том, что успешные компании, производящие ПО, с ростом всё более и более бюрократизируются, а неуспешные — просто умирают или продаются и забирают с собой в могилу продукт. (Примеры!! Oracle/Sun, Google/толпа проектов.) А бюрократизация приводит к усложнению огранизации, процессов и обратной связи, росту количества менеджеров и росту издержек, уходу создателей от разработки или вообще из компании, потере интереса разработчиков до среднестатистического, за который платят, а следовательно — падению их производительности, иссяканию новых идей, подмене изначальной цели (создать нечто полезное, на чём можно и заработать) только желанием заработать и постепенному скатыванию в говно. Кстати, всякие Agile-методологии, по сути, частично призваны именно бороться с бюрократизацией.
Нет, всё это, опять-таки не значит, что любая закрытая программа обязательно скатится в говно. Это значит, что удержаться от скатывания в говно закрытому софту труднее, чем свободному. Говно — это «асимптотически равновесное состояние» закрытого софта :)
* Количество и качество пользовательской базы
* Бесплатные тестеры
** Самое лучшее тестирование - это тестирования для себя
* Иногда бесплатные программисты
** Ну или патчеры. Даже если вы патч не примете, его могут найти и зафиксить что-то, на что у вас пока не хватило времени

Навигация