Twitter github

Category “work”

Speaking at Eclipse Summit Europe 2010

I’m excited that I’ll be speaking at the sold out Eclipse Summit Europe 2010 next week!

Matthias Sohn (SAP) and I will be talking about using Git in Eclipse. We’ll give an update on the status of the EGit and JGit projects as we’re aiming to release 0.10 in early December. We’ll also give some demos and discuss various workflows we use to be more productive with Git. Please be armed with questions as we’ll be ready to answer them.

On a side note, I’m really proud of the progress that the EGit and JGit teams have made in the past several months and we’re finally getting close to the point that the Git tooling in Eclipse can be used by everyone. We’re even at the point where JGit is automatically being ported to C# so the .NET community can take advantage of Git!

Anyways, I look forward to meeting everyone in Europe over the next couple weeks!

CFP: OSGi DevCon 2011

The Call for Papers for OSGi DevCon 2011 has recently been opened!

The deadline for submissions is November 30th, 2010 (talks submitted before the 17th November have an extra chance of getting selected due to a contest). If you have never have submitted a talk to OSGi DevCon, I highly recommend you checking out the submission guidelines.

For those who don’t know, for the past 5 years OSGi DevCon has been co-located with EclipseCon. In my opinion, this partnership has been great for both communities as both have benefited from cross-pollination. Eclipse was one of the earliest adopters of OSGi and has shown that you can build an extensive platform and community by taking advantage of standard OSGi technology and modularity.

For submitters, it’s important to note that all talks about OSGi are welcome. A colleague recently pinged me if he could submit a talk on hacking Felix and of course I said yes! Just because the OSGi DevCon is co-located with EclipseCon doesn’t mean we’ll only take talks that involve Equinox. The program committee will select what it thinks are the best talks for attendees. So if you’re doing something cool with OSGi, from adopting or hacking it, please submit your talks soon!

Git Fetch Factory for PDE Build

The past few days I’ve been cleaning up a contribution to EGit that allows you to use Git as a PDE Build fetch factory.

This is important for some projects (like e4) who are using PDE Build in a certain way that requires the Git fetch factory. At the moment, you can download the fetch factory from the EGit PDE Tools nightly repository.

http://download.eclipse.org/egit/pde/updates-nightly

The map file format is: type@id,[version]=GIT,args

Where args is a comma-separated list of key-value pairs.

Accepted args include:

  • tag* – mandatory Git tag
  • repo* – mandatory repo location
  • path – optional path relative to repo which points to the element (otherwise it’s assumed that the element is at the repository root)
  • prebuilt – optional boolean value indicating that the path points to a pre-built bundle in the repository

Fetching is implemented as a three step process:

  • The repository is cloned to local disc. If it already exists, it is assumed that it was previously cloned and just new commits will be fetched
  • The specified tag will be checked out in the local clone
  • The content of the path will be copied to the final build location

If you come across any issues, let us know via the mailing list or bugzilla.

Speaking at Eclipse Day Paris 2010

Next month I’ll be travelling in Europe and have the opportunity to present at Eclipse Day Paris.

I’ll be speaking about the move to Git at Eclipse, some of the challenges of moving to a new SCM and how to use Git effectively. In the end, I’m excited to meet members of the French Eclipse community and share some frosty beverages. I’d love to hear how Eclipse is being used in France.

Please attend the event and feel free to drop me a line if you want to meet!

EclipseCon 2011 Open for Submissions

The EclipseCon 2011 Program Committee is happy to announce that the Call for Papers is open!

In the same spirit of last year, we’ll have three main categories of talks:

  • Making with Eclipse – including technical commercial content, case studies, working groups, and vertically aligned projects
  • Making at Eclipse – technical content that’s highly relevant to Eclipse projects, such as state-of-the-nation talks, new tools and techniques, testing and so on
  • Making Community – including introspective topics and asking ourselves hard questions; how we are stewarding the longevity of Eclipse as a platform, as a community and as a Foundation

One thing different this year is that there will be no tags for you to worry about when submitting your talk, simply submit the best talks you can based on your passions (check out the submission guidelines). In terms of talk types, we’re getting rid of the lightning talks and making room for some more extended and standard talks. As a replacement to the lightning talks, we’re looking to do some “ignite-style” sessions which I’ll talk about in the future.

In the upcoming weeks, we’ll let you know about keynote speakers, some contests and new events at the upcoming EclipseCon. If you have any questions, please don’t hesitate to email me or any other members of the Program Committee.

Joining the Eclipse Indigo Simultaneous Release?

I had a couple people approach me recently on how to join the Eclipse Indigo simultaneous release so I figured I’d share the answer with the world. The first step is to look at the rules and criteria for participating in the yearly simultaneous release. Once you’re comfortable that you can abide by the criteria (if you have any questions, ask your project mentor), the next step is to update your project meta-data indicating your desire to participate in the release…

It’s a boolean switch…

On top of that, I suggest sending an email with your intent on joining the release to the cross-projects-dev mailing list. Once you stated your intent, you’ll have to contribute to the Indigo build.

Hope this helps and good luck with joining the simultaneous release! In my opinion, the simultaneous release is one of the coolest things we do for the Eclipse community. It’s indicative of the level of professionalism we have within the Eclipse community by shipping so much projects on time.

EclipseCon 2011 Keynote Speaker Ideas

As I mentioned before, this year I want to be a bit more transparent about what the EclipseCon Program Committee is up to while we plan for EclipseCon 2011. One of the first actions we do as a committee is brainstorm ideas for keynote speakers.

In the upcoming weeks, we will finalize our list of keynote speakers. I know many of you that attend EclipseCon have attended many other conferences and have a wide variety of experiences with keynote speakers, if you have any suggestions the EclipseCon program committee will greatly appreciate it. We have already come with a preliminary list of our own but I would love to involve the Eclipse community in the process.

So, who would you like to see be a keynote speaker at EclipseCon? Or who would you NOT like to see? What do you like in a keynote speaker?

Eclipse.org Committers and Moving to Git

Are you an Eclipse.org project lead or committer? Do you mind being an early adopter and want to help Eclipse.org fully move to Git?

If you want to help, consider moving your Eclipse.org project to Git. It’s not that hard, here’s how you do it:

If you want to see what other projects are using Git already, check out http://git.eclipse.org

I also recommend you start using the EGit tooling which we recently released the 0.9 version of. While the tooling isn’t perfect yet, we are getting closer to a more comfortable feature parity against the git CLI…

The best way to ensure the tooling meets your needs is to give it a spin and file any issues you come across. We’ll be releasing a new version of EGit and JGit towards the end of this year so this is your chance to get involved and help Eclipse.org move to Git. Thank you to the people who have already done this and are doing their part.

Your EclipseCon 2011 Program Committee

It’s great to see the Eclipse Summit Europe 2010 program out the door. As some of you may know, I have the dubious honor of being program chair for EclipseCon 2011. Today, we held our first program committee meeting where we introduced each other and some of our thoughts on what would make the next EclipseCon great. So, first let me introduce you the folks that will be responsible for making the EclipseCon 2011 program awesome:

We are still in the early stages of planning the conference, but we are looking to bring you the best EclipseCon program yet. As program chair, I’m committed this year to attracting new talks and being more transparent about conference planning than in previous years. In the end, I want everyone to know that the program committee door is open if people have any questions or suggestions. At the moment, we are currently looking at potential keynote ideas, if you have any ideas for good keynotes, please let us know…

Feel free to email me or your favorite program committee member if you have any ideas.

EGit and JGit 0.9 Released

The EGit and JGit teams are proud to announce the availability of EGit and JGit 0.9 today. You can download via our p2 repository, Helios SR1 when it comes out or via the Eclipse Marketplace.

In terms of what’s new, on the EGit side, we added preliminary support for a synchronize view:

We also added some usability improvements to the history and repositories views. We also added a configuration editor to help manage your .gitconfig:

There were many other new things so I encourage to check out our new and noteworthy pages. On the JGit side we added a preliminary user guide, support for .gitignore, rename detection and a resolve merge strategy. On top of that, we refactored JGit to support non-filesystem based persistence which will enable JGit to run on the cloud (I’ll follow up in another post why this is important). If you’re interested in more information, please check out our release review slides as part of the Eclipse development process:

We’ll be releasing EGit and JGit 0.10 later this year to stay true to our relatively brief release schedule. The plan is to release 1.0 on time for the Indigo simultaneous release. Other than that, please enjoy the release and file any issues you come across. There are many ways to contribute, please check out our contributor guide for more information.

On a side note, if you want to show your support for the EGit and JGit teams, please consider on the Eclipse Marketplace.