Sortie de cleverbox-0.4

Posté par  . Modéré par Nÿco.
Étiquettes :
0
16
fév.
2008
Ligne de commande
La cleverbox est un logiciel libre, sous licence GPLv3, fournissant une console interactive permettant le déploiement et la maintenance d'instances de Trac et Subversion. Il est possible de maintenir parallèlement plusieurs profils de configuration (canevas de configuration Apache, Trac, etc.). Un des objectifs principaux du projet est la simplicité. La cleverbox est donc simple à installer, à mettre à jour et est fournie avec une documentation complète.

C'est une étape importante pour le projet : elle marque la libération des sources de l'application. C'est aussi le premier projet à être publié sur le tout nouveau clever-age.org. Quid de la stabilité ?

Bien que les développements soient encore labellisés "bêta", la cleverbox peut être utilisée sans risque en production :
  • les projets sur lesquels elle s'appuie sont stables et pérennes (Python, Subversion, Trac)
  • le projet est utilisé quotidiennement à Clever Age depuis deux ans, avec un parc d'environ 150 instances du couple Trac/Subversion
  • depuis la version 0.3, chaque sortie est accompagnée de scripts de mise à jour automatique (si besoin)
  • la version 0.5 (en cours de développement) comporte de nombreux tests unitaires (60% du code couvert à ce jour)

Et la pérennité ?

Une feuille de route claire a été établie :
  • cleverbox-0.4.2 : version de maintenance
  • cleverbox-0.5 : cette première étape de factorisation des sources va permettre le développement d'interfaces supplémentaires (web, etc.)
  • cleverbox-0.6 : seconde étape de factorisation, conformant le projet à la design pattern "Command"
  • cleverbox-0.7 : atomicité des opérations, retours en arrière et extensibilité du jeu de commandes

Vous pouvez vous reporter à roadmap pour une feuille de route à jour et détaillée.

Intéressé(e) ?

Venez donc visiter le site officiel du projet, et inscrivez-vous à la liste du diffusion. Patches, remontées de bogues et suggestions seront accueillis chaleureusement !

Aller plus loin

  • # Interressant !

    Posté par  (site web personnel) . Évalué à 4.

    (Puisque personne ne se décide à poster il faut bien le faire :-) )

    Merci de "releaser" publiquement un tel projet, c'est exactement ce que j'ai commencé à faire avec un pauvre script shell :)

    Ca m'a l'air assez simpliste à première vue, dommage que je n'apprécie pas trop la structure dans /var/cleverbox (chez nous on utilise simplement /dossierdesprojets/nomduprojet/{svn,trac} ) mais le système à l'air sympa, notamment avec la gestion des vhosts.

    Une petite question tout de même (qui irait peut-être mieux sur la ml ou le trac...) est-il prévu, voire possible, d'exécuter un script après la création d'un projet ?
    Par exemple créer les répertoires branches, tags, trunk dans svn, importer les dossiers de base necessaires au projet (par ex. un projet rails ou autre framework quivabien).
    On peut même imaginer un système de hooks à la svn...
    • [^] # Re: Interressant !

      Posté par  . Évalué à 2.


      Merci de "releaser" publiquement un tel projet, c'est exactement ce que j'ai commencé à faire avec un pauvre script shell :)


      à vrai dire, ce projet a aussi commencé comme un pauvre script shell...


      Ca m'a l'air assez simpliste à première vue, dommage que je n'apprécie pas trop la structure dans /var/cleverbox (chez nous on utilise simplement /dossierdesprojets/nomduprojet/{svn,trac} )


      la structure exacte est : /var/cleverbox/[client]/var/[trac|svn]/[projet]


      Une petite question tout de même (qui irait peut-être mieux sur la ml ou le trac...) est-il prévu, voire possible, d'exécuter un script après la création d'un projet ?


      pas dans la version 0.4, et ce n'est pas prévu avant la 0.7 (via un système de plugins). Mais j'examinerai tout patch allant dans ce sens avec attention ;)
      • [^] # Re: Interressant !

        Posté par  (site web personnel) . Évalué à 2.

        Merci pour la réponse, je savais que j'aurais du faire du python et pas me mettre a ruby/rails :-)

        Pour la structure c'est justement le coup du client -> projets dont je suis pas fan, puisque l'on a quasiment un seul projet par client.
        Je vais quand même voir si tout cela conviendrait à notre organisation interne, et peut-être même jeter un oeil au code :)
        • [^] # Re: Interressant !

          Posté par  . Évalué à 1.


          je savais que j'aurais du faire du python et pas me mettre a ruby/rails :-)


          ^^


          Pour la structure c'est justement le coup du client -> projets dont je suis pas fan, puisque l'on a quasiment un seul projet par client.


          il est tout à fait possible de n'afficher que le nom du projet dans l'url. Il suffit de créer un profil de configuration avec un canevas vhost qui va bien.

          qqch comme :



          <VirtualHost *>

          ServerName %(project_name)s.projects.maboite.com

          <Location /trac>
          PythonOption TracEnv %(clients_root)s/%(client_name)s/var/trac/%(project_name)s


          <Location /svn>
          SVNPath %(clients_root)s/%(client_name)s/var/svn/%(project_name)s

          </VirtualHost>


          (nb : impossible de faire s'afficher les balises de fermeture "Location")

          Il faut juste s'assurer de l'unicité des noms de projets.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.