Скрытый потенциал ручных сборок

Философская подготовка


Компиляция программы всегда начинается с чтения инструкции. Заходим на главныйоловной сайт, находим где у них download, скачиваем change-log (changes, what'snew, readme) и вдумчиво читаем: чем отличается наша версия от этой и нужны ли нам все эти нововведения или нет? Практика показывает, что большинство программ останавливаются в своем развитии еще в зачатии, а затем "жиреют", наращивая избыточную функциональность, двигаясь по пути Microsoft. Взять хотя бы такую штуку как нож. При желании к нему можно прикрутить штопор, ножницы и даже фонарь! Образуется чудовищное орудие труда, которое хреново режет, еще хуже светит, зато очень внушительно выглядит. На фиг! Не будем гнаться за модой и прогрессом, стремясь использовать последние версии программ, только потому, что они "последние". Машинный код в отличии от молока со временем не портиться и не скисает, а хакеры, в отличии от юзеров, намного более консервативны и с большим недоверием относятся ко всему новому. Как сказал кто-то из них "я не могу работать инструментом, который совершенствуется у меня в руке".

Программа — это не игрушка! Это — инструмент! Даже небольшие изменения интерфейса или особенностей поведения зачастую приводят к жутким неудобствам и снижению производительности труда. Хороший хакер работает с клавиатурой как заправский пианист — пальцы так и летают. Все движения заучены наизусть и переучиваться во имя новой версии никто не будет, если кончено, эта версия не содержит чего-то действительно очень сильно необходимого.

Пользователи в этом отношении намного более прогрессивны и качают все, что только попадает в их поле их зрения. Существует предубеждение, что лучше всего скачивать стабильные ветви (stable) так они же называемые релизыами (release), дескать, они работают намного надежнее экспериментальных альфа/бета-версий. Какая-то доля правды в этом есть, но в общем случае, дела обстоят совсем не так. Стабильные версии выходят достаточно редко. За это время в них находятся баги, планомерно устраняемые в промежуточных версиях, носящих статус "нестабильных". В промежутках перерывах между схватках с багами, разработчики добавляют новые функциональные возможности (или расширяют уже существующие), например, поддерживают передовые протоколы передачи данных или форматы файлов. Какой смысл ждать релиза, когда текущую версию можно скачать прямо сейчас? К тому же, чем больше людей "подсядут" на альфу, тем больше ошибок будет в ней будет обнаружено! Не стоит надеяться, что другие сделают эту работу за вас! В отличии от Microsoft, разработчики бесплатных программ не могут содержать бригаду бета-тестеров, поэтому, с ошибками вынуждены сражаться сами пользователи. Впрочем, никакого произвола тут нет. Не хотите — не сражайтесь.



Содержание раздела