Helios: my most-wanted-bugs-to-be-fixed

Helios SDK RC2 is out (also EPP Packages based on RC1) and there are only some weeks left to the final release in June.

Helios will be a great release:

  • Xpand, MWE, Xtext are now 1.0 releases
  • many helpful additions to your daily work with target platforms
  • P2 has made a great progress (and slowly I understand how P2 works😉
  • more and more RAP support, per ex. from EMF and Riena
  • RAP itself now supports GC
  • EGit is working on long – awaited merge-support
  • ….

… seems I have to write many blogs next months😉

Now its up to you: Please download and test against your own scenarios or try helping to get some bugs fixed.

Last 3 months I spent more then 30% of my time to test, find bugs, help making them reproducable, discuss at bugzilla, test again against I-Builds and N-Builds to help eclipse projects and to give value back to eclipse.  I’m using many eclipse projects from modeling to runtime in my daily work – and without those projects I won’t be able to support my customers or even to make my own open source projects (redView and red-open) to run with Eclipse 3.6 (Helios).

Many bugs were fixed thanks to the committers working hard on it – here are two of them making my life easier:

  • Target Platforms now compile well after restart (Bugzilla 309795)🙂 – using many projects with complex Target Platforms this is a huge perfomance boost. Together with the new MercurialEclipse 1.7.0 snapshots (this updatesitestartup time of redView multi-project mercurial – repos our team-developer workspace starts up lightning fast.
  • Feature based Launch Configs are now working (Bugzilla 308633)🙂 – using feature based Launch Configs I can provide one single Launch config for all platforms, because the Feature is the same and Eclipse automatically uses the platform-specific fragments.

…so it was worth to spend my spare time helping with the bugzillas😉

Some other bugs are open or nearly finished – here are three bugs I hope will be fixed before the final release comes out:

Export Target Platform to Directory sometimes failed

I tried the new functionality to export a complete Target Platform to a directory first time using Helios M7. There I got problems using plug-ins with nested jars inside. Now I tried again using Helios RC1 and now it failes with compile errors.

…see Bugzilla 312729

Here’s my Target Platform using Software Sites:

…with NO compile errors.

The I exported this Target Platform

and created a new Target Platform definition only using this directory as location:

setting this Target Platform, I’m getting many java-errors:

Setting the Target Platform back to the previous one – all compiles without errors again.

Perhaps someone has an idea, why the exported Target Platform isn’t identical to the origin target platform. Bugzilla 312729.

I like this new feature to export the complete Target Platform, because then you can work offline and reset Target Platform without any problems – or you can share Target Platforms between installations or inside your team.

…the next one is only a small problem, but a stopper:

PDE Ant Task should allow binary cycles

If you’re developing OSGI bundles then you should avoid cycles, but if you’re using 3rd party bundles, then perhaps you have to live with this.

Thanks to PDE this isn’t an issue, because you can set a flag that “binary cycles are allowed” if you’re exporting Plug-ins and Fragments:

…but if you’ re using the PDE Ant Task to do the same work, the flag “allow binary cycles” is missed:

perhaps someone can add this property to the pde.exportPlugins task:

Bugzilla 308070.

…and here’s my absolutely Number one:

No more RAP into the IDE please

If you followed my blogs you know that I was fighting last two months with the problem that P2 installs RAP into the IDE. It becomes better from week to week, but there’s still some fine-tuning to be sure that it will never happen again using Helios. Here are some bugzillas around this problem:

Bugzilla 312547Bugzilla 306279, Bugzilla 306709, Bugzilla 313873, Bugzilla 314016

…the last weeks it becomes better and better and there are only some random situations where still RAP comes into the IDE.

I really hope that this problem will be fixed until Helios is final. The first solution, where projects with optional dependencies to RAP declare these dependencies as “greedy=false” inside of p2.inf was a great help. But then it can happen again if someone else declares an optional RAP dependency without a correct p2.inf – so its much better to declare conflicting-strategies at the source: at this time a great thanks to the rap team hard working to make this possible.


I know there are many bugs open and in work, so excuse me promoting the bugs mentioned in this blog.

over all: it’s much work, but also much fun to work with so many people from so many projects to make Helios a great release.

so again: please help the last weeks to test the Release Candidates and to help with Bugs. also please don’t forget to support Eclipse:

One response

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: