On 10 May 2012 19:10,
Markus Alexander Kuppe
<ecf-dev_eclipse.org@xxxxxxxxxxx>
wrote:
On 05/10/2012 01:49 PM, Harshana Eranga
Martin wrote:
> Hi All,
>
> Time to move to Tycho?
>
> I have a good experience with Tycho.
Shall I try moving the source to it?
Hi Harshana,
no harm in trying, but can you elaborate what it
is you are trying to
accomplish?
Currently we use Buckminster tool to build
our source code.
Bucky is obviously a great tool and it
is PDE aware. But it is not Maven aware and it
is quite complex tool to use. Since Bucky is not
Maven aware, by default it does not generate
Maven artifacts from a build and we have to use
some other mechanisms to get it done. So the
build automation process with Bucky is actually
broken.
Ideally the build should produce both P2 repo
to use in the Eclipse/OSGi world and Maven repo
for the build to use with 3rd party builds. This
is one of the major problem we face with eclipse
artifacts everyday. We have Equinox based tools
developed and we use Maven to build these
systems. But the build is not working smoothly
because the PDE builders does not produce Maven
artifacts and most of the time we end up adding
these eclipse artifacts in to our Maven repos
wrapped with minimal poms.
Therefore IMHO it is important to have P2
artifacts exposed as Maven artifacts to allow
easy adoption of Eclipse technologies.
And Tycho is there to do exactly these
things. It is PDE aware as well as capable of
producing Maven artifacts out of P2 artifacts.
Therefore when we build the source code wthout
any extra effort or step, it produce both P2
repos and Maven repo. So Tycho allows us to get
the better of both P2 world and Maven world.
Migration effort to Tycho is also minimal
since it supports Manifest based build. So all
we have to do is add the poms to modules and
create the correct parent child relationship
among these modules.
With that we can nicely automate the nightly
build process with integration tests, etc as
well.
WDYT?
Thanks and Regards,
Harshana
Markus