Perpetual beta — это сохранение программного обеспечения или системы на стадии бета- разработки в течение длительного или неопределенного периода времени. Это часто используется разработчиками, когда они продолжают выпускать новые функции, которые могут быть не полностью протестированы. Perpetual beta software не рекомендуется для критически важных машин. Однако многие операционные системы считают это гораздо более быстрым и гибким подходом к разработке, подготовке и развертыванию.
Perpetual beta стал ассоциироваться с разработкой и выпуском сервиса, в котором постоянные обновления являются основой для пригодности или удобства использования сервиса. По словам издателя и сторонника открытого исходного кода Тима О'Рейли :
Пользователи должны рассматриваться как соразработчики, в соответствии с практикой разработки программного обеспечения с открытым исходным кодом (даже если рассматриваемое программное обеспечение вряд ли будет выпущено под лицензией с открытым исходным кодом). Изречение об открытом исходном коде, « выпускайте рано и выпускайте часто », на самом деле трансформировалось в еще более радикальную позицию, «постоянную бета-версию», в которой продукт разрабатывается открыто, а новые функции добавляются ежемесячно, еженедельно или даже ежедневно. Не случайно такие сервисы, как Gmail , Google Maps , Flickr , del.icio.us и им подобные, могут носить логотип «Beta» в течение многих лет. [1]
Используя более широкий подход к определению Web 2.0 , О'Рейли описал концепцию постоянной бета-версии как часть настраиваемой интернет-среды, отличительными характеристиками которой являются следующие приложения:
- Услуги, а не пакетное программное обеспечение, с экономически эффективной масштабируемостью.
- Контроль над уникальными, трудновоспроизводимыми источниками данных, которые становятся богаче по мере того, как все больше людей их используют.
- Доверие пользователям как соразработчикам.
- Использование коллективного разума .
- Использование «длинного хвоста» посредством самообслуживания клиентов.
- Программное обеспечение выше уровня одного устройства.
- Легкие пользовательские интерфейсы, модели разработки и бизнес-модели. [2]
Однако Интернет и разработка программ с открытым исходным кодом изменили роль (конечного) пользователя. Он часто получает не готовый продукт, а услугу, которую можно вызвать через сеть. Соответствующие адаптации программ и регулярные обновления часто включены. Для некоторых разработчиков программ термины Continuous Beta или Perpetual Beta [3] (оба английских/латинских/греческих вольного перевода для постоянной предварительной версии или разговорного для постоянного бананового продукта) стали обычным явлением. Пользователь должен рассматриваться таким образом как Mitentwickler (английский соразработчик) в процессе продвижения программы. [4]