InfoWorld, США

Разрабатывать или покупать? Подобный вопрос мучит каждого ИТ-директора. С одной стороны, разработка приложений «с нуля» может оказаться довольно сложным мероприятием, успех которого вовсе не гарантирован. С другой стороны, высокие цены и проблемы, связанные с установкой, обслуживанием и контрактами на поддержку, могут сделать покупку коммерческого пакета в равной мере обременительной. Свободно распространяемые продукты представляют собой недорогую альтернативу коммерческим бизнес-приложениям во многих категориях прикладного программного обеспечения

Тех, кому когда-нибудь приходилось выбирать между разработкой приложения и приобретением готового продукта, безусловно, заинтересуют решения категории Open Source. Сочетание свободного доступа к исходным текстам и существования международного сообщества разработчиков дает возможность получить «лучшее из двух миров». Можно позволить себе такую роскошь, как начинать разработку, имея в своем распоряжении достаточно надежный код, и добавлять функции по мере развития бизнеса. Однако всего лишь несколько лет назад возможности выбора такого программного обеспечения были весьма ограниченны. Помимо Linux, Web-сервера Apache, нескольких серверов баз данных и набора инструментальных средств разработки, сообщество open source мало что могло предложить в категории готовых продуктов. Фундамент уже был заложен, но полнофункциональных приложений не существовало.

К счастью, ситуация изменилась. Как индивидуальные разработчики, так и компании стали активно использовать для разработки модель Open Source. Сейчас существует масса бизнес-приложений с открытыми исходными текстами — от систем планирования отношений с клиентами и управления контентом до порталов и средств радиочастотной идентификации.

Нельзя сказать, что внедрять свободно распространяемое программное обеспечение так уж просто. По-прежнему следует принимать в расчет контракты на поддержку, а вопросы лицензирования могут породить немало серьезных проблем. Тем не менее сейчас, как никогда раньше, ИТ-директора могут без опаски соглашаться на использование таких решений, при условии, конечно, что они проанализировали все другие варианты. Учитывая это, InfoWorld предлагает вниманию читателей руководство покупателя свободно распространяемого корпоративного программного обеспечения. Сотрудники еженедельника тщательно изучили информацию в Internet в поисках достойных внимания претендентов — как уже существующих, так и будущих проектов.

Безусловно, этот далеко не исчерпывающий список, поскольку новые проекты в данной области возникают буквально каждый день. Но вполне возможно, что вы найдете в этом руководстве решение, которое позволит успешно реализовать свой следующий проект при относительно низких затратах и с минимальными проблемами, причем некоторые возможности этого решения приятно вас удивят. А если такового не сыщется, кто знает? Может быть, ваш следующий проект появится в этом списке в будущем году.

Бизнес-анализ

Работа над системами бизнес-анализа (business intelligence, BI) в сообществе Open Source сейчас ведется как никогда активно. В первую очередь следует упомянуть о Eclipse Foundation, одним из семи приоритетных проектов которого стал проект, посвященный BI. Так, в июне выпущена версия 1.0 инструментария Business Intelligence and Reporting Tools (BIRT), которая распространяется на условиях лицензии Eclipse License, утвержденной Open Source Initiative.

Изначально BIRT разрабатывался как система генерации отчетов для Web-приложений. Он состоит из двух частей. Во-первых, это файл Java Archive, содержащий компоненты времени исполнения, которые устанавливаются на сервере приложений. А во-вторых, это дизайнер отчетов, который выпускается как подключаемый модуль для Eclipse, поддерживающий визуальное редактирование и содержащий набор стандартных компонентов отчета. Пакет создан на основе оболочки, получившей название Open Data Access, которая обеспечивает большую гибкость при выборе источников данных.

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

Достойна внимания и начинающая компания Pentaho, специализирующаяся на разработке полной свободно распространяемой платформы BI, включающей в себя инструментальные средства генерации отчетов, анализа, добычи данных и обслуживания потоков работ, а также панели управления. В состав группы разработчиков Pentaho входят специалисты, ранее работавшие над приложениями BI в таких компаниях, как Cognos, Oracle и SAS. Архитектура главного сервера этого проекта будет создана на базе J2EE, а сопутствующая клиентская среда, аналогичная BIRT, будет базироваться на Eclipse. Для большей гибкости разработчики интегрируют в свою платформу современные технологии, такие как определения XML для всего информационного наполнения и интерфейсы Web-сервисов для аналитических компонентов.

На момент подготовки этой статьи решений Pentaho еще не было в свободном доступе, но компания намерена к концу года выпустить версии всех своих проектов, которые будут распространяться на условиях лицензии LGPL (Lesser General Public License) и других так называемых лицензиях, подобных LGPL, в том числе Apache, BSD и Eclipse. Детальные планы выпуска можно найти на Web-стайте проекта. Разработчики проекта отмечают: «Мы не рассчитываем на то, что пользователи будут приобретать наш продукт только потому, что он свободно распространяемый. Мы рассчитываем, что его будут выбирать потому, что он лучший». Уже спустя несколько месяцев мы сможем оценить, действительно ли это решение окажется столь великолепным, как нам обещают.

Управление бизнес-процессами

Полнофункциональный пакет управления бизнес-процессами (business process management, BPM) вряд ли относится к числу продуктов, которых можно было бы ожидать от сообщества Open Source в первую очередь, тем не менее именно в этой области сейчас ведется несколько проектов. С ростом популярности архитектуры, ориентированной на сервисы (service-oriented architecture, SOA), увеличилась и потребность в механизме управления бизнес-процессами и «оркестровки» различных сервисов. В том числе и там, где уже используются свободно распространяемые решения.

Вот почему сообщество Apache Software Foundation считает компонент Project Agila главным в своем наборе инструментальных средств Jakarta Java. Данный проект, имеющий в своей основе код, полученный от Gluecode в октябре 2004 года, представляет собой упрощенное, встраиваемое, свободно распространяемое ядро BPM, которое можно использовать и для J2EE, и для платформ более младшего класса, например J2ME. Таким образом, как утверждают представители Apache, это последний — и самый крупный — элемент «мозаики» Java-программ промежуточного слоя Apache, сравнимый с решениями, предлагаемыми ведущими производителями коммерческих продуктов, такими как BEA Systems или IBM. Этот проект сейчас находится в начальной стадии.

Apache Software Foundation — не единственная организация, которая проявляет интерес к управлению бизнес-процессами. Компания JBoss также намерена расширить свой портфель продуктов, не ограничиваясь в дальнейшем основным сервером приложений. С покупкой свободно распространяемого ядра обработки потоков заданий, получившего название jBPM, компания JBoss намерена использовать свой богатый опыт работы с Java для выхода на рынок BPM.

Как и Agila, jBPM может использоваться и автономно, и как встроенный компонент для другого приложения. Код jBPM уже можно загрузить с Web-сайта JBoss на условиях обычной для компании лицензии LGPL. Помимо самого ядра, jBPM включает в себя так называемый дизайнер графических процессов, предназначенный для создания потоков работ. Кроме того, в рамках этого проекта будет предложена встроенная поддержка BPEL, а в более далекой перспективе jBPM будет расширен до полнофункциональной системы ESB.

Наряду с этими двумя основными продуктами предлагаются и другие свободно распространяемые механизмы поддержки потоков работ, однако пока трудно оценить, в какой стадии находятся эти проекты. Управление бизнес-процессами — сложная задача, решение которой требует наличия специальных навыков. Если вы ищите свободно распространяемую альтернативу в этой категории продуктов, лучше выбирать проекты, которые поддерживают организации наподобие Apache или JBoss, имеющие необходимые финансовые средства и профессиональную специализацию.

Управление контентом

По мере того как Web все увереннее занимает место основного инструмента обеспечения взаимодействия внутри предприятия, растет и число систем управления контентом (Content Management System, CMS) на базе Web. В числе этих систем немало продуктов с открытым исходным кодом. Разумеется, выбор в пользу этих систем в качестве основы для intranet-сети или открытого Web-сайта предприятия определяется не только стоимостью лицензии. Здесь важно проанализировать функциональные возможности, учесть перспективу частых модернизаций, оценить надежность сообщества разработчиков и наличие профессиональной поддержки.

OpenCms работает на Apache Tomcat под управлением большинства операционных систем и предоставляется на условиях лицензии LGPL.

Формы и визуальный редактор упрощают редактирование элементов информационного наполнения в OpenCms, а удобный интерфейс администрирования гарантирует легкую настройку. Но OpenCms не предназначен для решения крупных и ответственных задач. В нем нет поддержки шифрования SSL, а средства аутентификации LDAP предоставляют ограниченное число шаблонов управления. Это средство эффективно, если требуется разработать большое количество сайтов или если предполагается использование таких средств, как кэширование и балансировка нагрузки.

Для создания как простых сайтов, так и сложных корпоративных приложений по всему миру используется CMS Mambo на базе PHP и MySQL. По-настоящему интернациональное сообщество разработчиков Mambo поддерживает весьма эффективно работающие форумы поддержки, прибегает к профессиональным услугам независимых компаний и организует пользовательские конференции. Mambo предоставляется на условиях лицензии GPL, в то же время координатор проекта — австралийская группа Miro предлагает производную коммерческую версию продукта под названием Jango.

Mambo имеет функции кэширования страниц, RSS, а также средства выдачи контента по графику. Сообщество разработчиков Mambo предлагает целый ряд законченных, устойчиво работающих бесплатных модулей расширения, в том числе поддерживающих функции управления документами, организации дискуссионных форумов и базовые функции управления корзиной покупателя для сайтов электронной торговли. Но, как и OpenCms, Mambo недостает широты функций, необходимой для крупномасштабных реализаций.

Пожалуй, наибольшей законченностью среди свободно распространяемых продуктов CMS отличается средство поддержки публикаций eZ. Это средство поддерживает поэтапную подготовку контента, поддержку потока работ и систему визирования материалов, а тажке все функции центра данных, которые могут потребоваться специалистам ИТ-департамента — включая балансировку нагрузки. Кроме того, возможность повторного использования контента, позволяет использовать eZ для крупных распределенных сайтов, хостинг которых реализуется при помощи одного экземпляра CMS.

Существует версия eZ, распространяемая на условиях GPL; норвежская группа разработчиков, которые, собственно, и являются создателями этого продукта, предлагает систему на коммерческих условиях. Лицензионная плата идет на вознаграждение 40 штатных сотрудников, усилиями которых цикл модернизации продукта поддерживается на уровне требований, предъявляемых к коммерческим системам. Для этого продукта предлагаются также услуги поддержки, обучения и консалтинга.

Управления отношениями с клиентами

Сообщество Open Source пока не может предложить готовую замену приложениям CRM старшего класса, выпускаемым такими компаниями, как Salesforce.com или Siebel. Однако уровень качества некоторых проектов (в первую очередь предназначенных для среднего и малого бизнеса) может приятно удивить.

Так, компания SugarCRM предлагает полную систему CRM, созданную на основе свободно распространяемых инструментов, в том числе PHP, MySQL и Apache. Базовый пакет, получивший название Sugar Open Source, можно бесплатно получить на условиях оригинальной лицензии SugarCRM. Кроме того, компания выпускает коммерческую версию этого программного обеспечения, Sugar Professional. Вдобавок SugarCRM предоставляет платные услуги поддержки как для коммерческой, так и для свободно распространяемой версии.

SugarCRM не отказывается от дальнейшего улучшения возможностей своего продукта. В версии 3.0 было предложено управление технологическим циклом и списком контактов, возможность проведения маркетинга по электронной почте, средства управления проектом, каталогом сотрудников и поддержки синхронизации календарей. В версию 3.5 будет добавлен автономный клиент, рассчитанный на мобильных сотрудников отдела продаж, а также поддержка баз данных Oracle.

Разработчики Compiere добавили целый ряд CRM-функций к своей системе планирования ресурсов предприятия. Вместо независимого модуля пользователю предлагается логическое представление всех операций, связанных с работой с клиентом, а также возможности контроля со стороны менеджеров, управление рекламной кампанией, анализ рентабельности клиентов и возможности самостоятельного поиска ответов на вопросы для партнеров по бизнесу.

Open for Business Project предлагает на условиях лицензии MIT License пакет приложений электронного бизнеса, в том числе функции CRM, ERP и электронной коммерции. Как и в случае Compiere, в Open for Business Project возможности не разделены на разные модули. Весь пакет создан на основе общей модели данных, которая используется для различных операций продаж, бухгалтерских расчетов, управления обслуживанием и совместных операций. В рамках пакета реализована хорошая интеграция операций, но для того, чтобы использовать их в полной мере, придется приобрести данный монолитный пакет целиком. Поддержку этого решения осуществляет несколько солидных консалтинговых фирм.

Продажи и поддержка клиентов слишком важны для большинства компаний, чтобы они могли легкомысленно отнестись к выбору пакета CRM. Одно из преимуществ модели Open Source, однако, состоит в том, что вы не обязаны делать выбор после ограниченного периода опытной эксплуатации, как это происходит в случае коммерческого пакета.

Сервисы каталогов

Поскольку все больше и больше компаний интересуют такие возможности, как управление средствами идентификации, система единой регистрации и автоматическое выделение ресурсов, сервисы каталогов быстро становятся неотъемлемыми компонентами сетевых инфраструктур. Впрочем, пока ни один из свободно распространяемых проектов в этом сегменте не стал столь же популярен, как Apache на рынке Web-серверов. Главным претендентом на эту роль долгое время оставался проект OpenLDAP, который предлагает надежный, масштабируемый, стабильный сервер каталогов LDAP, сервер тиражирования и некоторые базовые инструменты. OpenLDAP Foundation предоставляет услуги поддержки кода на условиях собственной лицензии и переносит свой продукт на самые разные платформы, в том числе на AIX, FreeBSD, Linux, Mac OS X и Windows. OpenLDAP — достаточно развитое решение, если не считать некоторых сложностей при конфигурации, особенно в том, что касается списков контроля доступа; это надежный, рабочий сервер, в котором отсутствуют некоторые «изыски» коммерческих каталогов LDAP, таких как решения Microsoft, Novell и Sun Microsystems.

Novell сделала свободно распространяемые решения основой своей новой стратегии, но, к неудовольствию сетевых администраторов, eDirectory остается частью портфеля ее коммерческих решений. Именно этот факт дал компании Red Hat возможность выйти на этот рынок с собственным свободно распространяемым решением Red Hat Directory Server (RHDS). Данный продукт, созданный на основе системы Netscape Directory, которую Red Hat приобрела у Netscape в 2004 году, выпускается в версиях для Windows, Solaris и HP-UX. Достаточно зрелое решение, RHDS поддерживает возможности тиражирования (в том числе специальные средства, рассчитанные на крупные базы данных, и тиражирование по каналам глобальной сети) и синхронизации с Microsoft Active Directory и Windows NT4 Server.

Сейчас RHDS предлагается пользователям только на основе модели поддержки Red Hat, услуги которой предоставляются за абонентскую плату. Однако компания уже начала процесс перевода этого продукта на свободно распространяемую модель в рамках проекта Fedora Directory Server, который будет предлагаться на условиях лицензии GPL. В перспективе проект Fedora, скорее всего, станет более удачным выбором, чем OpenLDAP, для тех, кто планирует использовать свободно распространяемый сервер каталогов. Но, учитывая тот факт, что OpenLDAP уже превратился в своего рода фактический стандарт при реализации «малобюджетных» сервисов каталогов, вряд ли он быстро уступит свои позиции.

Системы планирования ресурсов предприятия

Oracle, SAP и другие компании продолжают инвестировать значительные ресурсы в развитие систем ERP, способное в достаточной мере адаптироваться к требованиям любого бизнеса; однако цены на их решения кажутся многим пользователям неприемлемыми. Это открывает простор для применения свободно распространяемых программ. Высокие цены на ERP-проекты во многом обусловлены необходимостью обращаться к услугам целой армии консультантов для того, чтобы адаптировать коммерческие продукты к особенностям отдельных бизнес-операций. С другой стороны, возможность использовать код свободно распространяемых ERP-приложений означает, что эту настройку можно попытаться выполнить самостоятельно. При этом устраняется необходимость платить изрядные суммы за лицензии.

Одно из самых известных свободно распространяемых ERP-приложений предлагает группа Compiere. Несмотря на то что это решение предназначено в первую очередь для бизнес-анализа, оно включает в себя модули для управления отношениями с клиентами, торговыми точками и складами, которые гарантируют большую гибкость при адаптации к различным сценариям ведения бизнеса. Этот продукт интегрируется с большинством реляционных СУБД, использующих JDBC, и предлагает специальную поддержку для Oracle и Sybase. Он рассчитан на работу с различными серверными и клиентскими платформами, в том числе с Linux, Solaris и Windows. Это программное обеспечение распространяется на условиях открытой лицензии Mozilla.

Еще один проект, webERP, распространяется на условиях лицензии GNU и содержит полный набор функций для ведения бухгалтерской отчетности, в том числе функции ведения главной бухгалтерской книги и обработки кредиторских и дебиторских задолженностей, а также поддержку защиты с учетом должностных обязанностей пользователей и гибких настроек внешнего интерфейса на базе Web. Этот продукт, ориентированный на производственные бизнес-процессы, включает в себя поддержку ввода заказов и управления складом. В отличие от Compiere в webERP нет модулей управления отношениями с клиентами, кадровыми и другими ресурсами.

Существуют и другие проекты в этой категории, но одна из особенностей Open Source состоит в том, что разные проекты по-разному определяют набор функций, свойственных продуктам соответствующей категории. И это утверждение, безусловно, применимо и к ERP. Так что перед внедрением нужно очень внимательно изучить продукт и убедиться, что вы получаете именно то, чего ждете от решений данной категории.

Сервисная шина предприятия

Одно из самых известных свободно распространяемых ERP-приложений предлагает группа Compiere. Несмотря на то что это решение предназначено в первую очередь для бизнес-анализа, оно включает в себя модули для управления отношениями с клиентами, торговыми точками и складами, которые гарантируют большую гибкость при адаптации к различным сценариям ведения бизнеса

Популярность серверов Java-приложений быстро растет, так что нет ничего удивительного в появлении свободно распространяемых реализаций других компонентов программного обеспечения промежуточного слоя. В частности, за последние несколько месяцев было предложено несколько весьма неплохих реализаций сервисной шины предприятия (enterprise service bus, ESB).

Компания Iona Technologies поддержала проект ESB, реализованный сообществом ObjectWeb, передав ему Celtix, сервисную шину предприятия на базе Java, распространяемую на условиях лицензии LGPL. В Iona утверждают, что Celtix будет поддерживать недавно представленную спецификацию JBI (Java Business Integration), которая определяет стандартизированный контейнер объектов для интеграции между приложениями. Этот проект будет также поддерживать WSDL, JMS (Java Messaging Service), SOAP и XML и обеспечит возможность работы с приложениями Java. Его средства администрирования и конфигурации будут созданы на основе Eclipse.

Корпорация Sun Microsystems анонсировала свою свободно распространяемую сервисную шину предприятия на конференции JavaOne в июне. Проект, получивший название Java Open Enterprise Service Bus, будет размещен в Java.net. Код, разработанный при поддержке сообщества, со временем планируется представить еще и в виде коммерческого предложения. Как и Celtix, Open ESB будет соответствовать спецификации JBI 1.0, поскольку базируется на JBI Reference Implementation. Однако, в отличие от Iona, в Sun намерены предлагать код на условиях своей оригинальной лицензии Common Development and Distribution License, а не на условиях лицензии GNU.

Все упомянутые проекты пока находятся на начальном этапе своего развития, но существует по крайней мере одна свободно распространяемая реализация ESB, появившаяся относительно давно. Проект Mule под эгидой SymphonySoft разрабатывается с 2003 года. Сейчас в виде версии 1.1 этот проект поддерживает возможность оперативного подключения для различных сетевых транспортов, в том числе JMS, POP3, TCP, UDP, сервлетов и многоадресной рассылки. Кроме того, целый ряд новых возможностей запланирован на будущее. Например, реализация JBI появится не ранее версии 2.0. Вдобавок проект выпускается на условиях собственной лицензии SymphonySoft, а не лицензии, одобренной Free Software Foundation или Open Source Initiative, что является определенным минусом.

Как только код будет предложен широкой публике, каждый из перечисленных выше продуктов, скорее всего, станет неплохой отправной точкой для внедрения ESB на уровне подразделения. В то же время вряд ли какой-нибудь из них подойдет для крупномасштабных проектов. Поскольку многие реализации ESB используют JMS в качестве предпочтительного транспорта сообщений, компании, вложившие средства в JMS-серверы корпоративного класса таких производителей, как Cape Clear, Fiorano или Sonic, поступят разумнее, если выберут и их ESB-продукты или отдадут предпочтение более традиционным программным решениям промежуточного слоя.

Управление идентичностью

Полное решение управления идентичностью (identity management) состоит из нескольких компонентов. В силу этого в рамках одного свободно распространяемого проекта очень сложно предложить систему управления идентичностью, действующую по принципу «подключи и работай». Тем не менее существует несколько проектов, в рамках которых созданы компоненты такой системы, в частности связанные с поддержкой единой регистрации (single sign-on, SSO).

Для реализации SSO в Йельском университете был разработан набор Java-сервлетов, получивший название CAS, который распространяется на условиях оригинальной лицензии Йеля и который используют многие американские университеты. Еще один набор инструментов (также распространяемый по собственной лицензии) — JOSSO (Java Open Single Sign-On) Project, который предлагает поддержку ASP, PHP и Java-приложений.

Оба эти проекта в первую очередь ориентированы на SSO и не могут служить надежной основой для полной инфраструктуры управления идентичностью. С другой стороны, попытки разработать стандарты (в том числе SAML, набор WS-* и различных стандартов, предлагаемых Liberty Alliance) кажутся весьма многообещающими, и сейчас в этой области уже реализуется несколько свободно распространяемых проектов.

Ping Identity предусматривает создание SourceID, набора инструментальных средств, которые обеспечивают поддержку протоколов SAML 1.1 и Liberty-ID-FF 1.1 и для Java, и для .Net, а Liberty-ID-FF 1.2 — только для Java. Эти библиотеки позволяют разработчикам реализовать такие возможности, как междоменная единая регистрация и запросы на атрибуты. Этот код предлагается на условиях собственной лицензии SourceID.

Возможно, самым амбициозным из свободно распространяемых проектов является Shibboleth, проект комитета Middleware Architecture Committee for Education, под эгидой которого создается Internet2. Shibboleth представляет собой полную систему аутентификации и контроля доступа для ресурсов в Web, созданную на основе SAML. Это программное обеспечение полностью написано на Java, и сейчас его использует целый ряд организаций, в том числе университеты, библиотеки и даже Napster.

Ни одно из упомянутых здесь свободно распространяемых решений для управления идентичностью нельзя назвать идеальным. Все они требуют определенных навыков разработки и хорошего понимания среды локальной сети для того, чтобы реализация этих решений была эффективной. По мере того как интерес к системам управления идентичностью продолжает расти, вполне вероятно, что некоторые из упомянутых проектов, в частности Shibboleth, смогут добиться большей популярности.

POS-терминалы

Примером достаточно совершенного свободно распространяемого программного обеспечения POS-терминалов может служить PHP Point of Sale. Это решение, созданное на основе PHP и MySQL и лицензируемое на условиях GPL, отличается превосходным набором возможностей для основных сценариев использования POS. Кроме того, оно интегрируется в osCommerce, популярное свободно распространяемое приложение электронной коммерции. Сейчас разрабатывается версия 9.0, в которой, как предполагается, будут обновлены функции, связанные с продажами, и добавлены более гибкие возможности учета скидок, а также усовершенствована базовая система генерации отчетов.

Имеет смысл обратить внимание и на Tina POS, проект, который распространяется на условиях GPL и предлагает поддержку широкого спектра оборудования, в том числе поддержку модулей считывания штрих-кодов, сенсорных экранов и разнообразных принтеров для чеков. Он поддерживает соединения с базами данных через JDBC, имеет внешний интерфейс на базе Java, обеспечивает неплохую интеграцию с базовыми системами и отличается хорошими возможностями генерации отчетов.

Если ни одно из существующих сейчас комплексных решений не предлагает все специфические возможности, которые необходимы, можно воспользоваться соответствующим инструментарием. Обратите внимание на jPOS, J2EE-совместимую библиотеку, которую можно включать в состав создаваемых решений. Продукт jPOS рассчитан на работу с большим спектром аппаратного обеспечения, поддерживает защиту с учетом служебных обязанностей сотрудников. Если вы решили разработать свою собственную систему POS, то, безусловно, следует для начала взглянуть на jPOS. Возможный недостаток этого решения заключается в том, что его код распространяется на условиях эксклюзивной лицензии jPOS, а не «стандартной», то есть одобренной OSI.

Порталы

Поддержка стандартов — важный критерий для большинства проектов, связанных с разработкой систем корпоративного уровня. В области корпоративных серверов порталов это означает наличие соответствующего J2EE ядра, которое поддерживает такие стандарты, как портлеты и WSRP (Web Services for Remote Portlets). К счастью, в этом сегменте рынка существует немало свободно распространяемых проектов.

Одним из самых интересных проектов является платформа eXo, включающая настраиваемый корпоративный портал и систему управления созданием контента. Его контейнер портлетов имеет возможности кэширования, динамического распределения каналов коммуникаций и поддержки разделяемых сеансов. Сам портал создан на основе технологии JavaServer Faces и предлагает архитектуру Model View Controller. Это программное обеспечение распространяется на условиях двух лицензий — как коммерческой, так и GPL, а группа, работающая над eXo, может оказывать услуги интерактивной поддержки и проводить обучение на местах за дополнительную плату.

Еще один заметный проект в этой категории — Liferay Portal, который обладает набором возможностей, аналогичных eXo. Вместо JavaServer Faces, однако, Liferay использует более совершенные технологии Struts и Tiles. Он работает на базе самых разных серверов приложений и СУБД и обеспечивает поддержку возможностей единой регистрации, хотя без дополнительной адаптации это возможно только для ядра, созданного Йельским университетом. Как и в случае с eXo, пользователи могут получить профессиональную поддержку у самих разработчиков Liferay. Программное обеспечение распространяется на условиях лицензии, аналогичной лицензии Apache.

Apache Software Foundation давно проявляет интерес к программному обеспечению порталов и сейчас ведет ряд проектов в этой области. Программное обеспечение Jetspeed-1 представляет собой базовую портальную систему, созданную на основе таких технологий, как JSP и XML. Jetspeed-2 в большей степени ориентирована на компонентную и предлагает более современный подход на базе портлетов. Apache также предлагает эталонную реализацию контейнера портлетов, получившую название Pluto. Все эти решения распространяются на условиях лицензии Apache.

JBoss также заявила о своем участии на этом рынке, предложив JBoss Portal, часть своего пакета инструментальных средств разработки Java-приложений JEMS (JBoss Enterprise Middleware System). Это еще один контейнер портлетов, соответствующий JSR 168, который предлагает настройку за счет JavaServer Faces, MyFaces и Spring, а также дополнительные возможности управления информационным наполнением и администрирования. Как «профессиональная компания, специализирующаяся на свободно распространяемом программном обеспечении» JBoss предлагает свои продукты как на условиях лицензии LGPL, так и на условиях коммерческих лицензий, а также предоставляет услуги поддержки, консалтинга и обучения.

Наконец, GridSphere — это еще один сервер порталов на базе портлетов. Одной из особенностей этого продукта является дополнительный API-интерфейс, который требует почти стопроцентной совместимости с IBM WebSphere компании IBM. Это программное обеспечение поставляется на условиях лицензии GridSphere, которая не ратифицирована OSI.

Этот список предлагает большой выбор, но не является исчерпывающим. Определить, какое из решений подходит лучше всего, можно только их опробовав.

Радиочастотная идентификация

Если и существует сегмент ИТ, который за последний год вызвал не меньше интереса, чем само по себе свободно распространяемое программное обеспечение, так это системы радиочастотной идентификации (RFID). Пока, однако, можно говорить лишь о перспективе этого сегмента рынка, учитывая его серьезную поддержку со стороны крупнейших торговых компаний, таких как Wal-Mart. Компаниям приходится использовать дорогостоящие коммерческие пакеты для того, чтобы внедрять метки RFID в своем бизнесе, но ситуация может измениться. Канадская компания RadioActive Foundation занимается разработкой пакета свободно распространяемых приложений, которые поддерживают EPC и другие стандарты EPCGlobal Network.

Первым проектом компании стал Fusion, решение промежуточного уровня для управления и сбора данных с тегов и датчиков перед их передачей в корпоративные информационные системы. К числу других запланированных проектов относится Neutrino (набор средств для обмена данными EPC между партнерами по бизнесу) и Graviton (симулятор аппаратного обеспечения RFID различных производителей). Все проекты RadioActive будут предложены на условиях лицензии Apache.

К сожалению, к моменту написания данной статьи, это практически вся информация, которая о них была известна. Все проекты, по информации RadioActive, находятся на этапе планирования, так что, по-видимому, пройдет определенное время, прежде чем появится какой-то реальный код. Заинтересованным сторонам предлагается принять участие в работе консорциума Open Source RFID Consortium.

Voice over IP (VoIP)

Один из первых свободно распространяемых проектов, связанных с передачей голоса по IP-сетям, — и одна из самых первых УАТС на базе VoIP — это Asterisk, создаваемый под эгидой Digium. Это довольно развитая платформа, распространяемая на условиях лицензии GPL, поддерживает почти все возможности, которые даже крупные предприятия хотели бы иметь в решении для шлюза VoIP, в том числе голосовую почту, функции перенаправления звонков, возможности поддержки конференций и даже системы интерактивных голосовых ответов. Он также имеет записи с детальной информацией о звонках (самая перспективная возможность VoIP), а также ряд других функций, полезных для работы приложений виртуальной аудитории или виртуального конференц-зала. Большое сообщество разработчиков также подготовило множество модулей дополнения для этой платформы, как коммерческих, так и свободно распространяемых.

Но, хотя Asterisk можно назвать первым решением VoIP, оно далеко не единственное. Уже появилось несколько новых альтернативных свободно распространяемых платформ VoIP на основе протокола SIP. Pingtel выпустила код своей коммерческой УАТС SIPxchange, которая сейчас распространяется некоммерческой организацией SIPFoundry под названием sipX.

Несмотря на то что sipX уступает Asterisk по уровню функциональности, sipX значительно точнее соответствует открытому стандарту SIP, учитывая больший уровень аппаратной и программной совместимости этого продукта, по крайней мере, в данный момент.

SER (SIP Express Router) точно соответствует стандарту SIP. Он написан на языке Си, распространяется на условиях лицензии GPL и перенесен на Linux и Solaris. SER не только выполняет функции сервера SIP, но и имеет шлюзы для SMS и систем мгновенного обмена сообщений, поддерживает возможности авторизации и бухгалтерских расчетов RADIUS, а также средства выделения ресурсов пользователям на базе Web.

Также существует расширенная загружаемая версия этого программного обеспечения, которая служит для добавления значительно более простого в использовании инструментария администрирования на базе Web и поддерживает VoIP-оборудование таких производителей, как Cisco Systems и Mitel.

Yate (Yet Another Telephony Engine) распространяется на условиях лицензии GPL и является удивительно гибкой платформой. Этот продукт поддерживает SIP, H.323 и другие протоколы и работает под Linux или под Windows. Он имеет все обычные дополнительные возможности УАТС (голосовая почта, перенаправление звонков и так далее), но также работает в качестве сервера интерактивных голосовых ответов.

Тем, кого интересуют более зрелые системы интерактивных голосовых ответов, можно посоветовать обратить внимание на Bayonne, работающий на базе скриптов сервер телефонии, созданный в рамках проекта GNU Project. Bayonne создается уже давно и предназначен для широкого спектра приложений телефонии уровня оператора. Недавно Bayonne была включена в состав более крупной инициативы GNU Telephony, которая объединяет несколько других свободно распространяемых проектов. Нет сомнений в том, что свободно распространяемые решения для этого сегмента будут активно создаваться и в будущем, принимая во внимание тот факт, что интерес к VoIP и к цифровой телефонии вообще будет только расти.


Лицензионный пейзаж

В рамках движения Open Source сформировано более 60 разных типов лицензий на программное обеспечение. Эти лицензии практически ничего не значат для тех, кто хочет просто установить и использовать то или иное средство, но если предполагается изменять код и использовать его в проектах по разработке других систем, нужно внимательно изучить условия лицензирования.

Пожалуй, самой узнаваемой — и самой популярной среди разработчиков — лицензией на открытое программное обеспечение является GNU GPL (General Public License). В то же время GPL может стать источником проблем для компаний, которые хотели бы разрабатывать внутренние системы, поскольку в этой лицензии жестко оговариваются требования, согласно которым измененный код должен поступать в общее распоряжение.

Для того чтобы справиться с этой ситуацией, была разработана облегченная лицензия GNU LGPL (Lesser General Public License), по которой компании могут получать доступ к исходному коду и в определенной мере использовать его во внутренних продуктах без обязательного выполнения условия публикации кода.

Результатом еще одной попытки создать приемлемую для коммерческого применения лицензию на открытое программное обеспечение стала BSD License. Многие защитники принципов открытого программного обеспечения рассматривают как LGPL, так и BSD License, как ущемляющие права создателей открытых программных продуктов, поскольку они дают возможность разработчикам, не входящим в сообщество, пользоваться кодом, ничего не предоставляя взамен.

Для того чтобы примирить противоборствующие лагеря, многие обращаются к двухлицензионной модели. Они предоставляют свои продукты как на условиях лицензии GPL, так и на условиях независимой, коммерческой лицензии тем компаниям, которые не хотят принимать требований GPL. К число хорошо известных производителей, которые приняли на вооружение эту модель, принадлежат MySQL и Red Hat.

Имеются десятки других, одобренных Open Source Initiative моделей лицензирования, но они во многом повторяют требования и условия друг друга. Важно отметить, что подавляющее большинство лицензий на открытое ПО гарантируют разработчикам полную свободу от обязательств по поддержке и гарантийному обслуживанию.

Увы, каждая новая лицензия, которая добавляется к вашей среде, заставляет вас снова и снова анализировать, насколько ее условия выгодны компании. А это влечет дополнительные затраты и замедляет скорость выпуска продуктов. В некоторых случаях новые лицензии оказываются несовместимы с лицензиями на те программные средства, которые уже используются. Некоторые новые лицензии могут оказаться в конечном итоге весьма выгодны, а некоторые могут заставить вас предпринимать дополнительные усилия, чтобы согласовать их с лицензиями на уже существующее программное обеспечение, если это вообще окажется возможно.

— Нейл Макаллистер, Оливер Рист

Поделитесь материалом с коллегами и друзьями