Open source
Возможно я рискую. но все же я выскажусь о методах распространения программного кода.
Сегодня есть два глобальных вида продаж.
1. Коммерческий, в виде стандартных устанавливаемых программ.
2. Метод открытого кода, когда продается не сам продукт, а его обслуживание.
(Бесплатные не рассматриваем).
С одной стороны, я за второй метод всеми фибрами своей души. Столько всяческого продукта продается за бешенные деньги, которые он совершенно не стоит, что собственно и провоцирует и слишком завышенные прибыли в сфере, и запутанные ситуации с правами на продукт, и зарплаты и т.д.
С другой стороны, допуск к коду и исправлениям его, даже с полным контролем со стороны производителя, уже явно проигрывает в качестве.
Я не буду углубляться в тонкости кодирования и рассказывать кучу примеров, когда изменение в коде влияет на работу не связанного, казалось-бы, с ним фрагмента, как обнаруживаются такие связки в программе, которые даже сами написавшие код не предусматривали.
Я только скажу, что за 15 лет работы в разных странах, в сфере написания кода, я сталкивался всегда и везде с огромными трудностями в подборе кадров. Внешне очень умный и развитый программер, может на поверку оказаться очень слабым, плохо ориентирующимся в нестандартных ситуациях, человеком, когда его изменения приходится постоянно контролировать. Когда для выбора одного человека приходится переворошить очень много народу. И все они в интернете и в жизни вполне состоявшиеся специалисты, более того, в открытом коде будут давать внешне вполне дельные советы и делать правильные изменения.
ИМХО - именно такая методика и мешает открытому коду работать как полагается, и именно этот факт мешает задавить корпоративные продукты с закрытым кодом.
Трудно представить, сколько никому не нужных изменений, не оптимизированного кода и неработающих ветвлений работает в таком коде.
Мне кажется, что наилучшим была бы разработка методики продаж, когда продукт распространяемый бесплатно с закрытым кодом, продавал бы поддержку продукта. Т.е. за плату можно было бы получать багфиксы намного чаще, чем они выкладываются в общее пользование, поддержку в виде помощи в разборе проблем, обучение, работа по созданию отдельных решений под клиента и т.д. и т.п. Или распространение изначального продукта по смешной малой цене с последующей продажей тех же вышеупомянутых специальных предложений. То, как живет тот же Скайп, с продажей рекламы в том числе.
Но код должен быть закрытым, обеспечивающим качественное исправление людьми, зарплатой и работой отвечающими за свои части.
Кроме того, можно или даже нужно, части программ в виде библиотек распространять бесплатно для домашнего использования, или для коммерческого, но с отчислением. Причем отчисление вполне можно делать невысоким. Дабы у хакеров и вообще у пользователей не было особых причин не платить лишние 20 баксов за нужную классную софтину, вместо добычи незаконных версий.
Вот примерно такие мысли на этот счет.
