growing an open company

55
Growing an Open Company GitLab Job - @jobvo @jobvo - jobvandervoort.com

Upload: job-van-der-voort

Post on 09-Apr-2017

29 views

Category:

Technology


0 download

TRANSCRIPT

Growing an Open CompanyGitLabJob - @jobvo

@jobvo - jobvandervoort.com

GitLab is where you bring your ideas to productionSingle platform for modern developers. Code review, CI, CD, monitoring in one package.

@jobvo - jobvandervoort.com

>250,000organizationsNASA, IBM, Redhat, CERN, SONY, Uber, EA, Alibaba, Airbnb, etc..

@jobvo - jobvandervoort.com

A short history of GitLab

@jobvo - jobvandervoort.com

Open SourceStarted in 2011 by Dmitriy, who didn't have running water

@jobvo - jobvandervoort.com

"I want to work on GitLab full time"— Dmitriy, still without running water

@jobvo - jobvandervoort.com

2014: Founding of GitLab BV5 engineers, 1 sales

@jobvo - jobvandervoort.com

2015

Y Combinator

@jobvo - jobvandervoort.com

2015

seed + A roundKhosla Ventures; Ashton Kutcher; Michael Dell

~6M

@jobvo - jobvandervoort.com

2016

B RoundAugust capital; Khosla Ventures

~20M@jobvo - jobvandervoort.com

~160 employees

about.gitlab.com/team

@jobvo - jobvandervoort.com

What's special?

@jobvo - jobvandervoort.com

zerooffices

@jobvo - jobvandervoort.com

Everythingopen(except private information)

@jobvo - jobvandervoort.com

Remote-only

@jobvo - jobvandervoort.com

Everyone works from homeor a coworking space

@jobvo - jobvandervoort.com

We can hire the best people.

@jobvo - jobvandervoort.com

@jobvo - jobvandervoort.com

Everything open?

@jobvo - jobvandervoort.com

GitLab comes in two flavors

@jobvo - jobvandervoort.com

Community Editiongitlab.com/gitlab-org/gitlab-ceMIT Expat license

@jobvo - jobvandervoort.com

Enterprise Editiongitlab.com/gitlab-org/gitlab-eeProprietary

@jobvo - jobvandervoort.com

@jobvo - jobvandervoort.com

@jobvo - jobvandervoort.com

Everything in building GitLab happens on public repositories on GitLab.com..

@jobvo - jobvandervoort.com

..even the development of GitLab Enterprise Editiongitlab.com/gitlab-org/gitlab-ee

@jobvo - jobvandervoort.com

Our proprietary software is publicly readable.

@jobvo - jobvandervoort.com

You can see what it is, what it does,

@jobvo - jobvandervoort.com

And as a customer, you can even contribute!

@jobvo - jobvandervoort.com

But that's not all that is open..

@jobvo - jobvandervoort.com

All our repositories, issue trackers, CI/CD, internal tools, are all public and open source on GitLab.com.

@jobvo - jobvandervoort.com

All our 'internal' documentation, our methods, HR policies, processes, function definitions are all open source.@jobvo - jobvandervoort.com

about.gitlab.com/handbookgitlab.com/gitlab-com/www-gitlab-com

@jobvo - jobvandervoort.com

This means that we've eliminated the difference between external and internal contributor.

@jobvo - jobvandervoort.com

Everyone can contribute.

@jobvo - jobvandervoort.com

Half-way summary

—Everyone is at home working in their pyjamas—Everything is open—GitLab allows GitLab to build GitLab

@jobvo - jobvandervoort.com

How do we actually get things done?

@jobvo - jobvandervoort.com

People should be able to work whenever, wherever they want and can..

@jobvo - jobvandervoort.com

but still be productive and collaborative

@jobvo - jobvandervoort.com

Rule #1Work asynchronously

@jobvo - jobvandervoort.com

Working asynchronously means writing everything down.

@jobvo - jobvandervoort.com

"Who will document this?""Who will create an issue?"

@jobvo - jobvandervoort.com

Use tech to your advantage, for instance using chatops:/gitlab-ce issue new Awesome new button@jobvo - jobvandervoort.com

Make everyone able to contribute. Not just engineers.Everyone at GitLab can create a merge request and commit changes.@jobvo - jobvandervoort.com

Rule 1.1Keep a single source of truth

@jobvo - jobvandervoort.com

Rule 2Set clear expectations and give independence

@jobvo - jobvandervoort.com

Build iteratively and avoid 'walls of text'Keep product specs simple.about.gitlab.com/handbook/product

@jobvo - jobvandervoort.com

Rule 3Over communicate and make opportunities to bond frequently

@jobvo - jobvandervoort.com

Daily team call—5 minutes going over agenda—25 minutes sharing what you did for fun last week

@jobvo - jobvandervoort.com

Summits

@jobvo - jobvandervoort.com

Travel to meet colleagues

@jobvo - jobvandervoort.com

Rule 4Build something great.

@jobvo - jobvandervoort.com

Almost everything we build in GitLab has been driven by people being excited about it.

@jobvo - jobvandervoort.com

about.gitlab.comGitLab.com is has unlimited free private, public repos, free CI, unlimited free collaborators and is awesome.

@jobvo - jobvandervoort.com

Questions?Job van der Voort@jobvo

@jobvo - jobvandervoort.com