1 of 15

EGit / JGit Release Review | © 2013 by Chris Aniszczyk, Shawn Pearce and Matthias Sohn, made available under the EPL v1.0

EGit and JGit 2.3

Release Review

Chris Aniszczyk (zx@twitter.com)

Shawn Pearce (sop@google.com)

Matthias Sohn (matthias.sohn@sap.com)

2 of 15

EGit / JGit Release Review | © 2013 by Chris Aniszczyk, Shawn Pearce and Matthias Sohn, made available under the EPL v1.0

About

EGit is an Eclipse Team provider for Git. Git is a distributed SCM, which means every developer has a full copy of all history of every revision of the code, making queries against the history very fast and versatile. The EGit project is implementing Eclipse tooling for the JGit Java implementation of Git.��JGit is an EDL (BSD) licensed, lightweight, pure Java library implementing Git.

3 of 15

EGit / JGit Release Review | © 2013 by Chris Aniszczyk, Shawn Pearce and Matthias Sohn, made available under the EPL v1.0

Introduction

EGit and JGit are Technology sub projects.

  

This release is the 14th release for both projects at Eclipse.org, and the goal is to build an Eclipse community around Git.

4 of 15

EGit / JGit Release Review | © 2013 by Chris Aniszczyk, Shawn Pearce and Matthias Sohn, made available under the EPL v1.0

Committer Diversity

There are many individuals and companies involved with EGit (19 committers) and JGit (12 committers)

  • Ageto
  • CollabNet
  • Dewire
  • GitHub
  • Google
  • IBM
  • Twitter
  • SAP
  • Tasktop

5 of 15

EGit / JGit Release Review | © 2013 by Chris Aniszczyk, Shawn Pearce and Matthias Sohn, made available under the EPL v1.0

JGit Features

  • Deleted the iplog generator which was replaced by Eclipse Foundation's automatic IP log generator
  • New tree filter for user-visible changes between two indexes
  • Improved handling of Gerrit ChangeIds
  • Improved handling of checkout conflicts
  • Performance Improvements
    • Speed up handling of paths in the CommitCommand
    • Speed up PathFilterGroup for large sets of paths

  • Many bug fixes

Complete list of improvements in New and Noteworthy

6 of 15

EGit / JGit Release Review | © 2013 by Chris Aniszczyk, Shawn Pearce and Matthias Sohn, made available under the EPL v1.0

EGit Features

  • "Fetch From Gerrit" recognizes gerrit fetch command contained in clipboard
  • Added git clean action for repositories
  • EGit now gracefully ignores linked resources
  • Enhanced "Show In" support
  • Improved support for logical models in "Compare With" and "Synchronize"
  • Support git merge --no-ff as an EGit preference
  • Make Merge Tool also usable for conflicts of stashing & unstashing
  • Customizable font and colors of headlines in diff tab of commit viewer
  • History View: filtered files are now highlighted in file diff viewer
  • Commit Dialog: use filtered tree to enable quick filtering of file list
  • Auto-ignore of derived resources

�Performance improvements

  • Only refresh projects with changed resources
  • Synchronize View: several improvements

  • Many bug fixes
  • minimum supported Eclipse platform version for EGit 2.3 is 3.7.2

Find complete list of improvements in New and Noteworthy

7 of 15

EGit / JGit Release Review | © 2013 by Chris Aniszczyk, Shawn Pearce and Matthias Sohn, made available under the EPL v1.0

GitHub Connector Features

  • Updated build to use Tycho 0.16

8 of 15

EGit / JGit Release Review | © 2013 by Chris Aniszczyk, Shawn Pearce and Matthias Sohn, made available under the EPL v1.0

Non Code Aspects

User Guide and extensive Contributor Guide

  

Lively discussion on mailing lists and EGit forum show a growing community:

9 of 15

EGit / JGit Release Review | © 2013 by Chris Aniszczyk, Shawn Pearce and Matthias Sohn, made available under the EPL v1.0

7

Bugzilla (as of 2013-02-11)

  • JGit
    • 93 bugs open, 52 enhancements
    • 14 bugs & 0 enhancements fixed since last release

  • EGit
    • 673 bugs open, 263 enhancements
    • 54 bugs & 4 enhancements fixed since last release

10 of 15

EGit / JGit Release Review | © 2013 by Chris Aniszczyk, Shawn Pearce and Matthias Sohn, made available under the EPL v1.0

Committers - JGit

  • Chris Aniszczyk (Twitter)
  • Christian Halstrick (SAP)
  • Colby Ranger (Google)
  • David Borowitz (Google)
  • Gunnar Wagenknecht (Ageto)
  • Kevin Sawicki (GitHub)
  • Mathias Kinzler (SAP)
  • Matthias Sohn (SAP)
  • Robin Rosenberg (Dewire)
  • Sasa Zivkov (SAP)
  • Shawn Pearce (Google)
  • Stefan Lay (SAP)

11 of 15

EGit / JGit Release Review | © 2013 by Chris Aniszczyk, Shawn Pearce and Matthias Sohn, made available under the EPL v1.0

Committers - EGit

  • Andrew Niefer (IBM)
  • Benjamin Muskalla (Tasktop)
  • Chris Aniszczyk (Twitter)
  • Christian Halstrick (SAP)
  • Dani Megert (IBM)
  • Dariusz Luksza (Independent)
  • Gunnar Wagenknecht (Ageto)
  • Jens Baumgart (SAP)
  • Kevin Sawicki (GitHub)
  • Mathias Kinzler (SAP)
  • Matthias Sohn (SAP)
  • Mik Kersten (Tasktop)
  • Mykola Nikishov (Independent)
  • Remy Suen (IBM)
  • Robin Rosenberg (Dewire)
  • Robin Stocker (Independent)
  • Shawn Pearce (Google)
  • Stefan Lay (SAP)
  • Tomasz Zarna (Tasktop)

12 of 15

EGit / JGit Release Review | © 2013 by Chris Aniszczyk, Shawn Pearce and Matthias Sohn, made available under the EPL v1.0

Community

Significant new code contributions from the community in 2.3�

Gerrit Code Review: http://git.eclipse.org/r/

  • JGit
    • no new CQs this release
  • EGit

13 of 15

EGit / JGit Release Review | © 2013 by Chris Aniszczyk, Shawn Pearce and Matthias Sohn, made available under the EPL v1.0

IP Logs

  • JGit & EGit

14 of 15

EGit / JGit Release Review | © 2013 by Chris Aniszczyk, Shawn Pearce and Matthias Sohn, made available under the EPL v1.0

Schedule

  • 2.3 - February 22, 2013 (Juno SR2)
  • 2.4 or 3.0 - June 2013 (Kepler)

15 of 15

EGit / JGit Release Review | © 2013 by Chris Aniszczyk, Shawn Pearce and Matthias Sohn, made available under the EPL v1.0

Project Plan

Available at

 

Themes

  • Usability
  • Enable use without command-line git
  • Documentation Improvements
  • Building a Community