I’m traveling for the next two weeks

I’m at San Francisco airport now to start my first around-the-world tour!

My first stop will be Tokyo, my home town. There’ll be a Jenkins user meet-up, whose 88 seats are booked solid. This time the topic is about various scripting languages, and I’ll be presenting about the recent Ruby/Jenkins work in the core with cowboyd. On Tuesday, I’ll be doing one of the keynotes in Japan Java User Group Cross-Community Conference. This is actually a full day event with 3 concurrent tracks, showing the degree of high interest in Java in Tokyo.

I have to make sure I won’t forget to attend the Jenkins project meeting in that night. It’s 1am my time. I think the technology made the distance a non-issue, but the time zone difference is really fragmenting our community (especially Asian communities from the rest of the world), and I with we could somehow fix that.

Then I’ll be heading to Paris, to present in the “What’s Next?” event by Zenika. While this is a for-pay conference, Zenika is also generously hosting a free Jenkins user meetup in Friday night. I’ll be also speaking there, along with a number of French Jenkins developers. If you are using Jenkins or thinking about using it, this is the opportunity to learn about a thing or two and get to know some of the people behind it. Then the following Saturday, we’ll shift the gear a bit and will be doing a hackathon. While the meetup is more for users of Jenkins, hackathon is more for the current and wanna-be developers of Jenkins and its plugins. It’s also a whole day event, so you’ll have more chance of really getting to know people. So if you are already plugin developers or thinking about writing one, please join us. On 5/30, I’lll be doing the last show in Paris, at SFEIR CloudCamp about Jenkins.

On 6/1, I’ll be heading to London and will be doing another talk in Skillsmatter in the evening. The next day, I’ll be doing a one-day training, and I believe some seats are still available. And with that, I’m back to San Francisco!

So please forgive me for any delay in responses to e-mails, and I hope to see as many of you on the road.

Upcoming Training in London

On June 1st, CloudBees will be hosting a 1-day Jenkins training in London, and I’ll be delivering it. Based on the experience of past deliveries of the training, this time I’m making some significant updates to the material to cater toward more experienced users and admins, about topics that range from automated code quality tracking to distributed builds, security setup to how you do continous delivery, build promotions to parameterized builds.

The training is capped by a small number of people, so it’s also interactive. I’ve enjoyed answering interesting and specific questions people bring in and point them to different plugins. In addition, for me, seeing people use the software also helps me understand how to improve them.

This is the first time we do this in Europe, and I’m hoping you’ll come join us. And if you are not in London, looks like my boss has signed me up for future trainings in San Francisco and New York, and if you have suggestions about other cities, please let us know!

IP rights on my Hudson contributions

There seems to be some confusion/mis-information about the IP claim I made in my previous post, so let me clarify why I think they are valid. There are two parts to it.

First, about contributions I made during the early days of the project, when it was still my hobby project. It is generally true that corporations want to own as much IP as possible that employees create (and justifiably so, since that’s what we get paid for), and Sun was no exception. However, there’s California labor code section 2870, which says employees get to retain rights under certain conditions. The question here is whether something like Hudson was “actual or demonstrably anticipated research or development of the employer.” If it’s interpreted broadly, I suppose one could say any tools can be “anticipated development for Sun.” But if the emphasis is on “demonstrably”, maybe I get to keep the rights. I honestly don’t know. (For fairness, there’s also considerable portions of code that I created that are undoubtedly owned by Sun and hence now by Oracle — I never said I own everything.)

Second, there are contributions I made after I left Oracle, before we moved on to Jenkins. I think it’s pretty clear that that portion doesn’t belong to Oracle.

If I guess Oracle’s position correctly, based on a comment from Ted in my blog, I believe their approach is that the copyright owner doesn’t really matter, as the whole thing is licensed under the MIT license. It is true that the MIT license is very non-restrictive, and one can combine it with just about any other licenses without making whole thing incompatible.

The MIT license says the following, so I’m still not sure how it can be re-licensed to any other license, but it certainly can be put side by side with code under EPL, so maybe that’s what they intend to do. Again, I just don’t know:

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the “Software”), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

I hope that clarifies what I mean.

Oracle proposes to move Hudson to Eclipse

I was about to go into my session in JAX 2011 when I learned that Oracle made a proposal to move the Hudson project to the Eclipse foundation. Needless to say, I was quite surprised!

One one hand, I think this definitely shows the great success of the Jenkins project post divorce. As I discussed in these slides with concrete numbers. Were it not for the succcess of Jenkins, they wouldn’t be giving up the project.

But at the same time, I just wish Oracle saw that coming a few months earlier, while we were still seeking the middle ground. We were very interested in having the trademark moved under the custody of a neutral 3rd party, but they were very clear that that’s not acceptable to them. And it also disppoints me that they decided not to reach out to the Jenkins community about this move, when we’ve been conducting our governance meeting all open out there for anyone to join. But I guess they are never really interested in working with us.

I’m also curious how they intend to handle some IP related issues. Two things come off the top of my mind. The current logo, which is a Microsoft clipart. We’ve mentioned that to a representative in Oracle some time ago, but we haven’t heard back. Then there are about 6-month worth of my contributions after I left Oracle, which I don’t think Oracle can unilatelarly donate to the Eclipse foundation.