Библиотека сайта rus-linux.net
MediaWiki
Глава 12 из книги "Архитектура приложений с открытым исходным кодом", том 2.
Оригинал: MediaWiki
Автор: Sumana Harihareswara, Guillaume Paumier
Перевод: А.Панин
12.9. Планы на будущее
Начатый единственным PHP-разработчиком в течение летних каникул проект увеличился в масштабе до приложения MediaWiki, отлаженной и стабильной системы wiki, под управлением которой работает находящийся в первой десятке по популярности вебсайт, использующий рабочую инфраструктуру удивительно малых масштабов. Это стало возможным благодаря постоянному процессу оптимизации с целью повышения производительности, последовательным архитектурным изменениям и команде замечательных разработчиков.
Эволюция веб-технологий и развитие проекта Wikipedia обусловили будущие усовершенствования и новые функции, некоторые из которых потребовали значительных изменений архитектуры приложения MediaWiki. Это хорошо прослеживается на примере реализации проекта нового визуального редактора, которая привела к восстановлению работы над системой разбора языка разметки и над самим языком разметки, его преобразованием в структуру DOM и финальным представлением в формате HTML.
MediaWiki является инструментом, используемым в очень различных целях. В рамках проектов организации Wikimedia, например, он используется для создания курирования энциклопедии (Wikipedia), для функционирования медиа-библиотеки большого объема (Wikipedia Commons), для перевода сканированных оригинальных текстов (Wikisource), и.т.д. В других условиях приложение MediaWiki используется в качестве корпоративной системы управления содержимым вебсайта или в качестве репозитория данных, иногда в комбинации с семантическим фреймворком. Эти не запланированные при проектировании приложения специализированные способы эксплуатации, скорее всего, будут продолжать способствовать постоянным изменениям во внутренней структуре программного обеспечения. По существу, архитектура приложения MediaWiki является в значительной степени живой, точно также, как и поддерживающее ее развитие огромное сообщество пользователей.
12.10. Материалы для дополнительного чтения
- Сайт документации и поддержки приложения MediaWiki
- Автоматически генерируемая документация приложения MediaWiki
- Domas Mituzas, Wikipedia: site internals, configuration, code examples and management issues, MySQL Users conference, 2007. Полный текст доступен по адресу http://dom.as/talks/.
12.11. Благодарности
Эта глава была написана несколькими людьми совместно. Guillaume Paumier написал большую часть текста, используя информацию от пользователей и основных разработчиков приложения MediaWiki. Sumana Harihareswara координировала проведение интервью и этапы сбора информации. Большая благодарность Antoine Musso, Brion Vibber, Chad Horohoe, Tim Starling, Roan Kattouv, Sam Reed, Siebrand Mazeland, Erik Moller, Magnus Manske, Rob Lanphier, Amir Aharoni, Federico Leva, Graham Pearce и другим людям за предоставление информации и/или рецензирование текста.