Bonjour tout le monde

Ce débat est destiné à l'ensemble des membres du projet,
et meme à ceux qui n'en feraient par partie.

Nous sommes tombés d'accord sur un certain nombre
de chose dans notre équipe pour le prochain Nsetup:
interface GTK2 et Curses, modularité.

Mais il se pose maintenant le problème de l'architecture global.
Au fil de notre débat, trois architectures possivles nous sont apparues.

- d'abord celle de Leif-, qui consite à créer une couche d'abstartion Ngui,
par dessus les bibilothèques GTK2, curses, QT, etc... cette solution
présente l'avantage de la plus grande failité pour le développeur, car
celui-ci peut programmer son module sans se soucier de l'interface
utilisée, et faire quelque chose de réellement universel...

Cependant, la création d'une telle librairie est utopique, ou sera au
mieux tres dificille et le résultat peu satisfaisant : les toolkits
ont des foules de spécificctés, de tournures propres que nous en
pourron pas prendre en compte, et nous riquons d'aboutir à une sorte
de nouveau *dialog à la sauce ruby, tres simple mais aussi extremement
limité.

- ZEnsuite Gontran nous a suggeré une nouvelel idée: un Nsetup
modulaire, mais ou chaque module serait eclaté en une partie
"commande", qui effectuerait la tache du module proprement dite, et
autant de parties "interfaces" qu'il y aurait de toolkit utilisés :
une pour GTK2, une pour Curses... La bonne interface serait chergée au
lancement du module.

Je ne peut personnelement pas contiauner cette voie: en effect cela
implique de se programmer le moindre bout d'interface en deux, mais
qui sait un jour trois ou quatre ou plus d'exemplaires... de plus, la
connection entre le aprtie commande est la partie interface sera à mon
avis assez délicate: enfin, ce qui me fait surtout peur, c'est la
complexité et la coté "tout en un" de la solution de gontran: le tout
rique de devenir rapidement incompréhensible sauf aux developpeurs
chevronnés, et je ne supporterait pas de sacrifier l'un des idéaux de
Nasgaia, la simplicité, sur l'autel de Nsetup: Nsetup doit rester
accessible aux debutants, sous peine de perdre tout ce qui fait son
originalité et devnir un enimeme drakconf ou Yast, des utilitaires qui
marchent tres bien mais auquel jaimais personne n'osera toucher au
code, reservé à une team de geek...

- La dernière solution est de moi: elle s'inspire de l'organisation
d'un grand nombre d'outils UNIX ou Linux, comme apt-get, et a fait ces
preuves:c'est à mon avis la meilleure, à la fois du point de vue
puissance et clareté: l'objectif de base peut etre résumer en deux
points: fournir des outils de configuration qui manquent,
et une interface commode pour les utiliser ainsi que les existants.

Mon idée est simple: partagons les roles !

Créons un Nsetup en ligne de commande, voire meme en ensemble de petit outils,
qui permettent des combler les lacunes en termes de configuration d'un
linux standard...

Et rajoutons par dessus des interfaces graphiques pour les exploiter:
ainsi, les deux aspects de Nsetup seraient clairement dissociés,
et nous y gagnerions en clareté mais aussi en flexibilité.

En effet, en utilisant qui ressemble à ce que fait synaptic par rapport
à dpkg, GParted par rapport à Parted, rien ne devient plus facile que
de créer une nouvelle interface, ou de faire évoluer chaque interface
pour exploiter au mieux son tollkit !

Comme vous le voyez, nous avons donc plusieurs alternatives....
Nous serions plutot, dans l'équipe de Nsetup, pour la dernière approche,
à l'exception de Leif- qui défend la solution de gontran.

Mais j'estime que sur de telles point ce n'est pas à nous de decider
en leiu et place des autres Nasgaiens: vous allez utiliser ce nouvel
Nsetup comme nous, et il est normal que vous ayez votre mot à dire.

Je suis pour la troisième solution.
Non pas parce qu'elle est la mienne
mais parce que la première est techniquement irréalisable à mon avis
et la seconde implique de sacrifier ce à quoi je tiens le plus dans Nsetup,
sa simplicité et son conté humain.
j'irais jusqu'à dire que cette solution viole une partie de la charte,
mais c'est aux Nasgaiens de décider...

J'attends donc tous vos avis,
au nom du prochain Nsetup

@+
guiguilinux,
responsable de Nsetup

Répondre à