[docs] Making docs status in cvs

cornet cornet на altlinux.ru
Вс Ноя 10 01:42:45 MSK 2002


Vitaly Ostanin wrote:
> 
> Hello, All!
> 
> Есть предложение (пока только теоретическое) создавать в
> каталогах с документами дополнительный xml-файл, что-то вроде
> document-status.xml (лишь бы не пересекалось с реальными доками).
> 
> В этом файле можно хранить информацию об основном файле
> документа, о мантейнере (или нескольких), статусе документа.
> 
> Например:
> 
> <document>
>   <filename>example.xml</filename>
>   <mantainer>
>     <name>Foo</name>
>     <email>Bar</email>
>   </mantainer>
>   <mantainer>
>     <name>Foo1</name>
>     <email>Bar1</email>
>   </mantainer>
>   <status>
>     <valid status="ok"/>
>     <techreview status="bad"/>
>     <litreview status="process"/>
>   </status>
>   <comment>
>     Надо бы найти автора.
>   </comment>
> </document>
> 
> Можно оформить это в DTD. Берусь.
> 
> Полезно это тем, что позволит искать в CVS все
> document-status.xml и генерить из них html со статусом.
> 
> Туда же можно запихать TODO.

После длительного осмысления пришел к следующим выводам:
1. У каждого документа может быть несколько авторов.
2. У каждого документа единовременно может быть только один
майнтейнер - как у rpm-пакета.
Фактически это лицо ответственное за выпуск документа и
поддержание его в актуальном состоянии.
Разумеется этот человек одновременно может быть (и как правило
будет) одним из авторов.
Всё общение с авторами документа возлагается на майнтейнера.

Вот, отсюда следствия - необходимо оставить в данном документе
только одну запись:
   <mantainer>
     <name>Foo</name>
     <email>Bar</email>
   </mantainer>
а список авторов всегда можно взять из основного документа,
статус которого мы описываем.


Ну и в качестве общего предложения:
Вытеснить ВСЕХ авторов в общий ent/authors.ent а в документах
соответственно использовать только сущности. В этом случае мы
отстреливаем сразу двух ушастых - имеем общий список авторов в
одном общем файле, причем со всеми их атрибутами, и можем с
минимальными изменениями вносить правки - если например у кого
то из плодовитых авторов изменился почтовый адрес то менять
прибется только в одном файле ent/authors.ent а не во всех,
автором которых он является. Так же существенно упрощается
изменение списка атрибутов авторов если мы захотим что либо
менять в будущем.

Например, в ent/authors.ent записываем:
<!ENTITY cornet
"<firstname>Vlasenko</firstname><surname>Oleg</surname><affiliation><address><email>cornet на altlinux.ru</email><otheraddr></otheraddr></address></affiliation>">

А в теле документа пишем:
<authorgroup>
  <author lang="en">
    &cornet;
  </author>
</authorgroup>


Мнения?

-- 
Власенко Олег.
Отдел технической поддержки ALT Linux Team.
mailto:cornet на altlinux.ru



Подробная информация о списке рассылки docs