URL: https://linuxfr.org/users/pampryl/journaux/cest-en-forgeant-quon-devient-forgeron Title: C'est en forgeant qu'on devient forgeron Authors: pampryl Date: 2011年06月02日T12:40:42+02:00 License: CC By-SA Tags: forge, django et python Score: 20 Cher linuxfriens, je prends ma plus belle plume^Wmon plus beau clavier pour t'annoncer la publication officielle d'une nouvelle application révolutionnaire! Bon OK ce n'est pas vrai, elle n'a rien de révolutionnaire. Pire même, elle copie, sans vergogne aucune, sur ses grandes sœurs et grands frères comme [Indefero](http://www.indefero.net), [Trac](http://trac.edgewall.org), [Redmine](http://www.redmine.org/) et j'en passe. Même pas peur d'abord. Donc la petite dernière se prénomme "Django-Simple-Forge" et comme son nom l'indique, c'est une forge logicielle basée sur [Django](http://djangoproject.com) (donc écrite en Python) et dont la vocation initiale était d'être légère. Donc oui c'est une nième forge logicielle et encore une fois un développeur (en l’occurrence, moi) a perdu son temps à réécrire une application au lieu d'aider à améliorer les équivalents existants. Mais on ne se refait pas et comme j'avais envie d'autre chose que les forges pré-citées et un peu de temps libre... Pour en revenir à nos [[amaryllidaceae]], voici quelques fonctionnalités que Django Simple Forge peut partager avec ses sœurs: * Multi projets * Multi système de gestion de versions (enfin en théorie car pour le moment, je n'ai écrit qu'un plugin subversion et git m'est trop étranger pour que je me lance à écrire le plugin qui va bien...) * Projets publics ou privés (gestion d'ACL pour restreindre l'accès à un projet) * Une page de présentation par projet * Page de téléchargement de fichiers (archives par exemple) * Un bug tracker (très épuré) * Un résumé des logs de la gestion de versions du projet * Des vues détaillées des changements dans le code * Une vue d'exploration du code source * Le support multilingue (français et anglais à cette heure) En revanche Django-Simple-Forge n'a pas pour vocation de gérer le référentiel du système de gestion de version. L'application s'appuie sur un référentiel existant (local ou distant) et apporte quelques extras, mais la gestion des droits de lecture/écriture sur le référentiel par exemple, reste à la charge de l'administrateur habituel. Pour la partie javascript, DSF s'appuie sur [Jquery](http://jquery.com) et pour les bases CSS, sur [Blueprint](http://www.blueprintcss.org). En dehors de ces librairies incluses, il vous faudra avoir un projet Django (>= 1.2) opérationnel avec les dépendances python suivantes: * [PySVN](http://pysvn.tigris.org/) (pour le plugin Subversion * [Pygments](http://pygments.org/) (pour la coloration syntaxique qui est réalisée en 'best effort') * [Django-tagging](http://code.google.com/p/django-tagging) (pour les tags sur les tickets même si DSF n'exploite pas ces fonctionnalités pour le moment) Le tout est sous licence GPLv3. Donc tout un chacun peut apporter sa pierre à l'édifice, notamment pour écrire un plugin GIT ou pour d'autres systèmes de gestion de version ou encore nettoyer un peu mes pâtés de code, tester, documenter, traduire etc... Pour ceux qui n'ont pas encore décroché et que ça intéresse, une [démo](https://ludovic.rivallain.fr/p/) (avec quelques échantillons de code) est accessible. C'est une version intégrée à un autre site, mais en gros si on omet la colonne de gauche, c'est la même interface. Le projet Django-Simple-Forge est directement hébergé sur cette démo: [/p/django-simple-forge](https://ludovic.rivallain.fr/p/django-simple-forge). Ah et pour finir (j'entends bailler au fond de la salle... Oui toi!), c'est à l'occasion du premier tag nommé avec beaucoup d'originalité: "v0.1" que je me permets ce petit journal. À bientôt.

AltStyle によって変換されたページ (->オリジナル) /