Блог программиста

Open source

Возможно я рискую. но все же я выскажусь о методах распространения программного кода.
Сегодня есть два глобальных вида продаж.
1. Коммерческий, в виде стандартных устанавливаемых программ.
2. Метод открытого кода, когда продается не сам продукт, а его обслуживание.
(Бесплатные не рассматриваем).

С одной стороны, я за второй метод всеми фибрами своей души. Столько всяческого продукта продается за бешенные деньги, которые он совершенно не стоит, что собственно и провоцирует и слишком завышенные прибыли в сфере, и запутанные ситуации с правами на продукт, и зарплаты и т.д.
С другой стороны, допуск к коду и исправлениям его, даже с полным контролем со стороны производителя, уже явно проигрывает в качестве.

Я не буду углубляться в тонкости кодирования и рассказывать кучу примеров, когда изменение в коде влияет на работу не связанного, казалось-бы, с ним фрагмента, как обнаруживаются такие связки в программе, которые даже сами написавшие код не предусматривали.
Я только скажу, что за 15 лет работы в разных странах, в сфере написания кода, я сталкивался всегда и везде с огромными трудностями в подборе кадров. Внешне очень умный и развитый программер, может на поверку оказаться очень слабым, плохо ориентирующимся в нестандартных ситуациях, человеком, когда его изменения приходится постоянно контролировать. Когда для выбора одного человека приходится переворошить очень много народу. И все они в интернете и в жизни вполне состоявшиеся специалисты, более того, в открытом коде будут давать внешне вполне дельные советы и делать правильные изменения.
ИМХО - именно такая методика и мешает открытому коду работать как полагается, и именно этот факт мешает задавить корпоративные продукты с закрытым кодом.
Трудно представить, сколько никому не нужных изменений, не оптимизированного кода и неработающих ветвлений работает в таком коде.

Мне кажется, что наилучшим была бы разработка методики продаж, когда продукт распространяемый бесплатно с закрытым кодом, продавал бы поддержку продукта. Т.е. за плату можно было бы получать багфиксы намного чаще, чем они выкладываются в общее пользование, поддержку в виде помощи в разборе проблем, обучение, работа по созданию отдельных решений под клиента и т.д. и т.п. Или распространение изначального продукта по смешной малой цене с последующей продажей тех же вышеупомянутых специальных предложений. То, как живет тот же Скайп, с продажей рекламы в том числе.
Но код должен быть закрытым, обеспечивающим качественное исправление людьми, зарплатой и работой отвечающими за свои части.
Кроме того, можно или даже нужно, части программ в виде библиотек распространять бесплатно для домашнего использования, или для коммерческого, но с отчислением. Причем отчисление вполне можно делать невысоким. Дабы у хакеров и вообще у пользователей не было особых причин не платить лишние 20 баксов за нужную классную софтину, вместо добычи незаконных версий.

Вот примерно такие мысли на этот счет.

You must be logged in to post a comment.