Un peu de follow-up.
Maintenant qu'il semble facile d'ajouter les index OBR a un
repository p2 genere avec Tycho, il manque toujours un chainon pour
que les fans d'OSGi (sans Eclipse) puisse utiliser Tycho: il faut
que Tycho puisse consommer du OBR, ou l'equivalent de R5, en plus de
p2.
http://www.infoq.com/news/2012/06/osgi-r5
Avec certaines personnes presentes a l'EclipseDay Grenoble tres
enthousiastes au sujet de Tycho (et du MANIFEST-first qui est quand
meme bien plus elegant que du pom-first qui genere le MANIFEST), on
avait parle de la possibilte de creer ce chainon manquant. On avait
plutot parle de la solution suivante:
1. Etendre Tycho pour ajouter des layouts bindex et compagnie, et
choisir le resolver en fonction du layout -> Du Maven+du Tycho+du
OSGi donc pas super facile a priori.
Mais apres reflexion, j'aimerais (re)proposer 2 autres approches:
2. Une transfo des index OSGi vers p2, et consommer du p2 -> Du
pur p2/OSGi, mais necessite d'executer la transfo a priori
3. Etendre p2 pour supporter d'autres types de repo (du coup Tycho
heriterait de cette feature sans effort) -> J'ai retrouve ce bug
https://bugs.eclipse.org/bugs/show_bug.cgi?id=393648 a ce sujet.
Pascal y donne quelques pistes de reflexions, mais ca semble
possible.
J'ai l'impression que les implementations 2 et 3 sont en fait plus
simples.
Par contre, je ne sais pas si Equinox implemente les standards de
repo OSGi (bindex et autre). Si c'est le cas, alors ca veut dire que
le gros du code est deja existant dans Eclipse, ce qui facilite bien
les choses.
Bref, n'hesitez pas a faire tourner autour de vous aux OSGi-iens qui
peuvent faire un peu de recherche sur ce sujet. J'ai l'impression
qu'on n'est pas si loin d'avoir une meilleure unification du monde
Eclipse et OSGi.
Je fais du lobbying a ce sujet, car bien que j'adore p2, il me
semble que suivre les recents standards OSGi permettrait une
meilleure interaction entre les communautes Eclipse et OSGi, ce qui
amenerait plus d'innovation de part et d'autre.
A+
|