Введение
Midgard — это платформа постоянного хранения данных с открытым исходным кодом. Она предоставляет объектно-ориентированную и реплицированную среду для разработки приложений, интенсивно работающих с данными. Midgard также поставляется с системой управления контентом MidCOM (CMS), построенной на основе платформы Midgard. Функциональные возможности MidCOM включают веб-интерфейсы для редактирования с использованием WYSIWYG и компонентный интерфейс для установки дополнительных веб-функций, таких как вики и блоги. Midgard построен на базе стека библиотек GNOME, включая GLib и libgda, и имеет языковые привязки для C, Python, Objective C и PHP. Взаимодействие между приложениями, написанными на разных языках, осуществляется через D-Bus. Функциональность CMS работает на платформе LAMP (Linux, Apache, MySQL и PHP). Midgard также может использоваться с PHPCR — PHP-реализацией стандарта Java Content Repository. В начале 2000-х годов существовала также реализация API Midgard на чистом PHP под названием Midgard Lite, которая впоследствии была переработана в портативный проект midgard. Проект придерживается синхронизированного шестимесячного цикла выпуска релизов, используемого несколькими крупными проектами с открытым исходным кодом, такими как Ubuntu и GNOME. Благодаря этому, нумерация версий отражает год и месяц выпуска. Версия 8.09 Ragnaroek была обозначена как релиз с "долгосрочной поддержкой". Особенно высокую оценку получили возможности Midgard по работе с шаблонами и компоновке страниц, что было отмечено в нескольких опросах CMS Watch. Также в 2009 году в "Смертельном поединке CMS знаменитостей" Midgard набрал 42 балла из 45.
Этимология
Название Мидгард происходит от скандинавской мифологии, означающей Средний мир, мир людей. Большая часть сообщества разработчиков Midgard родом из стран Балтийского региона, а CMS Watch охарактеризовала проект как Ганзейский союз систем управления контентом.
История
Проект Midgard был запущен в начале 1998 года Юккой Зиттингом и Анри Бергиусом для финской организации по исторической реконструкции Harmaasudet в качестве системы для публикации их материалов в сети. Поскольку у организации не было ресурсов для самостоятельной поддержки крупного проекта разработки, была выбрана модель с открытым исходным кодом для создания сообщества разработчиков. Версия 1.0 Midgard была выпущена 8 мая 1999 года. Она привлекла постоянный приток пользователей, и проект успешно развивался, несмотря на довольно примитивные ранние пользовательские интерфейсы. Коммерческие сервисы для платформы начали появляться в начале 2000 года. Одной из первых компаний, увидевших потенциал Midgard для веб-хостинга, стала голландская Envida. Первым проприетарным приложением для платформы стала система управления контентом Nadmin Studio от Hong Kong Linux Center (HKLC). В начале 2000-х разработчики Midgard активно участвовали в OSCOM – организации, объединяющей разработчиков систем управления контентом с открытым исходным кодом. Это включало разработку общих клиентов для редактирования контента, таких как Twingle, и обучающих материалов для различных конференций. Midgard также был показан в документальном фильме Wyona Pictures о OSCOM под названием F.U.D. Первым приложением, не связанным с управлением контентом, стал Nemein.Net – приложение для автоматизации профессиональных услуг, выпущенное в 2002 году финской компанией Nemein. В мае 2004 года пакет Nemein.Net был переименован в OpenPSA и выпущен под лицензией Open Source. К 2009 году некоторые социальные веб-сервисы, такие как Qaiku, также стали использовать Midgard в качестве платформы управления контентом. Он также используется в таких организациях, как Хельсинкский технологический университет и Maemo. Примеры использования Midgard в электронной коммерции включают онлайн-сервис проката видео Movie TV. Правительство Новой Зеландии использовало его для работы национального портала электронного правительства. Midgard также находит применение вне веб-пространства, например, для синхронизации с приложением для заметок Tomboy на Linux. Помимо стандартного управления контентом, Midgard используется в специализированных веб-приложениях, таких как система Lufthansa для управления глобальными маркетинговыми бюджетами и система клиентской документации HP. Библиотека репозитория контента Midgard была включена в дистрибутив Debian в ноябре 2010 года. Некоторые этапы истории Midgard описаны в книге Open Advice.
a Professional Services Automation application released in 2002 by Nemein, a Finnish Midgard company. In May 2004 the Nemein. Net suite was renamed to OpenPSA and released under Open Source licensing. By 2009, some social web services, like Qaiku have also adopted Midgard as their content management platform. It also runs in organizations like Helsinki University of Technology and Maemo. e commerce implementations with Midgard include the Movie TV online video rental service. It has been used by New Zealand government for running the country's eGovernment portal. Midgard has seen some non Web use also, including providing synchronization with the Tomboy note taking application for Linux desktop. In addition to regular content management, Midgard is seeing use in special web application scenarios like Lufthansa's system for managing global marketing budgets and HP's client documentation system. The Midgard content repository library entered the Debian distribution in November 2010. Some parts of the history of Midgard are recounted in the book Open Advice.
Лицензирование
Основные библиотеки Midgard и CMS MidCOM распространяются под лицензией GNU Lesser General Public License (LGPL), которая разрешает свободное использование программного обеспечения, при условии динамической связи с ним или возможности перекомпиляции пользователем с новыми версиями библиотек. Эта лицензия используется и для библиотеки GNU C. Такая схема лицензирования позволяет квалифицировать Midgard как свободное программное обеспечение, разработанное по модели открытого исходного кода. Официальная документация лицензируется по лицензии Creative Commons Attribution ShareAlike, поддерживающей принципы свободного использования, аналогичные принципам GPL для кода. Приложения, разработанные с использованием программного интерфейса приложений (API) Midgard, могут быть защищены авторским правом и лицензированы авторами на любых условиях, что позволяет создавать коммерческие продукты и услуги на базе платформы.