Jump to: navigation, search

Eclipse Day At Googleplex 2010/Session Abstracts

Git and Eclipse

Chris Aniszczyk, Red Hat
Shawn Pearce, Google

Git is a distributed SCM, which means every contributor has a full local copy of the complete history of every revision of the project, allowing for independence and unparalleled speed compared to other centralized SCMs. With Git's intelligent branching and merging functionality, combined with a highly optimized network transport protocol, distributed development becomes much more efficient. Contributors who don't have direct write access to the main repository of an open source project benefit from the distributed nature of Git, as they can still take advantage of the same tools that committers have. This explains the high interest of the Eclipse community to move from CVS and SVN towards Git, in order to ease the life of all contributors, and make the community more productive.

The EGit project is implementing Eclipse tooling on top of JGit, the Java implementation of Git. Both EGit and JGit moved to Eclipse in May 2009 and shipped version 0.8.0 with the Eclipse Helios simultaneous release. The next release is 0.9.0 and is planned to ship in September.

This talk will give an update on how Eclipse is using Git, the status of the EGit and JGit projects and more detailed information about the design and features. A demo will illustrate how it's used in its own development process. It will also show how Gerrit Code Review, a JGit based review system developed for the needs of the Android community, can help to further improve the development process.

Eclipse Linux Tools Project

Andrew Overholt, Red Hat

The Eclipse Linux Tools project builds upon the work of the Eclipse CDT (C/C++) to bring further integration of existing Linux tools to the Eclipse IDE. The project is a part of the Helios release and provides tools to integrate C and C++ projects with the GNU Autotools, Valgrind, OProfile, GCov, and GProf. Tooling is also present for RPM .spec editing, SystemTap scripts, and LTTng trace visualization and analysis.

This talk will introduce the project, feature demonstrations of the Linux Tools functionality, and provide a glimpse into future work.