OpenNTF
OpenNTF — это международное некоммерческое сообщество разработчиков и пользователей, ориентированное на создание, поддержку и распространение бесплатного программного обеспечения с открытым исходным кодом для платформы IBM Notes и Domino (впоследствии — HCL Notes и Domino). Сообщество выступает в качестве централизованного репозитория для проектов, библиотек, шаблонов и инструментов, расширяющих функциональность корпоративной платформы Notes/Domino.
История
OpenNTF было основано в 2001 году как инициатива группы энтузиастов, желавших создать альтернативу проприетарным решениям для IBM Notes (ранее Lotus Notes). Основной целью стало объединение усилий разработчиков для создания качественных, бесплатных компонентов, которые могли бы использоваться в корпоративных приложениях. Первоначально проект существовал на базе SourceForge, но в 2004 году перешёл на собственную инфраструктуру.
В 2005 году IBM официально признала OpenNTF и предоставила сообществу лицензию на использование торговых марок и технологий, что легитимизировало его деятельность в экосистеме Notes/Domino. С этого момента OpenNTF стало ключевым элементом стратегии IBM по поддержке открытого кода в своей платформе. В 2010-х годах сообщество активно развивалось, выпуская такие известные проекты, как XPages Extension Library, OpenNTF Domino API и ряд утилит для администрирования.
После приобретения подразделения IBM Notes и Domino компанией HCL Technologies в 2018 году OpenNTF продолжило сотрудничество с новым владельцем. В 2020-х годах сообщество адаптировалось к изменениям в платформе, включая поддержку HCL Domino 12 и 14, а также интеграцию с современными веб-технологиями.
Организационная структура
OpenNTF управляется советом директоров, избираемым сообществом. В состав совета входят представители крупных компаний-пользователей Notes/Domino, независимые разработчики и сотрудники HCL Technologies. Деятельность сообщества финансируется за счёт спонсорских взносов (в основном от HCL и партнёров) и добровольных пожертвований.
Основные органы управления:
- Совет директоров — определяет стратегию развития, утверждает новые проекты и распределяет ресурсы.
- Технический комитет — отвечает за стандарты качества кода, рецензирование и архитектурные решения.
- Рабочие группы — временные объединения для решения конкретных задач (например, портирование проектов под новую версию Domino).
Основные проекты
OpenNTF содержит более 200 проектов, разделённых на категории: библиотеки, инструменты разработчика, шаблоны приложений, утилиты администрирования и интеграционные решения.
XPages Extension Library (XEL)
Крупнейший проект сообщества, предоставляющий набор расширенных компонентов для технологии XPages (фреймворк для создания веб-приложений на платформе Domino). Включает:
- расширенные элементы управления (таблицы, деревья, календари);
- интеграцию с jQuery и Dojo;
- средства для работы с REST API и JSON.
OpenNTF Domino API (ODA)
Современный API для разработки на Java и XPages, упрощающий доступ к данным Domino. Предоставляет объектно-ориентированную обёртку над классическим LotusScript и Java-интерфейсами. Включает:
- классы для работы с документами, представлениями и базами данных;
- поддержку потоковой обработки данных;
- утилиты для тестирования и отладки.
Domino Admin Tools
Набор утилит для системных администраторов:
- DCT (Domino Configuration Tuner) — анализ конфигурации сервера и рекомендации по оптимизации;
- Log Analysis — инструмент для разбора логов сервера и выявления ошибок;
- Mailbox Manager — управление почтовыми ящиками и архивацией.
Шаблоны приложений
OpenNTF поддерживает более 50 готовых шаблонов для типовых корпоративных задач:
- системы управления документами (Document Management);
- порталы сотрудников (Employee Portal);
- базы знаний (Knowledge Base);
- системы управления проектами (Project Tracker).
Лицензирование
Все проекты OpenNTF распространяются под лицензиями с открытым исходным кодом, в основном под Apache License 2.0 и Eclipse Public License 1.0. Сообщество также использует собственную лицензию OpenNTF License, которая разрешает свободное использование, модификацию и распространение кода при условии сохранения авторства. Коммерческое использование проектов допускается без ограничений.
Влияние на экосистему Notes/Domino
OpenNTF сыграло ключевую роль в продлении жизненного цикла платформы Notes/Domino, которая с 2010-х годов постепенно теряла популярность на фоне облачных решений (Microsoft 365, Google Workspace). Сообщество предоставило разработчикам инструменты для модернизации старых приложений и интеграции с современными веб-стандартами (REST, JSON, OAuth).
Благодаря OpenNTF:
- снизилась стоимость разработки за счёт готовых компонентов;
- повысилась совместимость Notes/Domino с внешними системами (SharePoint, Salesforce, SAP);
- появилась возможность создавать мобильные и веб-интерфейсы без переписывания бэкенда.
Критика и ограничения
Несмотря на успехи, OpenNTF сталкивается с рядом проблем:
- Неравномерное качество проектов — многие проекты не обновлялись годами и несовместимы с последними версиями Domino.
- Зависимость от HCL — после покупки Notes/Domino компанией HCL сообщество стало менее независимым, так как ключевые проекты разрабатываются при участии сотрудников HCL.
- Сложность для новичков — документация многих проектов устарела или неполна, что затрудняет их внедрение в организациях без опытных специалистов.
- Снижение активности сообщества — с 2020 года количество новых проектов и обновлений сократилось из-за старения платформы и оттока разработчиков в другие технологии (Java, JavaScript, Python).
Интересные факты
- OpenNTF является одним из старейших сообществ с открытым кодом, ориентированных на корпоративную платформу — его возраст превышает 20 лет.
- В 2009 году IBM включила компоненты OpenNTF в официальный дистрибутив IBM Lotus Domino Designer.
- Крупнейшие проекты сообщества (XEL, ODA) используются в таких компаниях, как Boeing, Siemens и правительственных учреждениях США.
- OpenNTF проводит ежегодную конференцию OpenNTF Summit, на которой обсуждаются новинки платформы и будущее сообщества.
Источники
- Официальный сайт OpenNTF (openntf.org)
- Документация проекта XPages Extension Library
- История сообщества на wiki.openntf.org
- Публикации HCL Software о сотрудничестве с OpenNTF
- Статьи в журнале «The View» (издание сообщества Notes/Domino)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →