(no subject)
Sep. 24th, 2007 12:29 pmОднако у Wiki-подобных систем на сегодня практически нет возможности делать исторические срезы группы страниц аналогично проставлению тэгов в обычных системах версионирования, в которых ведется разработка традиционной документации. Если бы они были, то просмотр, скажем, на Wiki-движке урла /wiki/history/RELEASE_1_0/* позволял бы видеть все страницы нашей WIki, относящиеся к релизу первой версии продукта. То есть, позволял бы видеть то состояние документации, которое отражало бы выпущенный продукт.
На самом деле, это достаточно просто сделать. Для этого надо использовать Wiki с возможностью хранения документов не в "базах данных" или специально изобретенных файлах, а в нормальной распределенной системе версионирования, поддерживающей и тэги, и все остальное. Такие системы есть, по крайней мере, ikiwiki и GeekiGeeki позволяют использовать DSCM (SVN, GIT, ...). Правда, первый является wiki-компилятором, а второй напрямую не поддерживает работу с тэгами, но это небольшие проблемы. Во-первых, использование распределенной системы версионирования позволяет на самом деле не заморачиваться вопросами редактирования через веб-интерфейс (его можно сделать, ikiwiki это поддерживает, равно как и GeekiGeeki) -- возможность работы со всей Wiki локально средствами DSCM имеет вполне продуктивный смысл, а также позволяет ввести механику подписывания изменений (ключами, ответственностью и так далее). Во-вторых, при таком подходе небольшая модификация Ikiwiki для генерации содержимого по всем или выбранным тэгам видится тривиальной, так что получающийся ресурс будет доступен как в историческом плане для документирования уже выпущенных продуктов, так и в оперативном, для дальнейшего развития документации.
Педро Мела недавно писал на эту же тему. Объединив подходы Гусарова и Мелы, мы получим удобную и качественную систему в рамках ALT Linux Team: git-репозитарии для каждого в команде уже есть, осталось только кому-то одному работать над ведением "основного" репозитария, из которого силами, например, ikiwiki публикуются официальные страницы в heap.altlinux.ru или других документационных местах.
no subject
Date: 2007-09-24 08:36 am (UTC)no subject
Date: 2007-09-24 08:52 am (UTC)no subject
Date: 2007-09-24 09:20 am (UTC)no subject
Date: 2007-09-24 09:28 am (UTC)no subject
Date: 2007-09-24 09:29 am (UTC)no subject
Date: 2007-09-24 09:47 am (UTC)В KDE сейчас в связи с новой версией творится форменный песец. Люди приходят в список рассылки и спрашивают, где в kexi кнопка поиска.
Потому что интерфейс поменялся, а документации нет, да и пока не может быть - интерфейс все еще меняется.
В общем, такая система нам бы была бы очень.
no subject
Date: 2007-09-24 09:49 am (UTC)no subject
Date: 2007-09-24 09:56 am (UTC)no subject
Date: 2007-09-24 09:58 am (UTC)no subject
Date: 2007-09-24 09:53 am (UTC)no subject
Date: 2007-09-24 09:54 am (UTC)no subject
Date: 2007-09-24 01:45 pm (UTC)no subject
Date: 2007-09-24 01:46 pm (UTC)Но идея, надеюсь, понятна.
no subject
Date: 2007-09-24 03:36 pm (UTC)1) Постоянно работающая Doc Team.
2) Одобренная и жестко выполняемая сообществом процедура выпуска релиза. Разработка документации должна быть встроена в выпуск релиза. А не существовать в параллельном мире (как это сейчас).
И это Doc Team должна стать заказчиком инструментария, с помощью будет клепаться документация. Поэтому, пока нет требований (проблем) со стороны Doc Team говорить о средствах решения практически бесполезно. Опять же с точки зрения организованности:
-- могут существовать прекрасные инструменты, но команда может не уметь ими пользоваться
-- может не существовать инструмента, но док-команда хорошо знает и может внятно объяснить core-developers что нужно сделать.
По опыту работы могу сказать, что core developers рады иногда "спуститься с небес", написать "простенькую штучку". Правда с условием, что это "очень нужно" и будет происходить _очень_ редко :-)
Re: Reply to your comment...
Date: 2007-09-24 03:38 pm (UTC)no subject
Date: 2007-09-24 03:39 pm (UTC)Так что все возможно и достаточно быстро, при четкой концентрации внимания на задаче.