Twitter github

Author Archive

Help Name Eclipse Juno+1

It’s that time of year, please help choose a name for the next eclipse.org simultaneous release!

There are some interesting options this year, it’s even hard for me to vote:

So, please go vote by January 15th, let’s get a name in time for EclipseCon 2012.

EGit and JGit 1.2 Released

The EGit and JGit teams are happy to announce the 1.2 release, just in time for the holidays!

The precise release version is 1.2.0.201112221803-r

It can be downloaded from the Eclipse Marketplace or the p2 repository.

There’s a lot of new improvements, including better performance and stability. If you’re interested in the details of what’s new, check out the JGit New and Noteworthy and the EGit New and Noteworthy.

We hope you find the release useful and please enjoy the holidays!

Comments Closed

Naming Eclipse Juno+1

The Eclipse Planning Council is going to try to name the Juno+1 release a bit earlier than usual.

If you have suggestions, please make them on this bug. Of course, preference will be given to names that start with “K” (e.g., Kepler). Furthermore, preference will be given to names that fit the traditional Eclipse themes (moons, heavenly bodies, gods, scientists).

Enjoy coming up with names! The voting should start in early January.

The Personal Computer is Dead

Last week, I read an article entitled, “The personal computer is dead” by Jonathan Zitttrain.

The basic premise of the article is that there’s an unprecedented shift of power from end users and software developers to operating system vendors on the other. If you’re a software developer, this shouldn’t be a surprise since if you have been developing mobile applications, you should have noticed the walled gardens popping up around you. To distribute applications, you have to go through a vendor like Apple and use their App Store… each individual application has to be vetted and meet a set of standards that isn’t fully transparent. Your application gets a distribution channel and Apple gets to take a cut of your profits. This model was extremely successful for Apple and has now “boomeranged back to the PC.”

There’s now an App Store for the Mac to match that of the iPhone and it carries the same restrictions essentially. I’m almost 100% sure that Microsoft will replicate this model in their next operating system. As the article states, “today’s developers are writing code with the notion not just of consumer acceptance, but also vendor acceptance.”

I theorize that these typed of wall gardens will slowly start taking advantage of what is going on in the development tooling space. With the advent and eventual maturity of online development tools (see Ace or Eclipse Orion), I envision companies forcing you to write software with tools hosted on their server and then finding a way to “tax” you for the usage. Imagine Google Chrome becoming the worlds most popular browser. Google starts integrating “apps” more prominently in their browser and the way the apps are written are fully online using their web-based tool-chain. To get an app in the browser, you have to go through some control point Google sets up.

Imagine writing software for say the blackfin processor, fully hosted on their infrastructure since that’s the way Analog Devices likes it. The company gets a new control point and potentially another revenue stream. In the end, the tools may even be more convenient for developers but what path are we heading down…?

I’m not sure if the trend is good or bad yet, but there’s definitely a shift of power from end users and software developers to vendors. I feel there’s a definitive trend in the software industry to build walled gardens. Will we start losing the power to tinker and use our own tools to do development? Will I start having nightmares that involve RMS screaming at me (while wearing some crazy costume) about free software and saying he was correct all along?

To end my diatribe, here’s a final quote from the article to mull over, “… if we allow ourselves to be lulled into satisfaction with walled gardens, we’ll miss out on innovations to which the gardeners object, and we’ll set ourselves up for censorship of code and content that was previously impossible. We need some angry nerds.”

Maybe I should have had more coffee this morning, thoughts?

EclipseDay at the Googleplex 2011

Yesterday, I had the opportunity to present at the EclipseDay at the Googleplex event which hosted around 100 eclipse enthusiasts. Shawn Pearce and I gave an update on the work going on in the EGit and JGit projects as we prepare for the 1.2 release later this month.

I’m very proud of the progress the two projects have made since we fought to have the projects move to eclipse.org and build a community there. It’s amazing to see JGit being used on Android via Agit and even have some crazy folks automagically port JGit to C# (NGit) to enable Git usage on the .NET platform. Shawn even talked about how JGit is being used within the walls of Google to power the android.googlesource.com git repositories by stuffing git objects into BigTable. Heck, there are some instances that JGit is even faster than native cgit.

In the end, it was nice to catch up with some old friends and even make some new ones this time around. A special thank you to the Google Open Source Program Office for hosting the event and providing some delicious birthday cake to commemorate ten years of the eclipse project.

Reminder: SF Eclipse Birthday Party

This is just a reminder that next week on November 29th, Kevin Sawicki (Github) and I are helping to organize a Eclipse DemoCamp in honor of Eclipse’s 10th birthday in San Francisco! It will be hosted at Thirsty Bear Brewing (@thristybearbrew) at 7:30pm.

The current agenda features 5 speakers who will have about 15 minutes each to present about their topic while you imbibe on delicious beer.

  1. Lars Vogel – Why development with Android Development Tools for Eclipse rocks
  2. Tom Schindl – e(fx)clipse – JavaFX-Tooling and runtime for JavaFX applications
  3. Mike Milinkovich – Introducing Orion – Web-based development from the people who brought you Eclipse.
  4. Kevin Sawicki – Github integration with Eclipse
  5. Elias Volanakis – Writing native mobile applications in Java with RAP
We only have room for 40 attendees so please sign up early on the wiki!

Apache and Politics Over Code?

Mikeal Rogers just wrote a fascinating blog post, Apache considered harmful.

I have a lot of respect for the Apache community but I’m glad that someone is calling them out finally. The Apache community likes to pride itself on community over code but what has been happening recently regarding the move to a distributed version control system is either pure politicking or negligence in my opinion.

You would have to be under a rock if you haven’t noticed the change both distributed version control and in particular Github has brought to the open source world. Can you name any other major open source project (besides Apache) that is not on some form of distributed version control or has a concrete plan to move? No, I can’t at least off the top of my head. This is because the times have changed, open source projects are more mainstream now and they especially favor distributed forges like Github.

Let’s try to have some fun with statistics. From a recent presentation by Stephen O’Grady from Redmonk, Github’s growth is almost unbelievable…

I’m confident if he updated the excellent presentation again, it would further show the distance between Github and the other forges. Heck, even throw in Bitbucket (Hg and Git now) and Launchpad (Bzr) to see how fast they are growing compared to the others. Another statistic we can look at to further spot this trend is package statistics from Debian…

That’s impressive growth for Git but still shows that SVN is doing OK (poor darcs). It would be great to see more download statistics but I can’t think of other easy sources at the moment. We can also analyze search volume via Google Trends to see what people are searching for over time…

Clearly git (including github) and mercurial are trending upwards. I mean, one could argue that this is because git and mercurial are harder to learn so people are searching more for it, but I doubt that’s the complete story. I didn’t include cvs (famous U.S. pharmacy) or bazaar (ambiguous) because they are searched for in other contexts and I don’t know how to tweak google trends. While doing these searches I wanted to test another hypothesis of mine. From personal experience, I believe that in the corporate world, distributed version control adoption is lagging. The main reason for this line of thinking is that corporations are obviously slower than open source communities in adopting new technologies. To test this theory, I used Indeed to perform a search and see how things are going…

From the looks of it, CVS/SVN are still the dominant players with Clearcase hilariously staying somewhat constant over time. However, I’m sure this graph is going to look quite different in a couple of years as the tools around distributed version control systems mature. I also believe developers will start asking for a form of distributed version control while experiencing it in the wild (see git-svn). I was curious to see if LinkedIn had anything to help shed some more insight of what is going on in the software industry and found their LinkedIn Skills application. I couldn’t find a good way to group and compare relative skills but I found some interesting information. In terms of relative growth, git seems to be trending well…

In terms of skill size, svn is still doing well.

I was curious to see how CVS was doing also…

CVS is experiencing negative skill growth and then I noticed CMVC in the trends which reminded me of bad times and I knew it was time to stop digging for statistics.

Why do I care? Two main reasons. The first is simple and deals with my day job of facilitating open source efforts at Twitter. If you’re going to open source a new project, the fact that you simply have to use SVN at Apache is a huge detterent from even going that route. It would be easier to simply host the code at Github or a similar forge and take what lessons you need from The Apache Way. There’s a lot of tools available to help you with the infrastructure of your project (i.e., you can use Cloudbees or Travis CI to help you with continuous integration). The point here is that continuing to use SVN is not going to help Apache grow. When is the last time you heard a developer all excited about using SVN?

Another reason is that I have personal experience with this particular issue as I spent the last couple years helping the Eclipse Foundation transition towards git. It’s a large transition because there’s roughly 1000 committers and over 200 projects using a mix of CVS and SVN. On top of that, it took convincing the EGit/JGit projects to move to eclipse.org and a couple board meetings and votes to make that happen. Furthermore, the git tooling had to get up to snuff before the majority of eclipse.org projects started to adopt git since the previous generation of SCM tooling (e.g., CVS) spoiled Eclipse developers. All I’m saying is that it took a lot of work to start the transition and the eclipse community hasn’t even fully completed it yet. Just ask the PostgreSQL community how quick it was moving to Git. The key point here is that you have to start the transition soon as it’s going to take awhile for you to implement the move (especially since Apache hosts a lot of projects).

In the end, I’m a huge fan of the Apache Foundation and The Apache Way, as a lot of us have benefited and learned from Apache in some fashion. I just hope the Apache community learns to evolve or they will become less relevant in the new open source world order of distributed version control systems and the forges behind them. I take this problem to heart because I believe The Eclipse Foundation faces some of the same issues and we’re doing our best to mitigate them.

Following Eclipse.org Projects on Github

There was a question on the linuxtools-dev mailing list recently about how to follow the commits of the project. While you can certainly create a git commit hook to email a mailing list after each commit, you can also easily follow eclipse.org projects on Github if you’re interested in them.

If you don’t want to watch the project and just focus on the commits, you can do that via RSS

On top of that, you can even follow your favorite eclipse.org committer! Getting mirrored on Github is one of the benefits of moving to Git at eclipse.org, so please try to do it soon as the eclipse.org SCM countdown is on its way… only 395 days until CVS/SVN will no longer be an option!

EclipseCon NA 2012 Deadline

As a reminder, the deadline for EclipseCon 2012, North America edition is tomorrow.

So please submit your proposals, the Program Committee is going to select a program in the next couple weeks. It was difficult enough choosing the early-bird picks:

We look forward to your submissions!

Eclipse Hacker’s Guide to the Git Universe

It was nice to attend EclipseCon Europe 2011 this year and give a packed git tutorial with some colleagues. Here are the slides and tutorial notes in case you missed it.

We covered information from basic git usage within Eclipse to all the exciting integration with Gerrit, Mylyn and Github. It seems like it went well since Ed Merks mentioned that he learned some new things (he’s lately been shaving a lot of yaks when using git).

As a reminder, the Eclipse Foundation is moving to git and it would be great if existing projects migrated earlier than later. At the moment, a little over a third of the projects have fully migrated to Git.

If you need help migrating, please subscribe to git@eclipse.org to ask for help and check the git migration information on the wiki.