Git Merge 2020: March 4

The Majestic Downtown, Los Angeles

One conference. All things Git.

Join us for technical talks, hands-on workshops, and breakout discussions about Git—and the people who build the world’s technologies with it.

About

About Git Merge

With a full day of sessions and workshops, developers of all experience levels will find new ways to use, build on, and scale Git.

This event is dedicated to amplifying new voices in the Git community and showcasing the most thought-provoking projects from developers, maintainers, and teams around the world.

The 6th annual Git Merge will be hosted at The Majestic Downtown in Los Angeles on March 4, 2020. Ticket proceeds will be donated to the Software Freedom Conservancy.

Speakers

Speakers

  • Robert Coup headshot

    Robert Coup

    Koordinates

    Robert Coup is the co-founder and head of technology at Koordinates, where his team powers open geospatial data distribution. He is a passionate open source developer and has spent far too many years manipulating all forms of geodata. Robert is a New Zealander now living in Scotland, where he spends his spare time sailing.

    Session

    9:15am | March 4

    Sno: Building on Git for Versioning Datasets

    Git and distributed version control systems have made advanced development workflows the norm, allowing independent developers, teams, and organizations to collaborate on software. At the same time, we are drowning in data, and for professional data wranglers in many industries, “auckland-mar2020-final-2-fixes-1-final.zip” is still the go-to for data versioning. In this talk, Robert Coup will discuss how Koordinates built an open source version control system on top of Git that's aimed at spacial databases (0-50GB) and their users. Attendees can expect to learn how to combine Git features to work with large repositories, how to use Git as the plumbing layer inside another tool, and more.

  • Patrick Hiesel headshot

    Patrick Hiesel

    Google

    Partick is passionate about fast, scalable infrastructure. As an engineer at Google, he contributes to Gerrit Code Review, making code review for Google’s largest open-source projects faster and more delightful. He is serving as a maintainer in the Gerrit open-source project and a member of the engineering steering committee. When not at work, you can find Patrick skiing or hiking.

    Session

    9:45am | March 4

    NoteDb: An adventure where Git is your database

    Git makes a great general-purpose database because it provides significant benefits in consistency, reliability, and audit logging. But it's probably nobody's first choice for a database, and turning it into one presents unique challenges. Hear why Patrick and his team decided to use Git as their database for the Gerrit Project (an open source code-review system) and the challenges they ran into along the way.

  • Xin Jiang headshot

    Xin Jiang

    Alibaba software

    Jiang Xin lives in Beijing. He works at Alibaba China and is responsible for the architecture of their source code platform. He is also a Git contributor, l10n coordinator, and evangelist. In his spare time, he likes jogging around the Temple of Heaven, the background of his headshot that was created with Photoshop.

    Session

    10:15am | March 4

    AGit flow (Alibaba centralized workflow and command line tool)

    Alibaba implemented a centralized Git workflow called AGit flow, which includes a series of patches on Git-core, a service-side filter (a new Git hook) and several server-side APIs, and a command line tool on client side. They plan to contribute the patches to Git, and open source the command line tool on GitHub in early 2020. The basic idea of the AGit flow is inspired by Gerrit, but with some differences. Hear more about AGit flow and how you can apply Alibaba's learnings to your workflow.

  • Tianyu Pu headshot

    Tianyu Pu

    Booking.com

    Tianyu Pu is a full-stack web developer with a strong passion for learning and teaching. Her background is in computer science and quantitative finance. Apart from Tianyu’s technical interests, you will find her geeking out about nutrition, physiology and physical training, and classical piano, among other things.

    Session

    11:00am | March 4

    The Zen of Git

    Git is a version control system that's widely used and often misunderstood. Is it possible to really understand how it works, and maybe even enjoy using it? In this talk, it's Tianyu's goal to get you there. This session is for anyone who has used Git before and would like to learn more about how it works, so they can have a less fearful and more productive time using it in their day-to-day workflow. Using hand-drawn illustrations, Tianyu plans to talk about the internals of Git, including how objects are stored, and how things like branches and tags fit into this representation. Using her illustrations as a foundation, she'll dive further, making commonly used commands easier to understand and implement.

  • Elijah Newren headshot

    Elijah Newren

    Palantir Technologies

    Elijah Newren currently works at Palantir Technologies where they let him pick his own title for business cards, and he couldn't come up with anything more creative than "Software Engineer". He was, once upon a time, heavily involved in the Gnome open source desktop community, is the creator of Git-filter-repo, and works on various aspects of Git, including the merge machinery. He is a proud member of the league of non-adventurous eaters, and he and his wife have eight children ranging in age from almost one to senior in high school.

    Session

    11:30am | March 4

    Scaling the Merge Machinery

    An overlooked dimension of scaling Git is dealing with large numbers of renames. Refactoring workflows can result in many renamed files—particularly when top-level directories are renamed—and this can pose a challenge for Git's on-the-fly rename detection. Palantir Technologies’s efforts to optimize rename detection uncovered multiple different strategies to tackle the problem, and also turned up a few opportunities to optimize the merge machinery for cases without any renames. In this talk, Elijah Newren will provide a high-level overview of the merge machinery and how it is used, the ideas and insights being leveraged to optimize these codepaths, and some early results from the optimization work.

  • Derrick Stolee headshot

    Derrick Stolee

    Microsoft

    Derrick Stolee is a Git contributor, focusing on performance features such as the commit-graph and multi-pack-index. The Git Ecosystem Team at Microsoft specializes in the client experience for the largest Git repositories ever, and brings that experience to the rest of the community.

    Session

    12:00pm | March 4

    Git at Scale for Everyone

    Repositories never get smaller. As your team grows, your repositories grow even faster. Git is growing, too. Luckily, the community is improving Git's performance to tackle the many dimensions of scale. Microsoft supports the largest Git repositories—Windows and Office—so Derrick Stolee’s team has a unique perspective on Git at scale. In his talk, he’ll share strategies that keep Git fast, including how to design your engineering system to take advantage of tools like sparse-checkout, fsmonitor, and partial clone. When combined with a "microservices in a monorepo" design, your team will feel like they are working with a small repository while contributing to a large project. Derrick will also share his tools to help Git manage large repositories, so your team can stop waiting on Git and can get back to what you do best.

  • Christian Schilling headshot

    Christian Schilling

    ESR Labs AG

    Christian is a Senior Software Engineer at ESR Labs, where he develops embedded software that already runs in millions of cars. He is also a major driving force in scaling the company’s version control infrastructure to account for increased complexity and shortened cycles of embedded software development.

    Session

    1:30pm | March 4

    Virtualization for Monorepos

    At ESR Labs AG, Christian Schilling and his team have implemented a novel approach to the monorepo strategy. Their tool acts as a proxy between a Git server and its clients, and is capable of transforming history on demand, enabling users to pull from and push to smaller virtual repositories. This helps to ease the transition to a monorepo from other existing setups. Christian's presentation explains the motivation behind the development of Josh and shows how his team uses the tool to solve many problems common in growing organizations and repositories.

  • Emily Shaffer headshot

    Emily Shaffer

    Google

    Emily Shaffer is a software engineer at Google working on Git. Since 2017, she has been a regular contributor to open source. She's passionate about software best practices, regular expressions, and her dog, Crash Override.

    Session

    2:15pm | March 4

    Lightning talk - Hack the Project Onboarding Process: Learning by Writing

    Poor onboarding documentation can make it difficult for new developers to understand and contribute to an open source project. Inspired by her own experience bootstrapping on a Git project, Emily Shaffer’s talk will cover strategies for improving this documentation—making onboarding more efficient, instructive, and rewarding.

  • Jamin Ewell headshot

    Jamin Ewell

    Berkshire Hathaway

    Jamin Ewell is a software engineer at Berkshire Hathaway in San Diego, where he develops applications and web APIs for users within the real estate industry. Jamin is passionate about learning, collaborating with great minds, and shipping well-written code. When not coding, he enjoys beaches, hiking, and writing.

    Session

    2:30pm | March 4

    Lightning talk - Git Used to It!

    Git is quickly becoming industry standard in the software field. Jamin Ewell's session will cover why Berkshire Hathaway's software developers transitioned from TFS to Git for version control within visual studio. The overview will include challenges presented by TFS to her team and how Git solved those problems. You'll also walk away with insight about the Git workflow within Berkshire Hathaway as a whole.

Schedule

Schedule

Save a seat for our main-stage lineup featuring stories from Git experts.

Don’t miss the Git Merge workshops and small-group discussions. Keep an eye out for the registration email after you purchase your conference ticket asking you to register for two workshops, two discussions, or one of each.

Mainstage

Gathering Hall

8:00am

Registration ✏️ & Breakfast 🍩

10:45am

Break ☕️

12:30pm

Lunch 🍔 🥗 🍕

3:30pm

Break ☕️

6:00pm

Reception @ Reserve

Experience

Experience

01

Getting to Git Merge

Travel tips for every leg of your trip.

Where:
The Majestic Downtown, Los Angeles

When:
March 4, 2020 6pm - 8pm

By plane:
We recommend flying into Bob Hope (Burbank) International Airport (16.9 miles away from the venue) or LAX International Airport (17.9 miles away from the venue).

By car:
Public parking lots are available near the venue at your own cost. See parking lot map. You’ll also find a variety of ridesharing and rental car services in the Los Angeles area.

By public transport:
The venue is walking distance from the 7th & Metro Station and Pershing Square Station.

You’ll find lots of hotels and AirBnBs near the venue. Here are a few of our favorite hotels that are walking distance to the venue:

Ace Hotel

929 S Broadway,
Los Angeles, CA 90015
Special Git Merge pricing ($239 nightly rate) when you book with this.

Freehand Hotel

416 W. 8th St.
Los Angeles, CA 90014

Tuck Hotel

820 S Spring St
Los Angeles, CA 90014
Special Git Merge pricing ($219 nightly rate) while supplies last. Book with bonus code, GITHUB.
02

Closing Reception

Where:
The Majestic Downtown, Los Angeles

When:
March 4, 2020 8 am - 8 pm

We’ll be closing out the day with a reception at The Majestic. Unwind from the day, meet more attendees, and enjoy a cocktail and light bites.

03

Beyond Git Merge

Looking for more to do while you’re in town? Join nearby events hosted by our sponsors. More details coming soon.

FAQ

FAQ

Can I get a receipt for my ticket?
Yes, send us a note at [email protected].
Do I need an ID for the event?
Yes, please bring a form of ID that matches the name on your ticket when you check in.
Do I need to print my ticket and bring it to the conference?
No, we can find your ticket using the name on your ID.
Do you offer scholarships?
Yes, we offer a limited number of scholarships to attend Git Merge. Whether you’re from an underrepresented group in technology, an enrolled student, or an active open source maintainer within our community, we have set up scholarships to bring you to Git Merge. If you’d like to be considered, email us with “Scholarship request” as the subject for more information.
Are there items I’m not allowed to bring into the venue?

Yes, the following items are prohibited inside the The Majestic:

  • Weapons of any kind, including but not limited to:
    • Firearms (with or without permit)
    • Pocket knives, multi-tools, or knives of any size
    • Pepper spray or mace
  • Flares or fireworks
  • Oversized bags (i.e. roller luggage or duffle bags) or backpacks 18.5 inches or larger
  • Illegal substances
  • Clothing with offensive language or content
  • Audio or video recording devices
  • Signs, banners, or poles
  • Skateboards, hoverboards, rollerblades, scooters, bicycles, or bobsleds
  • Hoods, masks, or the like or objects to cover one’s face (medical and religious articles exempt)
  • Balloons, permanent markers, spray paint, silly string
  • Noisemaking devices (e.g. air horns, drums, whistles)
  • Large or pointed umbrellas
  • Projectiles (footballs, frisbees, etc.)
  • Amplifiers or musical instruments

GitHub and The Majestic reserve the right to prohibit any item, including items not listed above, from entering the premises. All bags and items may be searched.

What are the parking options at the venue?
Public parking lots are available near the venue at your own cost.
Will the conference have wifi?
Yes.
Are you providing captioning or language translation?
Reach out to us by February 14 if you need these services. We’ll do our best to set you up with everything you need to enjoy the event.
Will there be a nursing room on site?
Yes, we’ve arranged a private room for nursing, and we can provide refrigeration upon request.
Will there be gender neutral bathrooms on site?
Yes.
What should I do if I don’t want my photograph taken?
Please inform our Registration Team, and they’ll give you a red lanyard.
Will there be a place for me to store things?
Yes, we’ll have a coat check area. You’re welcome to drop off luggage, but please don’t leave valuables.
Where do I go if I lose something?
If the event is in progress, stop by the Help Desk to check if someone dropped off your lost item. After the event, send us a note with a description of the item at [email protected].
Can I get a refund for my ticket?
Yes, you can get a refund for Git Merge 2020 up to seven days before the event. To request a refund:
  • Log in to your Eventbrite account
  • Click Tickets in the drop-down menu on your profile photo in the top-right corner
  • Click Git Merge 2020
  • Click Request a Refund and complete the form
How do I change the name or selections on my ticket?
Log into your Eventbrite account or open your ticket confirmation email:
  • Find Order summary details
  • Click View and manage your online order
  • Find Edit your ticket type
  • Make necessary updates to the ticket profile and hit save
I’m on the waitlist for workshops. When will I be informed if I am given a spot?
We’ll email you at least 24 hours before the event if a spot opens up. Note: We won’t be admitting attendees into workshops if they aren’t registered on the day of the event.
Will the event be recorded or live streamed?
Sessions will be recorded and will be shared after the event.
What can you tell me about the afternoon breakout options, including workshops and Birds of Feather discussions? Do I need to register in advance?
As part of your ticket, you’ll be invited to participate in two 50-minute breakout sessions in the afternoon. You can choose from workshops or small group Birds of a Feather discussions. Once the workshop and discussion topics are finalized by early February, you can expect an email, which will invite you to register. Registering for these sessions is required, as space will be limited. Note: Participants can register for two workshops, two Birds of a Feather discussions, or one of each.
Can I contribute Birds of a Feather topic ideas?
When you buy tickets, you'll be given a chance to suggest Birds of a Feather topic ideas. If you have already purchased your ticket, send us an email to suggest topics.
How do I facilitate a discussion?
If you would like to be considered to facilitate, select the appropriate box at check-out and we will follow up in early February when topics are selected.
Do you provide breakfast and lunch?
A light breakfast, full lunch, and snacks will be served with vegetarian, vegan, dairy-free, and gluten-free options.
What time are meals served?
You can see meal times in our event schedule. Please leave enough time to pick up your badge and grab a bite to eat before start time.
We provide vegetarian, vegan, dairy-free, and gluten-free options. If you have additional dietary needs, please let us know by Friday, February 21st, and we’ll do our best to provide an option that works for you. Requests made after this cut off may not be available.
Where and when is the Git Merge closing reception?
The reception will be at The Majestic after the conference, from 6-8 pm. Complimentary beverages and light bites will be served.
Do I need my badge for entry?
Yes, all attendees will need to keep their badge to join the reception.
Will non-alcoholic beverages be available?
Yes.
Can I bring a guest to the reception?
Only registered attendees with a badge will be permitted to attend the closing reception.
Venue Quesitons
Help Desk