La mise en place d’un nouveau projet python pour Maemo5 est consitituée de plusieurs étapes:
- création du référentiel de sources: ex: subversion chez google code
- création du projet sous ESBox
- ajout des fichiers pour setuptool
- ajout de l’arborescence initiale du projet (architecture)
- import des sources dans le référentiel
- enregistrement du projet sur PYPI
- création du site du projet: ex: blog chez blogspot
- création du groupe de discussion: ex: google group
La création des fichiers initiaux est une tâche rébarbative mais nécessaire pour d’une part industrialiser la production (build, déploiement et d’autre part assurer la qualité du code (architecture en couche, réutilisation…). D’un projet à l’autre ces étapes ne diffèrent que par les caractéristiques du projet:
- Nom du projet
- Nom de l’auteur
- Licence du projet
- Date de création
- Nom de certaines classes etc.
En somme la phase d’initialisation du projet doit pouvoir s’automatiser. Un peu à la manière des archétypes maven, il serait intéressant de pouvoir générer à l’aide d’une commande (et d’un assistant) le squelette d’un nouveau projet qui compile et s’exécute !
Le projet Pyjama est sans doute le dernier que je crée par copier/coller d’un projet précédent. Pyjama doit en effet permettre la création de projet via une simple commande.
Tags: Maemo N900 Python Softawre Factory