воскресенье, 15 июня 2014 г.

LAMP vs "Sun Web Stack"

Расскажу кое-какие свои мысли о событиях вокруг LAMP и Sun Web Stack. Вы наверняка знаете, что такое LAMP... Если все-таки есть те, кто не знает, поясню, что LAMP, это связка Linux + Apache (web-сервер) + MySQL + PHP (Perl/Python/...) На самом деле, эта «связка» играет довольно важную роль в Open Source, ведь именно благодаря ей ПО c открытым кодом занимает доминирующее положение в Web.

А теперь про Sun Web Stack:

Рассказать про него можно довольно много, но давайте остановимся на событиях, происходивших в 2009 году. Почти ровно год назад, в январе 2009 года компания Sun открыла исходный код своего Web-сервера (SJSWS — Sun Java System Web Server), под BSD-лицензией. Назвали новый Open Source продукт незамысловато — Open Web Server. В России эта новость прошла почти незамеченной (видимо из-за новогодних праздников). И напрасно, ведь с появление этого продукта Sun завершила формирование собственного набора OpenSource-приложений, конкурирующий с LAMP: Open Solaris + Open Web Server + MySQL + Java.

Этот Web Stack появился не спонтанно, Sun целенаправленно выстраивала свою платформу для Web несколько лет:
— В июне 2005 года вышла первая сборка OpenSolaris.
— В ноябре 2006 года Sun официально объявила об открытии Java.
— В конце февраля 2008 года Sun Microsystems приобрела MySQL AB.
Как видите, Open Web Server стал завершающим элементом. Но, параллельно шла другая работа — Sun выпустила «AMP» для Solaris, пытаясь переманить Web-разработчиков на Solaris.

Безусловно, появление Open Web Server можно только приветствовать. Если появится хорошая альтернатива Apache httpd, это не повредит Open Source, а даже наоборот — конкуренция всегда подстегивает инновации, и СПО не исключение. Но кое-что меня настораживает.

Кому принадлежит LAMP? Правильно, никому. LAMP — набор независимых компонентов, и хотя его отдельные элементы развиваются коммерческим компаниями, в целом LAMP достаточно устойчив и не зависит от какой-либо одной организации. Наверное, это послужило одной из главных причин столь широкого принятия LAMP разработчиками. Если же говорить о Sun Web Stack, то эти приложения не только развиваются одной компанией, но и имеют двойное лицензирование, т.е. продаются и в качестве проприетарного решения.

Софт из LAMP-стека, при необходимости, можно заменить аналогами. Например, вместо Linux можно использовать FreeBSD, вместо MySQL — PostgreSQL, про скриптовые языки и говорить нечего. Единственным, почти незаменимым компонентом был, до последнего времени, Apache httpd, но с появлением Open Web Server это может измениться. Или не может? Я опасаюсь за то, что Sun будет интегрировать этот Web-сервер только со «своими» продуктами, уж слишком часто эта компания «тянет одеяло на себя».

А после покупки Sun'а Oracle'ом, для Sun Web Stack открываются очень любопытная перспектива — перспектива стать стандартом де-факто в корпоративном секторе. Будем наблюдать, как сложится ситуация, но хотелось бы видеть честную конкуренцию и увеличение общей доли продуктов с открытым кодом.

Опубликовано на open-life.org  24.01.2010