2016-04-06-git-contributors-summit.html.md 4.99 KB
Newer Older
Robert Speicher's avatar
Robert Speicher committed
1 2 3
title: "Notes from the Git Merge Core Contributors Summit"
date: 2016-04-06 12:00
categories: insights
Robert Speicher's avatar
Robert Speicher committed
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
author: GitLab
author_twitter: GitLab
image_title: '/images/unsplash/notes.jpg'

At GitLab, we’re really proud to support the open source projects which underpin
our service. Obviously, Git is a main part of absolutely everything we do.
We recently sponsored [Git Merge](http://git-merge.com/#sponsors), an event
organized by GitHub and sponsored by Atlassian, Bloomberg, Compose, SAP, and of
course, GitLab. Even competitive organizations must work together to improve
upon and negotiate the direction of key open source software.
On the day before [Git Merge](http://www.git-merge.com), we joined the Git Merge
Core Contributors Summit to discuss the direction of the project and new

[Sytse](https://twitter.com/sytses), [Job](https://twitter.com/jobvo) and [Marin](https://twitter.com/maxlazio)
attended to represent GitLab and learn more about what is happening in the core
Git community. Here are our notes and impressions from this event.


![Git Core Contributor Summit - 2016 Git Merge](/images/blogimages/git-core-contrib-summit-2016-marin.jpg)

Photo by [Marin Jankovski](https://twitter.com/maxlazio)

## Scaling Git  

Git is growing in popularity, and projects are growing in size and complexity
as larger organizations adopt Git. This has lead to efforts in improving Git
performance. Twitter reported an example repo with: 1m commits,
1500 contributors, and 0.25m files. The main problem is, the checkout is slow.
Booking.com reported an example repo which took 500ms to read all the references.  

One way to improve this is [Repacking](https://www.kernel.org/pub/software/scm/git/docs/git-repack.html)
which greatly helps with performance.

## Growing Git Adoption  

As Git expands into organizations and different types of projects, Git is being
used by people who are less familiar with the command line. Having web based
interfaces, like GitLab, which allow users to perform Git commands through the
web UI is helping organizations adopt Git.  

## Protecting the Git trademark  

Git is a member of the [Software Freedom Conservancy](http://sfconservancy.org/)
which helps to protect and defend free software. Taking care of software
trademarks for open source projects is important to protect the software and
its users. The official Git website has guidelines about
[trademark](https://git-scm.com/trademark) use which can help to prevent any
misuse of the trademark which could misguide users. Git project maintainers
will be making the decisions about which projects can make use of the Git trademark.  

As Git proliferates and grows, there would be attempts to misuse or mislead
users seeking Git related services and could be coerced into paying for free
software or using software which isn’t actually Git. Protecting the Git
trademark is work which requires more financial support to be sustainable.
[Software Freedom Conservancy](http://sfconservancy.org/donate/) is seeking
more support.  

## Diversity  

Diversity was discussed at the event. Our team noted that all attendees were men,
including those from our team. It was an unfortunate realization and one which
has inspired us to take action. We will continue to focus efforts on our own
Matija Čupić's avatar
Matija Čupić committed
[diversity sponsorship program](/community/sponsorship/).
Robert Speicher's avatar
Robert Speicher committed
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
We also aim to support events in areas with
low-opportunity, to increase global diversity in technology.

Great projects which need more support:  

- [Gnome’s Outreachy](https://www.gnome.org/outreachy/) supports interns.  
- [GSOC](https://developers.google.com/open-source/gsoc/) - Google Summer of Code internships  

## Submit Git - patches by email

Submit Git is a Scala app which is used to bridge between GitHub and the Git
mailing list. Using Submit Git allows the Git mailing list to continue to use a
patch submission process through a web UI. Users make a pull request on GitHub,
and this lets you preview the patch and submit it to the mailing list.
Of 40 contributors in the last year, 15 have been using it during this beta
period. Soon, there will be updates to documentation to explain how to use
Submit Git to submit patches to Git, and pull requests will no longer be
accepted. There will be an automatic notification when people attempt to open
pull requests on the [Git project](https://github.com/rtyley/submitgit).  

## Submodules

It sounds like there may be improvements to submodules in Git.
Google engineers expressed an interest in making
this better, such as with improvements to both the UI and initialization.
They are also interested in working to improve speed with parallel downloads.
When this works, perhaps it could replace the Android repository tool called
We look forward to seeing what happens next.

We'd like to thank [Peff](https://github.com/peff) for including us in the Git
Merge Core Contributors Summit. We look forward to the next one!  

Please leave your opinions in the comments. We'd love to hear your thoughts.