Сергей Супрунов
Только два стимула заставляют людей работать – жажда
заработной платы и боязнь её потерять.
Генри Форд
Движение Open Source зародилось как протест против проприетарного подхода
к программному обеспечению и поначалу воспринималось, скорее, как развлечение. Cейчас
всё большее число компаний связывают с открытыми проектами свой бизнес.
Попытаемся разобраться, что ждёт эти проекты в перспективе.
Что мы хотим от программы
Сначала посмотрим, каким требованиям должна отвечать программа, чтобы
называться «хорошей» с точки зрения конечного потребителя. Очевидно, что
основное требование – минимум ошибок. Ошибки, которые в ней всё же будут
выявляться, необходимо устранять профессионально и как можно быстрее. Не
последнюю роль играют удобство работы и понятность интерфейса, а на все вопросы
должна быть возможность получить грамотный и исчерпывающий ответ.
То есть программный проект должен разрабатываться
квалифицированными специалистами (в том числе и в области эргономики), снабжаться
качественной документацией и эффективной технической поддержкой. Способны ли
открытые проекты соответствовать этим требованиям?
Что движет разработчиками
Как известно, люди ничего не делают просто так. Им непременно нужна
мотивация. Такова наша природа. И чтобы понять, какое будущее ждёт открытое ПО
и что мы сами можем ждать от него, нужно попытаться разобраться в таком
вопросе: что заставляет людей распространять свои программы бесплатно?
Ричард Столлмен в своём письме «Свободному ПО
двадцать лет: что дальше?» выделяет два вида мотивации: отсутствие нужной
программы и желание быть свободным [1]. Но, думаю, при более детальном
рассмотрении мотивов будет больше. Коротко охарактеризую основные из них.
Удовлетворение своих нужд
На этот мотив указывает и Столлмен, а также Эрик Реймонд в своей нашумевшей
статье «Собор и Базар» [2] – иногда случается так, что вы не можете найти
готовую программу (пусть даже и за деньги), которая обладала бы нужными вам
качествами. Тогда вы разрабатываете её самостоятельно и тем самым
удовлетворяете свои потребности. То есть силы и ресурсы, затраченные на
разработку и затрачиваемые в дальнейшем на сопровождение, окупаются уже тем,
что вы сами используете эту программу. Следовательно, вы ничего не потеряете,
если отдадите её ещё кому-нибудь бесплатно (если, конечно, не боитесь, что ею
воспользуются и ваши конкуренты).
Следующий логический шаг – выпустить её не просто
бесплатно, но с открытым кодом. Вы по-прежнему ничего не теряете, но зато
можете рассчитывать, что какая-нибудь «добрая душа» (мотивы доброты которой мы
ещё рассмотрим) будет помогать вам в вашей разработке (хотя бы указывая на
ошибки).
С точки зрения сообщества такая мотивировка не
позволяет продукту далеко отойти от удовлетворения частных потребностей его
разработчика. И его качество будет ровно таким, какое необходимо разработчику
– не больше и не меньше. К тому же на гарантированную техподдержку тоже
рассчитывать не приходится. Конечно, если проект очень хорош, то у него есть
все шансы вырваться из-под крыла своего создателя и «уйти в свободное
плавание». Но этим движут уже другие мотивы...