Введение

Compiere (произносится KOM pyeh reh, "достигать, завершать, исполнять" на итальянском языке) – это бизнес-решение с открытым исходным кодом ERP и CRM для малых и средних предприятий (МСП) в сферах дистрибуции, розничной торговли, услуг и производства. Compiere распространяется компанией Consona Corporation и через партнерскую сеть, состоящую из обученных и авторизованных бизнес-партнеров. Compiere был основан в 1999 году Йоргом Янке и на протяжении 4 лет, с 2002 года, входил в десятку лучших проектов на SourceForge, достигнув миллиона загрузок и 100 партнеров в 2006 году. В 2006 году Compiere, Inc. привлекла венчурный капитал от New Enterprise Associates с целью преобразования успешного проекта ERP с открытым исходным кодом в развивающийся и устойчивый коммерческий бизнес с открытым исходным кодом. В 2007 году компания привлекла новых руководителей, модернизировала инженерные и сервисные процессы, а также расширила каналы продаж и обслуживания. Линейка продуктов Compiere была расширена и включила в себя Professional, Enterprise и Cloud Editions, при этом компания продолжала поддерживать открытый исходный код в качестве Community Edition. Как и многие коммерческие проекты, основанные на открытом исходном коде, существовало некоторое напряжение между руководством компании (стремившимся монетизировать инвестиции в НИОКР, услуги и поддержку) и представителями сообщества (которые хотели, чтобы исходный код Compiere и бизнес-процессы оставались свободными и открытыми, как Adempiere в то время и iDempiere спустя несколько лет). 16 июня 2010 года Consona приобрела Compiere, Inc. Условия сделки не разглашались. Приложение и исходный код предоставляются на основе GNU General Public License версии 2; это включает в себя Community Edition. Также за плату доступна Professional Edition с расширенным функционалом, коммерческой лицензией, документацией и договорами о поддержке.

Функциональность

Compiere включает в себя функциональность ERP, но для избежания дублирования информации и обеспечения синхронизации был организован иным образом. Модули Compiere: от коммерческого предложения до оплаты, от заявки до оплаты, управление взаимоотношениями с клиентами, управление взаимоотношениями с партнерами, управление цепочками поставок, анализ эффективности, склад, двойная бухгалтерия, управление рабочими процессами и интернет-магазин. Производственный модуль разрабатывается в рамках отдельного проекта CMPCS (см. раздел "Внешние ссылки").

Архитектура

Compiere – это платформа разработки, развертывания и сопровождения, основанная на архитектуре, управляемой моделями, и разработанная с учетом необходимости адаптации к изменениям в бизнесе. В любой момент клиенты могут изменять информационную структуру, подстраиваясь под новые информационные потребности. Compiere предоставляет различные представления деловой информации, основанные на деталях фактических транзакций. Такая структура обеспечивает гибкость и интеграцию с дополнительными внешними данными. Поскольку информация представлена в виде представлений (используя MVC-архитектуру Compiere), их можно изменять в соответствии с потребностями бизнеса. Compiere полностью базируется на концепции Активного словаря данных (ADD). Словарь данных Compiere содержит определения сущностей данных (тип, проверка, и т.д.), способы их отображения (подписи на экранах и в отчетах, справка, порядок и позиция отображения относительно других полей), а также правила отображения. Он также включает правила безопасности и доступа. Compiere разработан на базе Java EE.

Независимость базы данных

Compiere критиковалась за то, что не является полностью открытым программным обеспечением из-за зависимости от базы данных Oracle (включая бесплатную Oracle XE); однако это меняется, поскольку, начиная с версии 2.5.2, Compiere в определенной степени стала независимой от базы данных. Проект выпустил набор инструментов для переноса Compiere на различные базы данных. Порты для PostgreSQL, MySQL и Sybase находятся в бета-тестировании. Compiere также может работать с базой данных Firebird, используя расширения Fyracle, без необходимости переноса. Используя этот набор инструментов для создания порта для базы данных Apache Derby, проект ER/Box предоставляет интегрированный дистрибутив Compiere, полностью основанный на Java и открытом исходном коде. Помимо порта для Apache Derby, ER/Box также может работать на PostgreSQL. Compiere также совместима с EnterpriseDB – альтернативой базе данных Oracle с открытым исходным кодом. Доступ к пользовательской документации по-прежнему осуществляется на платной основе.