Bonjour,
J'aurais aimé avoir vos avis et éventuels retours d'expériences avant de publier un projet que je développe personnellement vers une collaboration dans le cadre de l'open source.
Un mot sur le projet.
Il s'agit d'un gestionnaire de flux métiers (BPM) dont les caractéristiques sont/seront proches de ce que fait ClearQuest, à l'exception bien sur des connexions vers RequisitePro et ClearCase.
Il a pour particularité d'utiliser le schéma d'une base de données pour définir le processus (état-transitions, données, contraintes, ...), ce qui fait de lui un système souple, facilement paramétrable et acceptant les évolutions de processus rapidement.
Côté technologies, j'ai choisi côté client, GWT, et côté serveur J2EE (Servlet uniquement, donc tourne sous Tomcat) et MySQL pour les données.
J'ai bien avancé sur ce projet, et les concepts de bases sont fonctionnels :
- Entités à gérer.
- Données à recueillir (de type Chaine de caractère ou texte seulement pour le moment)
- Transitions
- Contraintes sur les transitions (Champs obligatoires, Valeur obligatoire)
- Requêtes de consultation des tickets
A terme, beaucoup d'autres fonctionnalités sont prévues, a commencer par la gestion de champ de type différents, (nombre, boites de sélections, liste de sélections, bouton radio, etc...), un éditeur de requete pour produire des listes de tickets de manière personelle, la gestion de contraintes libres, l'accès possible à 100% de l'application par WebServices pour l'interconnexion, etc...
Dans la mesure où il existe déjà beaucoup de système de gestion de processus, j'aimerais donc passer celui-ci en Open Source, afin de pouvoir éventuellement le démarquer des autres.
J'ai cependant de nombreuses interrogations sur les licences d'exploitations, sur l'appartenance du logiciel produit par une équipe de bénévoles, et éventuellement un retour d'expérience sur l'organisation d'un projet Open Source :
- faible disponibilité des équipes,
- langues de documentation,
- outils à mettre en place (Peut-on réellement imposer une plateforme de développement, ou faut-il laisser chacun gérer sa plateforme ?).
Mon inquiétude se résume au fait qu'on ne peut pas attendre d'une équipe "gratuite" la même implication et les mêmes contraintes que d'une équipe payée, et je souhaiterai donc savoir comment s'y prendre pour que ça se passe bien ?
J'ai bien sûr beaucoup d'autres questions, mais je pense que celles-ci sont les plus importantes à l'heure actuelle.
Merci.
Partager