Kroatien Akt 1

Hallo ihr Lieben,

da wir ein kleines bisschen schreibfaul sind, wenn es um Postkarten geht, haben wir beschlossen Blogposts für unseren Urlaub einzurichten. Da schreiben wir dann hin und wieder wie es uns so geht und was wir erleben und stellen dazu noch ein paar Bilder ins Netz, um all die armen arbeitenden Menschen etwas neidisch zu machen.
Momentan sitzen wir gerade nach einem langen Marsch auf einem sehr schönen und einsamen Campingplatz auf einer Insel (Korcula) vor der Küste von Kroatien. Obwohl dies die FKK Insel von Kroatien sein soll, haben wir noch keine Nackten gesehen… man kann wohl allgemein sagen, dass angenehm wenig Touristen unterwegs sind (zumindest zu Fuß).
Angefangen hat der Urlaub damit, dass wir am Flughafen von Zadar unseren Bus verpasst haben und daher einen schönen Fußmarsch (mit Minenfeldern links und rechts) in die Innenstadt unternahmen. AIn der City angekommen, hatte ich (also Stine) an die 6 Blasen an jedem Fuß und jegliche weitere Bewegung erschien nicht ratenswert. Also haben wir uns erst einmal um eine mobile Internetverbindung gekümmert (die wie wir später feststellen mussten, aber nicht funktionierte) und haben im Park auf eine Erleuchtung gewartet, was wir wohl als nächstes tun sollten. Ein Spaziergang zur Bushaltestelle, wo uns der Bus nach Split gerade vor der Nase weggefahren ist, hat uns die Entscheidung abgenommen. Ein Besuch beim Supermarkt, bei dem wir uns ein Fußpilz besorgt haben, hat uns dazu gebracht die Blasen zu vergessen und den gefühlt 10km entfernten Campingplatz zu Fuß zu erreichen. Der Platz war nicht sonderlich schön, aber das war auch nicht sonderlich wichtig, da wir sowieso recht schnell eingeschlafen sind.
Am nächsten Morgen sind wir zurück in die City gelaufen um das das mobile Internet Problem zu lösen, was nach knapp 2 Stunden und einem neuem Anbieter dann auch geschafft war. Also ab in den Bus und nach Split und auf den nächsten Campingplatz. Immer noch nicht wirklich schön, aber schon besser als der letzte und schön genug um 2 Nächte zu bleiben. Den Tag zwischen den zwei Nächten haben wir dazu genutzt heraus zu finden, wann die Fähren zu den Inseln fahren und was das kostet (das hat etwa fünf Minuten gedauert) und um Spiritus zu besorgen (was den restlichen Tag plus den halben nächsten Tag verschlungen hat). Hat einer von euch schon einmal versucht, in Kroatien Spiritus zu kaufen? Ich glaube wir waren überall: im Supermarkt, in der Drogerie, an der Tankstelle, im Seemannsbedarfsladen, in Handwerkerläden…zunächst haben wir es dann mit Feuerzeug Benzin versucht, aber nachdem wir beinahe den Camingplatz in Brand gesetzt hätten, haben wir uns dann am nächsten Tag erneut auf die Suche gemacht. Fünding geworden sind wir, als Markus ergooglet hatte (1:0 für das Internet), dass Spiritus nichts anderes als Ethanol (C2H5OH) ist (wir Biologen legen darin tote Tiere ein). In einer Apotheke haben wir dann also 95%iges Ethanol zu einem Preis von knapp 6€ gekauft und seitdem können wir warm essen.
Nachdem diese Hürde genommen war, sind wir auf einen Katamaran gestiegen, der uns auf diese schöne Insel gebracht hat. Die erste Nacht haben wir nach einem kleinen Marsch durch Olivenhaine auf einem sehr idyllischen Platz verbracht, wo zu unserer Freude auch noch hausgemachter Rotwein verkauft wurde. Nach einem frühen Start am nächsten Morgen, machten wir uns auf einen langen Weg, an einer wunderschönen Küste entlang… unterbrochen durch eine Kaffeepause in Vela Luka und einem kurzen Sprung ins Mittelmeer irgendwo auf dem Weg (die Italiener und den Müll an dem Strand verschweige ich bewusst um die Idylle nicht zu verderben) und sind nun auf einem weiteren Campingplatz mit Olivenbäumen und ebenso gutem Rotwein.
Auf den Bildern [0][1][2] sind einige Motive zu sehen, die uns während unserer Wanderung vor die Linse gekommen sind…
Wir wünschen euch noch einen wunderschönen Abend und werden uns bei Gelegenheit wieder melden!

WONTFIX: Run JUnit Plug-in tests on a non-Equinox framework

In case you want to make sure your code is interoperable between different OSGi frameworks, you will be interested in bug #319089. It is about enhancing the JUnit Plug-in Launch config to support more than just Equinox as an OSGi framework.

Unfortunately the PDE team has deemed non-Equinox frameworks not important enough to justify the change and hence marked the bug WONTFIX. You – the community – might want to show them, that compatibility across OSGi frameworks is no waste of efforts. Especially if Eclipse is supposed to remain the primary development environment for OSGi-based projects.

Do not ask what the committer reps can do for you, ask what you can do for the committer reps

In a recent blog post by Wim, he asked how the Eclipse Foundation (EF) can help solve the tragedy of the commons problem and bug #313479 follows up on this direction by requesting the EF to support individual projects do fund-raising (think Friends of Eclipse at the project level). The committer representatives have shown their intent to raise this issue during the next board meeting, but to be prepared, they need to know if and how other (open source) organizations, communities and projects tackle project level donations.

If you happen to have an answer or be otherwise an expert on this matter, please leave a comment on bug #313479. Thanks!

Java keytool and custom certs

When upgrading a JDK, install custom CAs by running “keytool -import -trustcacerts -alias OSU -file /path/to/ca.crt -keystore ${jre.home}/lib/security/cacerts”. Default password is “changeit”

OpenPGP key transition to 6CD1AFCE

Monday, 30 Nov 2009 16:22:43 +0100

For a number of reasons, I’ve recently set up a new OpenPGP key, and
will be transitioning away from my old one.

The old key will continue to be valid for some time, but i prefer all
future correspondence to come to the new one. I would also like this
new key to be re-integrated into the web of trust. This message is
signed by both keys to certify the transition.

the old key was:

pub 1024D/88438F59 2001-09-06
Key fingerprint = 686E A9ED 7924 D8AE 9C0F A437 1FF8 4BD0 8843 8F59

And the new key is:

pub 2048R/6CD1AFCE 2009-11-30
Key fingerprint = 7D2B 1953 0509 DF80 B580 995E F4B6 EA16 6CD1 AFCE

To fetch the full key, you can get it with:

wget -q -O- http://www.kuppe.org/Markus-Alexander-Kuppe-0x6CD1AFCE-pub.asc | gpg –import -

Or, to fetch my new key from a public key server, you can simply do:

gpg –keyserver pgp.mit.edu –recv-key 6CD1AFCE

If you already know my old key, you can now verify that the new key is
signed by the old one:

gpg –check-sigs 6CD1AFCE

If you don’t already know my old key, or you just want to be double
extra paranoid, you can check the fingerprint against the one above:

gpg –fingerprint 6CD1AFCE

If you are satisfied that you’ve got the right key, and the UIDs match
what you expect, I’d appreciate it if you would sign my key:

gpg –sign-key 6CD1AFCE

Lastly, if you could upload these signatures, i would appreciate it.
You can either send me an e-mail with the new signatures (if you have
a functional MTA on your system):

gpg –armor –export 6CD1AFCE | mail -s ‘OpenPGP Signatures’ markus@kuppe.org

Or you can just upload the signatures to a public keyserver directly:

gpg –keyserver pgp.mit.edu –send-key 6CD1AFCE

Please let me know if there is any trouble, and sorry for the
inconvenience.

Regards,
Markus Alexander Kuppe

Signed version of this file can be found at http://www.kuppe.org/KeyTransitionTo6CD1AFCE.txt

Distributed OSGi – The ECF way at DemoCamp Hamburg

Following up on our presentations given at EclipseCon earlier this year [1][2], I will do a talk on ECF’s implementation of distributed OSGi/RFC119 later today at the local Galileo DemoCamp here in Hamburg.
Make sure to show up in case you are in the area. Not just to hear about RFC119, but also to attend the other talks and the stammtisch afterwards. :-)

[1] Best Practices with distributed OSGi services
[2] Distributed OSGi – The ECF way

Git anybody? – not so fast

Git appears to gain a lot momentum as the DVCS for Eclipse recently. Even our benevolent dictator Mike M. deemed it important enough to comment on _the_ Git bug. ;-)
While I am a strong supporter of Git myself (mostly because I lack experience with Mercurial, bzr, Darcs), we should take a second before we make a decision. Simply because it looks like other (FOSS) Java-related projects are rather walking into the direction of Mercurial with OpenJDK, NetBeans being the most prominent ones (OK maybe just projects backed by SUN). On top of that Eclipse based Mercurial tooling is allegedly superior to Git in its current state (though this is probably going to change the second we pick a winner). From the feature set, both systems don’t seem to differ much (what I read however is, it might not be possible to rewrite history in Mercurial)

So in case you have a Mercurial/bzr/Darcs/… success story sitting in your pocket or you can answer Mike’s question regarding Mercurial, please leave a comment on bug #249745.

Oh yeah, with distributed version control being the hot topic for this year’s board elections, I am one of the candidates who had DVCS on his mission statement right from the get go. ;-)

Non-established since 2001

p2 metadata generation embedded into classic update site building

Many of us have probably written their PDE build around the famous build automation article. With Galiloe’s must do to provide p2 metadata, many projects are forced to update their build now.
We at ECF want to stick to our classic update site and keep build changes minimal though. So here’s how we’ve done our integration. Technically, it simply creates p2 metadata from pre build classic update site. You could also move generation out of PDE build if required.

//customBuild.xml
<target name="postBuild">
<ant antfile="${buildDirectory}/site/build.xml" target="updateSiteExport"/>
</target>

And just before everything is zipped in site/build.xml, let p2 generate metadata from bits at ${updateSiteStagingLocation} and you’re done.

//site/build.xml
<property name="updateSiteStagingLocation" value="${buildDirectory}/tmp/updateSite" />
<target name="updateSiteExport">
// build classic update site
...

<p2 .generator
metadataRepository="file:${updateSiteStagingLocation}"
artifactRepository="file:${updateSiteStagingLocation}"
site="file:${updateSiteStagingLocation}/site.xml"
updateSite="${updateSiteStagingLocation}"/>

// zip update site
...
</target>

Until the fix to bug #263449 hits the grounds, “inplace” has to be used instead of “updateSite”.

Google summer of code 2009 is on

Yesterday the GSoC team gave the green light to Google summer of code 2009. Yay :-)
In case you don’t know what GSoC is all about, you should read the program faq or join us in #eclipse-soc at irc.freenode.net.

To the rest of us, lets not waste time but start to collect ideas and approach prospective students now! I’ve prepared a 2009er ideas page on the wiki for us to use.
Eclipse SoC

git repo (mirror) for rt/org.eclipse.ecf

With a bunch of breaking API changes ahead of me and no intention to get into CVS merge hell (using my own branch for the changes), I decided to give git a test spin. Others have blogged about it already and it appears as if the foundation is looking into the issue already but have postponed a decision until next year.
So I did like Andy has done before me and created a git mirror of ECF’s CVS with git-cvsimport. I’ll report back in a while how things work out with Egit (soon at Eclipse.org) and git <> CVS.
If people are interested to use the git repo, we’d need to figure a way to make the master available at ecf2.osuosl.org.