Блоги

Навигационные полоски

Ограничения Liferay 7.0 CE

Сегодня вышел очень интересный и познавательный блог от CEO Bryan Cheung. Там можно прочитать то, о чем не писали в релизе Liferay 7.0 CE : в бесплатной версии Liferay Community Edition теперь не будет поддержки enterprise-фич: поддержки платных версий баз данных, серверов приложений и кластеризации.

То есть - говоря более точно - Liferay 7.0 CE можно использовать только с базами данных HSQL, MySQL, PostgreSQL. Все. Никаких Oracle, MSSQL, DB2, Sybase.

Аналогично с серверами приложений - Tomcat, WildFly, Glassfish.  Поддержки серверов WebLogic & WebSphere в CE не будет.

Ну и на последок - в CE нет поддержки кластеризации.

Почему?

В блоге достаточно подробно рассказывается кейс, с которым мы сами сталкивались на практике. Смысл примерно следующий - широкая поддержка баз данных, серверов и кластеризации позволяло использовать CE для серьезных задач. Зачастую при этом, конечный клиент заказываел решение задачи и системного интегратора - который выбирал Liferay просто потому что он бесплатный. Но Liferay - сложная система - и его применение для сложных случаех требует хорошего опыта. В таких системных интеграторов обычно его не было (те системные интеграторы, у которых есть опыт - являются партнерами Liferay и предлагают решение на базе платной EE). Как итог - задачи решаются плохо, клиент остается недоволен - и в итоге он утверждается во мнении - что Liferay - плохая система. И при этом клиент часто даже не подозревает что есть платная версия Liferay, с серьезной поддержкой, есть партнеры, которые проходят необходимую сертификацию, и что проблема не в том что Liferay плохой или хороший - а в том, что системный интегратор, не обладая необходимым опытом решил использовать бесплатную версию Liferay там, где это не следовало бы. А потом, даже когда ты приходишь к такому клиенту и пытаешься что-то рассказать про Liferay - он тебя отшивает: "знаем мы ваш Liferay - г..... полное!".

Ну и второй момент, который не описан в блоге - но с которым мы часто сталкивались: приходишь к потенциальному клиенту, который уже вложил кучу денег в проект - в железо, серьезную базу (тот же Oracle)  в другую инфраструктуру. У которого серьезные запросы по нагрузке, так что требуется кластер - и не на 2 сервера - а на все 4. Но который почему-то хочет съэкономить на лицензиях Liferay (которые и так очень дешевы, если сравнивать с тем же Sharepoint или WebSphere). 

С Liferay 7.0 начинается четкое разделение - Liferay 7.0 - для простых, бесплатных решений. Если у вас вся инфраструктура на бесплатных решениях, у вас нет денег на лицензии Oracle и IBM, у вас нет нет требований по высокой нагрузке и high aviability - логично что вам лицензии Liferay EE будут экономически нецелесообразны - и тут вы спокойно можете использовать бесплатный Liferay CE.

Если же у вас серьезная инфраструктура, если у вас серьезные требования по нагрузке и надежности - тут придется смотреть в сторону платной версии Liferay EE - но не думаю что стоимость лицензий Liferay в этом случае будет составлять существенную сумму от стоимости всего проекта.

Что делать?

Использовать Liferay EE там, где его надо использовать. Если такой возможности нет - то есть хорошая новость: Liferay 7.0 - модульный - поддержка баз данных, серверов приложений, кластеризации - это отдельные модули. Вы можете разработать свои (в том числе добавив поддержку базы данных, которых раньше не было в списке) - и задеплоить в Liferay не меняя ядро. Аналогично с кластеризацией. В конце концов - это Open Source - "Все в наших руках" (с) К. Кинчев.
 

08.04.2016