On 11/08/2018 10:39 AM, Jérôme Bardot wrote:

Hello/Bonjour,

Le mieux est peut être de partir de mes cas d’utilisations.

Pour le moment j’utilise gitlab+jenkins (et j’aimerais avoir sonar)
pour ma stack de développement mais je trouve cela bien trop lourd
(java & ruby) est assez mal intégré dans debian/devuan si l’on utilise
apache (gitlab).

Fusionforge propose un simple plugin de visualisation des résultats de build dans la page principale du projet.
Il n'existe pas de plugins sonar pour Fusionforge.
A voir ce que tu voudrais comme fonctionnalité intégrée pour Jenkins et pour Sonar.

De plus tout ces outils ne tirent absolument pas partie des outils
existants, fonctionnels et pratiques comme caldav (todo) pour les
tickets assigné a une personne.
Évidement cela doit pouvoir utiliser un serveur existant et pas
seulement embarquer quelque chose.

L'idée de Fusionforge est d'intégrer des outils existants. A ma connaissance CalDav est un protocole de synchronisation de calendrier. Fusionforge ne propose pas d'intégration des tickets ouverts et assignés à un calendrier. Sujet à creuser.

Idéalement il faudrait qu’il y ai une vue kanban utilisant les tickets ouverts.

Fusionforge dispose d'un plugin Taskboard qui permet de créer des kanban. A tester :-

Il doit y avoir la possibilité d’avoir des templates de projets, de
tickets,(edit : milestones). La possibilité de creer des «pages» (lien
dans le menu du projet) vers une catégorie spécifique de tickets.
Par exemple qualité ou sécurité un autre exemple serait
https://bestpractices.coreinfrastructure.org/en/projects/63 cela fait
une belle liste. Cela pourrait ceci dit fonctionner avec des
milestones.

Fusionforge te permet de créer des templates de projet avec toute la configuration des outils internes (gestion de tickets, document, forum). Le plugin headermenu permet de créer des liens vers des pages externes ou internes.

Il faudrait également dans les tickets par défaut par exemple des
tickets automatiques  (peut être par l’api ce serait le mieux) pour
les étapes a mettre en place (fichiers) pour la création de packages.
(peut être au moment du tag). Cela pourrait aussi être pour les
tickets pour les tests (black box/white box, etc) cela permettrait de
gérer les plan de test.

La possibilité de mettre regrouper les tickets/taches pour les grouper
pour faire de la gestion de projets (gantt/mpm).

Fusionforge propose une gestion de projet (attention, le code est assez ancien). A chaque tache, on peut lier un ou plusieurs tickets. C'est aussi possible de le faire directement dans la gestion des tickets avec une relation parent/enfants.

Des fonctionnalités de vote pour les tickets pour que les dev puissent
faire des pokers planning et des calculs de vélocité par développeurs
en fonction des commits (mais pas que).

Le mécanisme de vote pour les tickets est rudimentaire mais simple.

Des pages publiques pour les projets avec peut être le readme mais
c’est pas trés vendeur je trouve. Une page pour voter pour les
prochaines fonctionnalités (tickets ouvert sur le gestionnaires de
tickets, ticket regroupant plusieurs tickets ou encore une fois
milestone) Il faudrait également pouvoir pour le milestone/meta-ticket
pouvoir définir un cout/prix.

Il n'y a pas de page de vote dédiée. Il faut aller sur chaque ticket pour voter. Comme je le disais : rudimentaire. Mais c'est une bonne idée à intégrer dans la roadmap de Fusionforge.

Un wiki (possibilité de choisir son wiki)

Fusionforge dispose de 3 plugins de wiki: phpwiki (que je ne connais pas mais qui semble maintenu par Nokia), mediawiki et moinmoin.
Mediawiki est le mieux intégré à mon sens.

Une fédération pour que tout le monde puisse chercher/voir/fork/commit/push.

Je ne comprends pas. A quoi penses-tu lorsque tu dis "fédération"

Je suis en train de bosser sur mon spare time sur un tool rss pour
récupérer et stocker les flux rss (avec des hook). L’objectif est de
pouvoir stocker en local ou pas les flux brut un peu sur le même
principe que les emails et la famille des *dav (mbsync, mutt) (khard,
ical/vdir). Ainsi un front end pourrait afficher les flux a différents
endroits et cela pourrait être utile pour avoir un écran de gestion
des dépendances. (coupler avec les templates de projets) ainsi
lorsqu’une nouvelle version d’une lib sort un ticket pourrait être
ouvert automatiquement (cette fonctionnalité pourrait également être
utilisé par des admin sys dans le cas d’installation de logiciels non
packagé).

Pour les projets il faudrait avoir un genre de méta repository pour
les fichiers (avec de la chance gestion de source) pour les schéma
(diagramme de classe etc) avec la question de la synchro avec les
sources donc peut être a mettre dedans je n’ai pas encore assez
réfléchi a ce point.

Il faudrait aussi pouvoir, là par contre a mon avis ce n’est pas
facilement implémentable (peut etre avec les numéros de lignes et de
colonnes), attribuer des fichiers parties de fichiers a des
tickets/fonctionnalités pour avoir des métriques sur le nombre de
ligne de code par fonctionnalités/language/developpeur. Cela pourrait
entré en compte dans le calcul de la vélocité.

Idéalement j’aimerais aussi avoir des fonctionnalité d’intégration
continue (agentless).

C’est un peu en vrac et demanderait sans doute a etre retravaillé, reclarifié.
Je suis pret a échanger sur tout ces sujets et a faire des tickets
issues pour que le taf avance. A dev aussi si j’arrive a trouver du
temps.

Globalement mon objectif est que la qualité logiciel augmente.

Je serai sur Paris Open Source Summit les 5 et 6 décembre. Peut-être une occasion pour se rencontrer et échanger. A première vue, Fusionforge n'est pas assez mature pour couvrir tous tes besoins. Mais cela mérite un essai.



Cheers,
Franck aka nerville


--
TrivialDev Founder
http://trivialdev.com

<<attachment: franck_villaume.vcf>>

_______________________________________________
Fusionforge-general mailing list
Fusionforge-general@lists.fusionforge.org
http://lists.fusionforge.org/cgi-bin/mailman/listinfo/fusionforge-general

Reply via email to