Bonjour tout le monde :-)

Je me suis replongé dans Ncooker,
à des fins de division : en effet, le code Ncooker
fait peur a beaucoup de monde, ce qui ne facilite pas son avancement,
et certains fichiers comme build.sh commencent à peser allegrement
800 lignes, ce qui devient passablement indigeste.

De manière générale, le code actuelle marche bien,
mais n'est pas tres facilmeent maintenable,
surtout si l'on est pas Gontran lui-même :-p

Je me suis donc décidé a remanier le code de Ncooker pour
plus de lisibilité, et pour parvenir a mes fins, je m'aperçoit
qu'il serait interessant d'eclater Ncooker en plusiseurs commandes
Ncooker-build, Ncooker-get, etc...

Cela eviterait non seulement les conflits entre les différents
implementations des fonctions "standards" à toutes les commandes,
amsi surtout cela simpifie de maniere drastique le decoupage du code,
la gestion des erreurs et surtout celles des arguments.

Poue eviter toute redondance du code, j'ai déjà prévu
d'en deporter tout ce qui pourrait etre commun a plusiseurs commandes
dans des librairies , qu'il suffirait alors d'utiliser ou non suivant les
vesoins de la commande.

Enfin, j'espers parvenir a un sourcing dynamique,
c'est a dire que ne soit sourcé dans Ncooker que le code
REELLEMENT UTILISE, pour des considerations a la fois de vitesse
et d'occupation memoire.

Ce Ncooker remanié serat completement compatible au niveau
paquetage avec le Ncooker actuel ( indispensable ),
et se tiendrat au plus pres des options et de la syntaxe du Ncooker
actuel, sauf en cas de meilleure solution tant du point de vue logique
que dans le cadre de ce nouveau découpage...

Je travailles actuelment sur une commande Ncooker-build
equivalente a l'action Ncooker build actuelle, qui progresse
bien et est d'ore et déjà beaucoup plus lisible que l'orginale.

J'aimarais votre avis sur la question,
je vais quant a moi continuer a avancer sur la question
et vous fournir des nouveaux elements au fur et a mesure que j'avancerai,
sur le wiki officiel ou non, comme vous le souhaitez.

Voilà, je m'excuse du manque de concret pour l'instant,
vu le stade precoce ou j'en suis, mais ça bouge tres vite
et je vous promet qu'ils arrivent :-D

@+
guiguilinux

Répondre à