> Протестую! Если у тебя всё ПО - devel-версии, значит ты не программист.
> А как же production и testing? Может ещё рассказать, чем они
> друг от друга отличаются?"Продакшен" и "тестинг" — прошлый век. Сейчас в моде разработка ПО по типу непрерывной интеграции (Continuous Integration).
///---
Непрерывная интеграция (англ. Continuous Integration) — это практика разработки программного обеспечения, которая заключается в выполнении частых автоматизированных сборок проекта для скорейшего выявления и решения интеграционных проблем. В обычном проекте, где над разными частями системы разработчики трудятся независимо, стадия интеграции является заключительной. Она может непредсказуемо задержать окончание работ. Переход к непрерывной интеграции позволяет снизить трудоёмкость интеграции и сделать её более предсказуемой за счет наиболее раннего обнаружения и устранения ошибок и противоречий.
Непрерывная интеграция является одним из основных приёмов экстремального программирования.
---/// -Wiki
Тестирование нужно выполнять с самого начала, когда появляется первый код, чтобы в любой момент времени можно было взять код проекта и сказать: "Он покрыт тестами максимально плотно, оттестирован и готов к работе".
> Production-версии - это не срез devel-версии в произвольно взятый "удобный" момент времени.
> Настоящий production свидетельствует о способности авторов на время притормозить разработку
> и довести до ума то, что они уже наклепали.
И каким образом они это успеют сделать? Наймут тестировщиков? :))
> Настоящий production - это уверенность в том, что его пользователь не поимеет
> геморроя на ровном месте и не будет вынужден периодически обновлять всё
> ПО в системе только ради того, чтобы залатать небольшую дырку в
> одной мелкой утилитке. Это пусть не исправленные, но задокументированные проблемы с
> известными workaround'ами.
Да что вы говорите! Сплошь и рядом приходится чинить и накатывать обновления на -RELEASE версии сразу после выпуска, так как ПО имеет свойство протухать за каких-то несколько дней. Типичный пример: вышел дистрибутив, а в нём старые версии Firefox и Thunderbird с критической ошибкой безопасности, обнаруженной и исправленной в свежих версиях, не вошедших в дистрибутив. Это ещё пример с приложениями переднего плана, а когда ошибка обнаруживается в какой-нибудь ключевой библиотеке типа libpng, libjpeg, от которой зависит масса приложений и без перекомпиляции (переустановки новых версий) зависимостей проблему не решить?
> Впрочем, BSD-фанатику этого не понять. Он слишком зациклен на своей системе и
> не способен увидеть ничего, творящегося за границами его болота.
Впрочем, блобофилам этого не понять.