Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [france-ec] Tycho & R5 pour du MANIFEST-first de plus en plus conforme a OSGi

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+
--
Mickael Istria
Eclipse developer at JBoss, by Red Hat
My blog - My Tweets

Back to the top