You are here -> Home Logram et son site » Sortie de Setup et LibPackages 0.1-alpha0

Sortie de Setup et LibPackages 0.1-alpha0

Le 27/11/2009 à 18h35 by steckdenis, in Logram et son site, 0 commentaries

Bonjour :) ,

Aujourd'hui est un grand jour comme il est rare dans l'histoire de Logram. En effet, depuis les presque deux ans que Logram existe, très très peu de versions "officielles" sont sorties. Nous avons d'abord eu le Mini-OS qui est sorti en versions de 0.0.0.1 à 0.0.9.0, puis Logram DE qui a connu quelques sorties (une bêta et une alpha). Ensuite, le travail s'est concentré sur Setup, notre gestionnaire de paquets maison.

Aujourd'hui, donc, Setup sort dans sa toute première version, encore extrêmement expérimentale, mais utilisable et testable par tout le monde. Cette version est la première Alpha de Setup : 0.1-alpha0

La version et les suivantes

La version de Setup, et de tous les autres programmes de Logram, se compose suivant les éléments suivants :

  • 0.1 : la version principale, et la version secondaire. La version principale garantit la compatibilité binaire entre les programmes. Un programme utilisant la version 1.2 de la liblpackages fonctionnera parfaitement avec la version 1.7, bien que le contraire ne s'applique pas. Notez que ceci ne s'applique pas aux version 0.x, encore instables et en développement.
  • alpha : le stade de développement. D'abord Alpha, puis Bêta, puis enfin la finale (sans rien)
  • 0 : le numéro d'Alpha. Ici, le zéro indique que ce n'est pas tout à fait une Alpha, car toutes les fonctionnalités prévues ne sont pas encore présentes.

Les versions suivantes de Setup concisteront dans un premier temps à ajouter les dernières fonctionnalités manquantes (téléchargement de diffs, suppression, mise à jour de paquets), puis la finition et les correction de bugs. Voici la liste possible des futures version, sachant que rien n'est fixé :

  • 0.1-alpha1 : ajout de la suppression et du téléchargement de diffs
  • 0.1-alpha2 : ajout de la mise à jour
  • 0.1-bêta1 : première version instable mais utilisable comme gestionnaire de paquets
  • 0.1-bêta2...x : versions bêta nécessaires pour retirer le plus de bugs possibles, jusqu'à la sortie
  • 0.1-rc : release-candidate. Cette version peu se transformer en finale sans aucune modification si aucun bug n'est trouvé. Elle doit être parfaitement testée. D'autres -rc peuvent suivre si de gros bugs sont trouvés. Au moins une -rc doit rester pendant une semaine sans bug trouvé pour passer en finale
  • 0.1 : Setup en première version finale, s'utilisant comme un gestionnaire de paquet tout ce qu'il y a de plus normal, mais avec moins de fonctionnalités.

Les autres version 0.x viseront à ajouter des fonctionnalités supplémentaires pouvant casser la compatibilité binaire, comme par exemple un système de plugins, etc. L'interface graphique sera développée à ce moment-là, ou un peu plus tôt (aux alentours des -rc de Setup).

État actuel de Setup

Pour le moment, Setup ne peut pas servir comme gestionnaire de paquet principal. Tout d'abord, il ne dispose pour le moment d'aucun paquet, donc il ne sert à rien. De plus, bien qu'il sache installer un paquet, il ne sait pas en supprimer ni en mettre à jour. L'architecture est également expérimentale et sujette à modifications.

Voici néanmoins la liste non exhaustive des fonctionnalités de Setup :

  • Base de donnée locale binaire des paquets, découpée en tables, permettant des accès très rapides à l'informations (généralement O(1))
  • Solveur de dépendance quasi-complet à base d'arbre de possibilités. Il est lui aussi très rapide, et gère les dépendances, les suggestions, les conflits, les remplacements (dont la sémantique est égale à un conflit, pour le moment, mais c'est amené à changer), les fournitures et les dépendances inverses.
  • Gestion des méta-données des paquets (changelog, descriptions, etc). Toutes les chaînes de caractère des métadonnées peuvent être traduites dans la langue native de l'utilisateur
  • Signature des fichiers du dépôt pour plus de sécurité.

Télécharger Setup

Setup est disponible en téléchargement depuis note page de téléchargements. Des pages de wiki ont été rédigées pour vous permettre de Tester Setup, Créer un paquet Setup et Créer un dépôt Setup.

Le système de demandes est bien entendu à votre disposition si vous trouvez un bug, et le forum attend vos questions.

Bons tests.

ATTENTION ! Un bug de dernière minute a été trouvé dans Setup après la sortie et le tag de la version 0.1-alpha0, et occasionne un segfault après l'installation d'un paquet. Voici la marche à suivre pour corriger ce bug en attendant la version 0.1-alpha1 :

  • Ouvrir dossier_des_sources/libpackage/packages.cpp
  • Aller à la ligne 234
  • Ajouter, après cette ligne, ceci : « d->installProcess = 0;»
  • Sauvegarder et ré-installer LibPackages.

Commentaries

Author Message