Mickael,

I believe this kind of direction should be given by the planning council. What you're stating is your opinion (or a suggestion for a change in the long established direction), but we've already heard David's opinion on this, and it was one of caution. Having managed release trains for years, I put a heck of a lot of weight in David's informed opinions. So at this point I don't feel we (you) should not be prescribing a new solution to replace the old solution, not until the planning council has determined and agreed that this new solution does in fact solve enough old problems without introducing more new problems compared to the old solution. Of course I have no issue with discussing new approaches, but best we consider carefully any new path we take, and best we not prescribe a solution before its fully baked. In other words, I'm cautioning you not to draw a final conclusion. I've already pointed out some of the tricky questions that will arise, but they were far down in a long note, so I'll repeat them here:

   Don't include Orbit bundles in your project's features.  Sounds like
   a great idea, but begs endless questions, and while solving a
   problem might well introduce more new problems than it solves.  The
   first question (as Carsten points out) is how do these things end up
   in a repository, and if they are in a repository somehow, how are
   they categorized?  It's hard to get them in and once you do, they're
   categorized poorly.  The next question is, how do they end up in the
   release train, if the projects that need them don't contribute them?
      Directly from Orbit you say?  But which ones should be pulled in
   from Orbit and how is that discovered?   Are those the ones the
   projects have tested against? Then there is the question of whether
   an installation is deterministic if the bundle version isn't
   pinned?  It's not; it will depend on what's in the repos that are
   available at resolve time.  But Gunnar argues that even packages are
   not deterministic, which I think is false: if the feature pins the
   bundle version and the package requires the feature, then the pinned
   bundle is definitely in that package. But regardless, Gunnar's
   important point is that the runtime wiring seems kind of
   non-determinstic, and while uses constraints might help, who the
   heck understands those well, what tooling produces it correctly for
   us, is that nicely integrated in PDE, and will it be properly
   maintained (in contrast to lower bound constraints which you can
   pretty expect will remain on whatever stale version they were
   initially set to).  This may well be the right direction in which to
   go, but getting there isn't going to be even half the fun...

Regards,
Ed



On 31.03.2017 11:53, Mickael Istria wrote:
On 03/31/2017 09:25 AM, Ed Willink wrote:

Hi

It is currently necessary to rebundle Orbit bundles because Orbit is not included in the xxx release repo.

One can (and should) include the Orbit bundles in the p2 repo, but not include them in the feature. So the dependencies are available at install-time, but not constraining the resolution. The category.xml easily allows to add any bundle to a p2 repo, those could be Orbit ones.

--
Mickael Istria
Eclipse developer for Red Hat Developers <http://developers.redhat.com>
My blog <http://mickaelistria.wordpress.com> - My Tweets <http://twitter.com/mickaelistria>


_______________________________________________
cross-project-issues-dev mailing list
[email protected]
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://dev.eclipse.org/mailman/listinfo/cross-project-issues-dev

_______________________________________________
cross-project-issues-dev mailing list
[email protected]
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://dev.eclipse.org/mailman/listinfo/cross-project-issues-dev

Reply via email to