Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Engineering Ownership to Principles & Practices #5296

Merged
merged 8 commits into from Oct 20, 2022

Conversation

mrnugget
Copy link
Contributor

@mrnugget mrnugget commented Oct 17, 2022

This is based on the "Engineering Ownership" document I shared a few weeks ago.

Feedback on that document has been positive and encouraging, but quite a few of you asked: what's the next step? how can we make sure everybody in the company lives this? I do not know, but I do think that having it in the handbook is a great next step. So here we are.

Some of the Google Docs comments you all left I tried to incorporate, at least where I thought it was possible. There's still more comments in that doc that should be recorded somewhere (i.e. about how to do cross-team collaboration, or how to find out who owns what), but I don't think they fit into this document here (as part of "Principles & Practices").

@netlify
Copy link

netlify bot commented Oct 17, 2022

Deploy Preview for sourcegraph-handbook ready!

Name Link
🔨 Latest commit 7ac1553
🔍 Latest deploy log https://app.netlify.com/sites/sourcegraph-handbook/deploys/635181da1a757500084c45e9
😎 Deploy Preview https://deploy-preview-5296--sourcegraph-handbook.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site settings.

@mrnugget mrnugget marked this pull request as ready for review October 17, 2022 14:21
…ctices.md

Co-authored-by: Quinn Keast <qkeast@sourcegraph.com>
Copy link
Member

@unknwon unknwon left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍 ❤️

Copy link
Contributor

@rrhyne rrhyne left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Love it!

Copy link
Contributor

@kopancek kopancek left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚀 ❤️

@rafax
Copy link
Contributor

rafax commented Oct 17, 2022

I 100% agree with this, and honestly it's great to have this as a publicly documented principle 👍 💯

Copy link
Contributor

@miveronese miveronese left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this is awesome!!

…ctices.md

Co-authored-by: Rafał Gajdulewicz <rafax@users.noreply.github.com>
@jhchabran
Copy link
Member

This stuff is gold, LGTM 🥇

Copy link
Member

@valerybugakov valerybugakov left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💥


Sometimes it means changing code that you don't officially own on paper – because you need the code to be changed in order to fix your customer's problem. You need team A to build FooWidget but team A is busy with something else and said they can't do it at the moment? Forget about the which-teams-owns-which-folder level of ownership and start asking: can _you_ build X? Can you build a prototype and get sign-off from team A and then continue, because your customer is waiting for it? You can expect your collaborators to be open towards contributions, so why not make use of that?

Sometimes it's about civil disobedience. That doesn't mean you should break the law or behave against our values. No, on the contrary. It means that sometimes a process or a convention has outlived its usefulness (or goes against our values) and the only way to demonstrate that is by not doing it, and calling it out even if no one asked you. Other times it means breaking the chain of command, if, for example, you think something's going to happen that will affect a customer in a negative way but you don't think anyone's listening.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

❤️

Copy link
Member

@sqs sqs left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Love it! Strongly agree with this, and thank you!

Copy link
Contributor

@chrispine chrispine left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

some very minor readability nitpicks, but otherwise I love it!

…ctices.md

Co-authored-by: Chris Pine <chrispine@sourcegraph.com>
Copy link
Contributor

@steveyegge steveyegge left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for writing this up, Thorsten. Every engineer at Sourcegraph should be thinking this way about their work.

@mrnugget mrnugget merged commit b9e99c0 into main Oct 20, 2022
@mrnugget mrnugget deleted the mrn/engineering-ownership branch October 20, 2022 17:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet