Community
Participate
Working Groups
It just came to my attention that the DTP folks are using the old style plugin definition (i.e., using plugin.xml for their runtime information). Do you think it reasonable to mandate that all projects releasing at eclipse.org use the new OSGi-style MANIFEST.MF markup? I put this forward for the following reasons: - better peformance since the runtime does not have to generate the manifests under the covers - improved ability to manage APIs. The correct and widespread use of x-internal and x-friends to define APIs enables PDE to highlight areas of API boundary crossing early (as the developer saves code) and promote API hygiene. - improved integration. By using the OSGi standard markup, components can opt into various tools and infrastructure (e.g., provisioning) designed to owrk with OSGi elements. - It is "the" way plugins are defined since 3.1.
I would add my "vote" that I think it reasonable, and desirable. I did notice at last minute before our WTP M5 we had 3 or 4 plugins not converted (which I did convert for our M5) ... and it was partially due to to the mis-conception from some developers that using the manifest.mf form was also mean it had to be a jarred plugin. Which is not true. It is probably too much to ask making "jarred plugins" a requirement release ... though we hope to ... but in some cases will does require some code to be re-rewriten. BUT, it is very important (and easy) to do the manifest.mf files, so the "x-internal" mark-up can be used. (And, I'm sure, other reasons).
David, but you didn't actually add your vote! yes, jar'd plugins should be strongly recommended as the norm. There are various performance benefits as well as again, being "the Eclipse way". Note that there should be lots of doc around from the 3.0 and 3.1 days on how to do the migration/conversion, as well as the trade-offs.
Europa is better, but I see we forgot to make it a requirement? There's three plugins on Europa site without manifests ... I've opened bugs on STP and AspectJ. org.eclipse.aspectj_1.5.0.200706070619.jar org.eclipse.stp.doc_0.5.0.200705300907.jar org.eclipse.stp.sc.doc_0.5.0.200705300907.jar
I'm closing this bug as "fixed" as I've added the requirement to the "must do" list for Ganymede. http://wiki.eclipse.org/Ganymede_Simultaneous_Release#Must_Do