Translations:Essays:Why are GPL-licensed components removed from the FreeBSD base system/9/ru

From My KB
Jump to navigation Jump to search

Тивоизация

Суть тивоизации заключается в том, что устройство, прошивка которого основана на компонентах, распространяющихся под GPLv2 или другой копилефт-лицензией, не позволяет своему владельцу запускать модифицированные или альтернативные прошивки. Термин был придуман самим Столлманом и происходит от имени компании TiVo, которая стала одной из первых накладывать это ограничение на свои продукты. Стоит заметить, что GPLv2 никогда не запрещала тивоизацию, т.к. Столлман и Моглен не могли предугадать такой шаг со стороны компаний, когда разрабатывали текст лицензии. Несмотря на то, что компании, запрещающие перепрошивку своих устройств, могли не нарушать условий лицензии, Столлман все равно считал их действия заслуживающими порицания, т.к. они замахивались на свободу владельцев устройств делать с ними все, что они хотят. После долгих дискуссий на эту тему, он выпустил 3-ю версию GPL (известную также как GPLv3), целью которой стала борьба с тивоизацией. Лицензия оказалась более чем эффективной в этой борьбе – в системе достаточно иметь всего лишь один компонент, распространяющийся на условиях GPLv3, чтобы производитель не имел права запретить перепрошивку устройства. Но Столлман на этом не остановился и перелицензировал все программное обеспечение, разработанное в рамках своего проекта GNU. Таким образом, новые версии набора компиляторов GCC, отладчика GDB и других стали выпускаться под GPLv3. В середине нулевых у GCC и GDB не было свободных аналогов, которые бы могли сравниться с ними в стабильности и функциональности. Я уже упоминал, что без свободного компилятора и отладчика немыслимо создание свободной операционной системы – именно поэтому Столлман и разработал их одними из первых на пути создания своей операционной системы. Так, GCC использовался во FreeBSD для сборки большей части кода операционной системы и был справедливо частью ее базовой системы. Но когда набор компиляторов превратился в инструмент защиты от тивоизации, сообщество BSD оказалось под угрозой быть втянутой в чужую войну. Новые версии программного обеспечения, которое всегда было частью базовой системы, в одночасье стали распространяться на условиях, которые противоречили целям этой системы. В итоге было принято решение оставаться в стороне, но цена у этого решения была слишком высокой – во FreeBSD пришлось отказаться от обновления GCC и GDB и использовать те их версии, которые распространялись под GPLv2. Очевидно, что условия GPLv3 противоречили не только целям FreeBSD, но и целям большинства компаний, которые в основном занимались разработкой проприетарного ПО. Это послужило толчком к тому, чтобы создать альтернативы для GCC и GDB силами сообщества разработчиков свободного ПО на деньги корпораций. Так, в рамках проекта LLVM началась разработка альтернатив под пермессивной лицензией. В конце 2012-го FreeBSD была полностью переведена на сборку компилятором Clang из состава LLVM. Теперь операционная система больше не зависит от GCC и GDB и они были окончательно удалены за ненадобностью из базовой системы. Другое ПО, распространяющееся под GPL, удаляется видимо по инерции, а также из-за нежелания повторять горький опыт.