Hi all,
I'd like to raise to general
awareness a technical proposal for Platform and others, that I believe
is worth progressively going mainstream as it's a noticeable
simplification to multiple processes, and that is very likely to be
achievable in a short timeframe.
Basically, the idea is to get rid of source features.
Indeed,
source features are not so important artifacts per se, what really
matters is making source bundles available at build-time (to include
them in p2 repositories or products) and at dev-time (to make them
available in the IDE).
All that make that instead of managing source
feature artifact, we have workflows to make source features available to
the user basically with just 1 flag at build time. On Platform, this
would allow to avoid lots of "touch" commits when an external version of
a dependency changes; we can stop listing transitive deps in
feature.xml (p2 resolves them) but still have their source bundles in p2
repo (Tycho adds them).
Of course, things
are rarely perfect on 1st shot; but the more people try to make it
perfect, the more it is likely to become so. To get there, anyone
interested please consider trying those new capabilities and report
issues. In the best case, you may be able to get rid of source features
and some build customization; in the worst case you'll report issue.
Cheers,
--