Я расскажу, почему всем компаниям стоит перейти на open-source технологию. Укажу на моменты, которые важны не только разработчикам, но и заказчикам (компаниям, бизнесменам). Речь пойдет о платформе веб-сервера, прокси-сервера, базах данных, CMS-системах и прочее. Статья немного неформальная, то есть без графики и цифр. Мне часто приходится встречать обсуждения преимуществ open-source технологий, но на английских ресурсах, наши видимо боятся пока.
Я не буду рассказывать, стоит использовать эти технологии или нет. Вы решите это сами, после прочтения моей статьи. Приведу несколько плюсов. Недостатки вы знаете.
Для каждого примера можно найти противоположный пример, но в данном случае, все решает статистика.
Начнем:
Содержание
- 1 1. Open-source приложения имеют мало дефектов
- 2 2. Безопасность
- 3 3. Над проектами open-source трудятся фанаты своего дела
- 4 4. Ленивые люди трудятся над open-source
- 5 5. Поддержка через комьюнити
- 6 6. Возможность внести вклад в развитие проекта
- 7 7. Высокая скорость разработки
- 8 8. Дешево
- 9 9. Возможность быстро адаптироваться
- 10 10. Возможность выбора
1. Open-source приложения имеют мало дефектов
С ними связан и дефект безопасности. Т.к. с проектами, имеющими открытый исходный код, работает огромное количество разработчиков. То есть все дефекты быстро устранить и обнаружить.
2. Безопасность
Ранее считалось , что open-source уступает проприетарным продуктам в безопасности. Именно таким аргументом, подрядчики закрытого ПО очень часто пользуются. Но, по многочисленным исследованиям, стало ясно, что наиболее безопасным является открытое ПО, то есть проприетарное проигрывает ему! С этим связано множество факторов. Существуют и такие проблемы, которые невозможно обнаружить без наблюдения кода. В сообществе open-source специалисты вовремя обнаруживают и устраняют такие дыры, а в закрытом ПО никто не замечает годами. Не показывая свой код никому, вы его лучше не сделаете.
3. Над проектами open-source трудятся фанаты своего дела
Над разработкой проектов, имеющих исходный код, трудятся программисты, которые любят свою работу и им нравится их работа. Созданные проекты, они применяют в своей работе. С этим все понятно. Плюсов очень много, из них вытекают и другие, рассмотренные ниже.
4. Ленивые люди трудятся над open-source
Ленивый программист, всегда сделает что-то попроще и побыстрее, постарается максимально исключить рутинную работу. Поэтому грамотный веб-разработчик, всегда выбирет консоль в решении поставленных задач (Windows, прощай), используют scaffolding, scripting.
Очень жаль, что консоль не ценится русскими специалистами, т.к. это путь к эффективности.
5. Поддержка через комьюнити
Высшие руководители как правило выбирают проприетарные продукты, из-за того, что у тех множество контрактов на поддержку. Много раз мне приходилось слышать “У нас же партнерский контракт с …! А вот будет проблема с этим backbone-ом, что тогда будем делать?”. Но не смотря на большое количество контрактов, запросы в службу поддержки, например, Oracle, могут так и остаться нерешенными.
В случае с open-source, программисты всегда сами решают возникшие проблемы.
6. Возможность внести вклад в развитие проекта
В проект open-source вы можете вносить свои изменения, чего нельзя сделать в проприетарном ПО. Естественно, для бизнесменов, это не аргумент (“Зачем нам тратить свое время на развитие чужого проекта?”). А для программистов, это очень ценный и полезный опыт. И проблема с блокировкой, решится намного быстрей.
7. Высокая скорость разработки
Вывод продукта на рынок, по времени значительно ниже, это следует из пункта 2 и 3.
8. Дешево
Без комментариев).
Проприетарный продукт постоянно тянет из вас деньги, пропорциональные масштабу вашей деятельности.
9. Возможность быстро адаптироваться
Технологии очень быстро развиваются и меняются. Проприетарное ПО плохо приспособлено к изменениям, нежели открытые проекты.
10. Возможность выбора
Платформу нужно выбирать, основываясь на конкретно поставленных перед вами задачах, а не по количеству партнерских контрактов. Вы не зависите от чьих-то планов на релизы и можете выбрать любую подходящую платформу.
Вывод: Именно по этим причинам я не использую при создании сайтов закрытые (платные) CMS системы, такие как например 1c-bitrix или netcat, а предпочитаю такие как Joomla, WordPress, OpenCart и вам советую.