Wednesday, March 16, 2011

Rpm distros unite (at least their Java stacks)

As an Eclipse developer I'm really proud to say that Eclipse happens to be the driving force for improving the Java stack in various Linux RPM distros. Kudos to all Eclipse developers for making the platform that happens to be the single Java based application that Linux packagers are willing to spend time getting it shipped with their distro!!!

Eclipse dependencies are build using the two most popular Java build systems - Ant and Maven. And that's how the whole work on getting their latest versions packaged to work properly on Fedora. A number of other people joined the effort and we wouldn't have made it without their great help. So what we have now is Maven 3.0.3 on the upstream release date (thanks to the hard work done by Stanislav Ochotnick√Ĺ) - hey this is the first time EVER! Mageia and openSUSE are also working hard to get their stacks updated to the state of Fedora one.

Cross-distros collaboration happens in the best possible way - dev-to-dev directly on #fedora-java or #eclipse-linux at irc.freenode.org . Let me put a small cite to show it:


[08:33] <akurtakov> sshaw: did you fix the icu4j
[08:34] <sshaw> akurtakov: yeah
[08:34] <sshaw> well dmorgan did
[08:34] <sshaw> he finished it up for me when I fell asleep
[08:34] <sshaw> akurtakov: with + sed -i -e 's|tomcat5-jsp-2.0-api|tomcat6-jsp-2.1-api|g' dependencies.properties
[08:34] <sshaw> can I drop tomcat 5?
[08:34] <akurtakov> heh, crossdistro collaboration to the rescue
[08:34] <sshaw> akurtakov: rpm distros unite

Disclaimer:

  • Fedora - akurtakov - Alexander Kurtakov
  • openSUSE - sshaw - Stephen Shaw
  • Mageia - dmorgan - Dexter Morgan

As I have started with Eclipse and it's role - Mageia already has Eclipse and OpenSuse is really close to getting it packaged. All of this is of course based on the Eclipse Linux Tools eclipse-build project (there is Debian and Ubuntu helping there) but the RPM distros have gone one step further - even the RPM specfile is kind of a shared one.

When Andrew Overholt pointed me into starting eclipse-build I have never thought that this project will happen to be a hub for real cross-distro collaboration bigger than it's Eclipse influence. There are a number of other nice chats/ideas for collaboration that happened thanks to the personal talks that started around eclipse-build. Thanks to Niels Thykier who told us about Debian work for creating Java webapps packaging guidelines and helper tools this was brought to Fedora Java SIG meetings for discussion. There is no fruit from this discussion yet but at least we are trying to be aware of each other's work so we(all Linux distros) can come with a single position that can influence upstream Java developers - note that they are not mandatory Linux developers so they are not aware of our problems.

Collaboration is not something that can be pushed to people top-down in the FOSS world, it depends on every single contributor to make it happen bottom-up. And it is already happening you have to just join us.

8 comments:

Paul W. Frields said...

I use Eclipse often for my personal development projects, and I'm really happy to see it so well maintained in Fedora. Kudos to you and all the folks who are keeping it maintained on free software distributions!

van said...

Hello
When do you think tomcat7 package will appear in Fedora Repos?

Alexander Kurtakov said...

Whenever someone finds the time to package it. I'm ready to help anyone trying to do so but I'll spend my time on it only when Eclipse starts to use it :). Do you volunteer?

van said...

Sorry but I think I have too small experience and maybe too little amount of time to maintain so important package(s).
I think it would be easier and damagelesser if it's maintained by current maintainers of tomcat6.

van said...

I decided to have a try
https://github.com/vanaf/tomcat7-fedora
It works.

Alexander Kurtakov said...

Cool !!! Do you want to push it into Fedora? Just submit it for review and let me know and I'll review and sponsor you.
See https://fedoraproject.org/wiki/Join_the_package_collection_maintainers for details or join #fedora-java at freenode for faster answers.
It's really easy to contribute as long as one wants to do so!

van said...

Ok I made Review Request https://bugzilla.redhat.com/show_bug.cgi?id=700199

van said...

https://bugzilla.redhat.com/show_bug.cgi?id=705587
It can be interesting for you(as eclipse developer) either.

I think it would be helpfull for many fedora's android users. It's rather inconvinient to download android SDK, then use it's GUI to download platform-tools...