Введение
Программное обеспечение Wiki
DokuWiki – это вики-приложение с открытым исходным кодом, распространяемое по лицензии GPLv2 и написанное на языке программирования PHP. Оно работает с обычными текстовыми файлами и, следовательно, не требует базы данных. Его синтаксис схож с синтаксисом MediaWiki. DokuWiki часто рекомендуется как более лёгкая и простая в настройке альтернатива MediaWiki. Слово «Doku» в DokuWiki – сокращение от «Dokumentation», что в переводе с немецкого означает «документация». Благодаря отсутствию необходимости в базе данных, DokuWiki можно установить на локальные компьютеры, USB-накопители и папки, синхронизированные с файловыми хостингами или программами синхронизации файлов, такими как Dropbox или Syncthing.
История
DokuWiki был создан Андреасом Гором в июне 2004 года. В июле был опубликован первый официальный релиз на Freshmeat (ныне известный как Freecode). Изначально DokuWiki использовал простой список регулярных выражений для преобразования синтаксиса вики в HTML. Значительным шагом в развитии стала переработка механизмов парсера и рендеринга, основанная на вкладе Гарри Фьюкса в январе 2005 года. Новый дизайн использовал новые на тот момент объектно-ориентированные возможности PHP4. Новый парсер и внедрение механизма кэширования привели к значительному повышению производительности, что сделало DokuWiki пригодным для использования в более крупных проектах. Новый парсер также подготовил DokuWiki к внедрению универсального интерфейса плагинов, что упростило разработку и поддержку плагинов, основанных на синтаксисе. С годами появились дополнительные механизмы для плагинов, которые позволили сторонним разработчикам расширять практически все аспекты программного обеспечения вики. Включение DokuWiki в дистрибутивы Debian и Gentoo Linux в апреле и июле 2005 года соответственно значительно повысило известность программного обеспечения. Логотип DokuWiki является результатом конкурса дизайна. Логотип, разработанный Эстер Бруннер, символизирует редактирование страниц (карандашами разных цветов, то есть разными людьми) и их взаимосвязь. На протяжении многих лет исходный код DokuWiki поддерживался с помощью распределенной системы контроля версий Darcs. В 2010 году был осуществлен переход на Git с использованием GitHub для хостинга. Сегодня DokuWiki – один из самых популярных движков для вики и достиг значительного распространения, сохраняя стабильный интерес с течением времени.
Программные проекты на основе DokuWiki
Были созданы несколько независимых программных проектов на основе DokuWiki. Эти проекты обычно включают в себя программное обеспечение DokuWiki, подборку плагинов, индивидуальный дизайн и иногда предварительно подготовленный контент для решения специализированных задач. EinsatzleiterWiki – немецкий проект, объединяющий знания в области пожаротушения в пакет, который можно установить в пожарных частях и затем настроить под нужды конкретной службы. Этим вики-ресурсом пользуются профессиональные пожарные службы Берлина, Кайзерслаутерна, Вупперталя и многие добровольные пожарные дружины Германии. open|SchulPortfolio – немецкий проект, предназначенный для внутреннего управления школами. Он был разработан при участии министерства образования земли Баден-Вюртемберг. ICKEWiki – это распространяемая версия DokuWiki, ориентированная на использование в компаниях. Изначально он был разработан в рамках исследовательского проекта, посвященного добавлению структурированных данных в вики и повышению их удобства использования на промышленных предприятиях. В соответствии с лицензией DokuWiki все эти проекты распространяются под лицензией GPL версии 2.