wiki:CntAlterncKernel

Version 6 (modified by anonymous, 7 years ago) (diff)

--

Le paquet principal alternc

La modularité d'Alternc est pour la CNT d'une importance capitale. C'est grace à cette modularité que :

  • Il est possible de maitriser le projet sans nécessiter à tout moment une vue d'ensemble de tout ce qui est développé
  • De permettre une maintenance simple : on ne modifie à un moment qu'un module, sans impacts sur les versions du reste
  • De permettre de ne pas perturber des sites quand des modifications on lieu sur des modules qui ne sont pas utiles (donc pas installés)
  • De rassurer le sysadmin qui fait un update : la mise à jour d'un module n'a pas d'impact sur le reste
  • De pouvoir développer plusieurs modules qui ont la même fonctionnalité, mais avec une implémentation différente
  • De permettre sur certains sites de remplacer totalement un module par un module propriétaire, tout en gardant la maintenance du reste

Pour la CNT, un paquet alternc principal idéal est un paquet qui ne fait pratiquement rien!

  • Il offre une plateforme permettant ensuite la greffe de tous les modules
  • Il présente un "bureau" ... qui n'a pratiquement aucune fonctionnalité!
  • Il n'utilise pas de système de login : on rentre tout de suite surnle bureau en mode SU. Les fonctions de login seront implémentées ensuite sous forme de modules optionnels

Ainsi totalement dépouillé, le paquet principal Alternc ne dépend plus d'une tonnes de paquets monstrueux (postfix, bind, phpmyadmin, etc...) Les grands paquets qui restent nécessaires sont :

  • Le système de gestion de bases de données relationnelles : mysql
  • Un interprèteur PHP
  • un serveur HTML (Apache, Apach2 ou apache-ssl)

Puisque le seul rôle de ce paquet principal est d'offrir simplement une plateforme, la base de données "alternc" ne contient pas grand chose. L'unique table gérée par ce paquet est

  • variable (qui pourrait être renommée en "variables" ou en "parameters")

Le paneau alternc n'a qu'un seul menu : le menu "paneau administrateur" De plus ce paneau administrateur est débarassé de tout ce qui et du ressort des modules optionnels et ne permet de gerer que :

  • les variables