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
