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
- Site officiel (15 clics)
- Liste de diffusion (5 clics)
# Interressant !
Posté par Jean-Philippe (site web personnel) . Évalué à 4.
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 Tristan Rivoallan . É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 Jean-Philippe (site web personnel) . Évalué à 2.
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 Tristan Rivoallan . É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.