[Kos-dev] architecture de kos et attirer de nouveaux developpeurs

Thomas Petazzoni thomas.petazzoni at enix.org
Sat Jan 15 13:18:46 CET 2005


Salut,

David MENTRE wrote:

> En lisant les docs de KOS, il me semble que KOS a un gros avantage pour
> attirer de nouveaux développeurs : sa structure modulaire et loader au
> boot. Il me semble très facile d'ajouter de nouvelles fonctionnalités et
> restructurer le système.
> 
> Comme je l'ai lu je ne sais plus où, une des raisons du succès d'Apache
> est sa structure en module et sa définition des API qui permet de
> rentrer facilement dans le projet.

Je ne sais pas si c'est _très_ facile d'ajouter de nouvelles 
fonctionnalités, mais en tout cas, il est possible d'ajouter un nouveau 
driver, un nouveau système de fichiers, et de manière générale de 
nouveaux modules, sans impacter sur le reste du code.

Mais ce n'est pas vrai pour _tous_ les modules : les modules du coeur de 
KOS (task, arch/task, pmm, arch/mm, vmm) sont très interdépendants quand 
même. Mais même si ils sont interdépendants, au lieu de former un gros 
pack infame sans limites, la structuration en module oblige à séparer 
les fonctionnalités par thème, et à trouver une API relativement propre 
entre ces modules.

Par contre, l'API des modules de KOS n'est pas très documentée. J'ai 
commencé à mettre des commentaires doxygen, mais j'en mets partout, 
c'est à dire à la fois sur les fonctions privées et sur les fonctions 
exportées. Il faudrait peut être une doc qui dit simplement : vous 
voulez allouer de la mémoire : kmalloc. Pour créer un cache : 
kslab_cache_create(), etc.

Thomas
-- 
PETAZZONI Thomas - thomas.petazzoni at enix.org
http://thomas.enix.org - Jabber: thomas.petazzoni at jabber.dk
KOS: http://kos.enix.org/ - SOS: http://sos.enix.org
Fingerprint : 0BE1 4CF3 CEA4 AC9D CC6E  1624 F653 CB30 98D3 F7A7

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 256 bytes
Desc: OpenPGP digital signature
Url : http://the-doors.enix.org/pipermail/kos-dev/attachments/20050115/426c0f27/signature.pgp


More information about the Kos-dev mailing list