Top 10 Eclipse Indigo Features

After 12 months, 62 projects, 46, 000, 000 lines of code, over 400 committers and 1 Top 10 List: Eclipse Indigo is here (Or use the new Yoxos launcher to install Eclipse from AWS CloudFront).  For the past 10 days I’ve been counting down the 10 most exciting Eclipse Indigo features according to me:

10. Maven and Eclipse
9. Equinox / p2 Improvements
8. PDE Improvements
7. JDT Improvements
6.  Gravatars (and Other Mylyn Improvements)
5. Xtend 2
4. CDT Codan
3. RAP: Bringing Eclipse APIs to Mobile Devices
2. Window Builder

There is a lot of other interesting work happening around Eclipse, such as the Jubula Automated Functional Testing tool, but unfortunately, I haven’t had a chance to work with all this great technology.  I encourage you to try out all these great tools, and if you disagree with my Top 10 List, write your own. icon smile Top 10 Eclipse Indigo Features

Now, without further ado, my number 1 Eclipse Indigo feature is: EGit/JGit 1.0.

If you haven’t used a distributed version control system — take some time and learn one now.  Distributed version control systems (DVCS), like Git and Mercurial are one of the biggest game changers in software development in the past 10 years and will become the De Facto standard for revision control sometime this decade. GitHub is already dominating the forges, and if you’re a software developer, chances are you will collaborate with someone using a DVCS before the next Eclipse release (which by the way will be called Juno).

EGit is the Eclipse Git project and it’s intended to bring Git tooling to Eclipse.  EGit is built on top of JGit, an implementation of Git in Java.  There are a ton of new features like

Blame Annotations

screenshot 1441 Top 10 Eclipse Indigo FeaturesStaging View

screenshot 145 Top 10 Eclipse Indigo FeaturesPowerful History View

screenshot 146 Top 10 Eclipse Indigo Features

Commit search and commit explorer (search for past commits)

screenshot 147 Top 10 Eclipse Indigo Features

And my favorite, an Improved Synchronize View

screenshot 149 Top 10 Eclipse Indigo Features

Many of the Eclipse projects will be switching from CVS to Git this year, including the Eclipse SDK.

If you are new to Git, there are several resources available to help you get started. I suggested looking at the book Pro Git, and checkout Alex Blewitt’s Git Tip of the Week. There is also an Eclipse EGit tutorial for beginners.

Thanks to all the EGit / JGit commiters: Chris Aniszczyk, Christian Halstrick, Gunnar Wagenknecht, Mathias Kinzler, Matthias Sohn, Robin Rosenberg, Shawn Pearce, Stefan Lay, Sasa Zivkov, Benjamin Muskalla, Dariusz Luksza, Jens Baumgart, Kevin Sawicki, Mik Kersten, Mykola Nikishov and Remy Suen.

And finally, thank-you to everyone who helped ship Eclipse Indigo on Time and On Budget.  Remember, at Eclipse, Ship Happens.

21 Responses to “Top 10 Eclipse Indigo Features”

  1. Lars Vogel says:

    Thanks Ian for this top ten list. It is always a pleasure to get your insights.

  2. Richard Greene says:

    EGit in Eclipse would all be very well, if you could actually get it:

    Stage 1: Wait 3 hours watching “Fetching children of Indigo…” (behold the marvels of the great “P2″)
    Stage 2: Time-out, go to stage 1 and try again, repeat many times
    Stage 3: (A day later), finally get the Indigo list of add-ons
    Stage 4: Choose Egit
    Stage 5: Go make several cups of coffee while you wait…
    Stage 6:

    An error occurred while collecting items to be installed
    session context was:(profile=SDKProfile, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).
    No repository found containing: osgi.bundle,org.eclipse.egit,1.0.0.201106011211-rc3
    No repository found containing: osgi.bundle,org.eclipse.egit.core,1.0.0.201106011211-rc3
    No repository found containing: osgi.bundle,org.eclipse.egit.doc,1.0.0.201106011211-rc3
    No repository found containing: osgi.bundle,org.eclipse.egit.ui,1.0.0.201106011211-rc3
    No repository found containing: osgi.bundle,org.eclipse.jgit,1.0.0.201106011211-rc3

    “P2″ – dont’cha just love it?

  3. Richard Greene says:

    Yep, June 22, Eclipse 3.7 ships! Let’s go get it….

    Not Found

    We’re sorry, the page or file cannot be found. Here are some reasons why:

    This is an Eclipse Update site/p2 repository; you must access it from Eclipse (see how).
    A file may have moved to the archives. You can try the link below:
    http://archive.eclipse.org/eclipse/downloads/drops/R-3.7-201106131736/index.php
    Your file was part of a nightly or integration build which is no longer there. Simply download the latest version.
    The project is uploading a new build, and this file is not there yet. Try again later.

  4. Jérôme says:

    Hi,

    I got Eclipse 3.7 yesterday from Friends of Eclipse, and I experienced the same problem as Richard Green.
    Egit on Indigo repos cannot be fetched.

    Also, are there still performance issues with Egit on big projects?

    Regards,

  5. Relax… when is the release? Sure, it *is* today, but you need to wait some more hours (see http://wiki.eclipse.org/Indigo/Final_Daze#09:00_EDT for the exact schedule of today’s release). What you see in your error message is the (old) content from RC3.

    BUT… (and that’s the really good news) you should go and grab the RCP/RAP package because this already includes EGit and other important tools. Since you are a Friend of Eclipse, you can do that immediately.

  6. Tzaph says:

    This morning, no 3.7 available, now, only 3.7 RC4 is available from http://www.eclipse.org/indigo/… and it’s past 13:41 … wait … what ? ! Was it not supposed to be a final version not another RC increment ???

    Hum…

  7. Jérôme says:

    Thanks Markus for the tip.

    However, I think I can wait. I did dot give few bucks to get a 3.7 release earlier. I juste took the opportunity that was given to me.

  8. Gabriel Š?erbák says:

    You can get the packages even if you aren’t a Friend of Eclipse, just choose the torrent download links:).

  9. *Now* would be a good time to try it again ;-)

  10. Thanks for doing this list again Ian, it’s always enjoyable to see what’s awesome this year :)

  11. André AS says:

    Thanks Ian for letting us know it.

  12. Why is egit not in the Java/JEE editions?

  13. Ian Bull says:

    @Peter,

    Essentially each package has a maintainer (someone who decides what goes in it and is responsible for testing, etc…). Obviously these people can’t please everyone, so they do their best with the resources they have. I’m pretty sure it will be included by default next year, but if you are really interested you can likely help out. There is some information about the packaging project here: http://wiki.eclipse.org/Category:EPP

  14. Thanks for the info Ian, but it only answers half what I wanted to know.

    It makes sense each package having a maintainer responsible for collecting and testing, however I guess my real question is, did the maintainer for those packages decide not to include egit, or did they want to but it conflicted with something?

    What could be useful (in general) is if there was more to the explanation on the “Package Details” – an expansion on the theme of the package, and a quick summary about whether any plugins almost made it but were left out to keep a smaller download, because it caused conflicts, or for some other reason.

    I’ve been happy using command line git, preferring to wait for a 1.0 of egit before giving it a try – I was glad to see your blog mentioning it as a new feature in Indigo, but now I’m wary about whether it is considered stable, given that only 33% of packages included it.

  15. Ian Bull says:

    @Peter
    For each package you can see the ‘details’ (http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/indigor). This is just a raw list of the contents, so it doesn’t really give you the ‘why’ each item was chosen.

    While egit does have a few quirks (some people claim it’s slow for really big projects), I find it generally usable. The Eclipse SDK project is moving to git this summer, so it will definitely improve.

    Also — I assume you’re aware — you can always install egit yourself into any package and try it out. Just go to Help -> eclipse marketplace or Help -> Install new software

    EGit should not conflict with anything in the JEE package.

    If you’re having troubles installing it, please let me know (I actually work on the installer component, so I might be able to help).

  16. Thanks Ian. I did install egit manually, but was suddenly paranoid about whether it’d be ok to use.

    I’ve only got one larger project (~17k files), everything else is small (~1k files or less), so shouldn’t have any problems there.

    Installation was ok – it took a while, but that may have just been my connection downloading slowly.

    I’ll just go ahead and play about with it – absolute worst case is restoring from backup, not a big problem.

  17. avinash says:

    Hi,

    I am using Indigo Service Release 1. I am facing below issue from past few days whenever I try to check for updates. Any help is appreciated.
    No repository found at http://archive.eclipse.org/webtools/downloads/drops/R3.0/R-3.0-20080616152118/.

  18. @avinash,

    first, you should disable/remove the non-existing p2 repository from your configuration (‘Window’ > ‘Preferences’ > ‘Install/Update’ > ‘Available Software Sites’) and start the update process again.
    In addition to that it would be very nice if you could enter a bug report into the Eclipse Bugzilla with as much details as possible (e.g. what additional software you installed).

    Thanks, Markus

  19. avinash says:

    Hi @Markus,

    Thank you. That solved the issue. It is actually the JSF plugin which was creating this issue :

    JSF Plugin
    http://archive.eclipse.org/webtools/downloads/drops/R3.0/R-3.0-20080616152118/

  20. suseel says:

    Thanks for the information bell.

    I would like to have the information about a spring 3 project integrated with ibatis 3

  21. EGit is pretty cool, thanks!

21 responses so far

Written by . Published in Categories: EclipseSource News, Planet Eclipse