Nous transférons notre application vers la plateforme OSGI (tous les développeurs utilisent Eclipse) et nous essayons de trouver le meilleur environnement d'équipe pour développer nos bundles.
Nous avons des offres groupées provenant de plusieurs sources :
- Les paquets communs de projets tels qu'Orbit ou Apache qui sont gérés par des organismes extérieurs.
- Des paquets qui enveloppent des fichiers jar spécifiques à un domaine. Nous gérons ces bundles en interne.
- Les paquets fournis par d'autres équipes de l'entreprise qui sont effectivement en lecture seule pour nous.
- Paquets fournis par notre équipe qui contiennent un code source activement développé.
Dans les cas 1 à 3, nous voudrions installer dans notre IDE Eclipse local et fournir une plateforme cible. Il me semble que nous devrions simplement créer un dépôt p2 qui fournit tous les bundles dans 1-3 et les fournir comme une définition de cible. N'hésitez pas à nous indiquer une meilleure solution si vous en avez une.
Les paquets contenus dans le cas 4 sont stockés dans un dépôt Mercurial. Bien que la définition de la cible semble pouvoir récupérer des paquets à partir de plusieurs sources, elle n'indique pas comment inclure des paquets à partir d'un (d)vcs.
Quelle est la meilleure pratique ? Devons-nous mettre nos informations sur les bundles (d)vcs dans la plate-forme cible et faire en sorte que les développeurs téléchargent manuellement les bons bundles ? Comment gérer les modifications de la définition de la cible ? Devons-nous envoyer un e-mail à tout le monde lorsqu'il y a un changement, ou existe-t-il une solution plus élégante ?
Merci pour votre aide.