7 habits of highly effective contirbutors

25
Presented By: Adrian Otto 7 Habits of Highly Effective Contributors

Upload: adrian-otto

Post on 29-Jul-2015

333 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: 7 Habits of Highly Effective Contirbutors

Presented By: Adrian Otto7 Habits of Highly Effective Contributors

Page 2: 7 Habits of Highly Effective Contirbutors

Adrian Otto

•Distinguished Architect, Rackspace

•Chair of OpenStack Containers Team

•PTL of Magnum (Containers-as-a-Service for OpenStack)

•PTL of Solum (SDLC Automation for OpenStack)

•OASIS CAMP Technical Committee (Cloud Standards)

Page 3: 7 Habits of Highly Effective Contirbutors

Spring 2010, Austin TexasFirst OpenStack Design Summit

Page 4: 7 Habits of Highly Effective Contirbutors

!4

Page 5: 7 Habits of Highly Effective Contirbutors

!5

Page 6: 7 Habits of Highly Effective Contirbutors

!6

Page 7: 7 Habits of Highly Effective Contirbutors

!7

Democratic Decisions In OpenStack

Page 8: 7 Habits of Highly Effective Contirbutors

!8

Open Community

Open Design

Open Development

Open Source

OpenStack :: We do it in the open!

Page 9: 7 Habits of Highly Effective Contirbutors

• PTL roles are elected by all contributors to each OpenStack project

• Code is merged based on a democratic voting scheme among core reviewers (+2, +2,+A)

• Core reviewers are selected by the electorate

• Design is done in public sessions at Summit and Midcycle Meetup events, and by spec proposals

• Top level governance is handled by the Technical Committee, elected by ATCs.

• Foundation business is managed by the OpenStack Board of directors, elected by Foundation members

!9

Meritocracy and Democracy

Page 10: 7 Habits of Highly Effective Contirbutors

!10

How Things Get Done

Page 11: 7 Habits of Highly Effective Contirbutors

• No Sprints

• Simple Release Train

• No Card Wall

• Bug Tickets and Blueprints

• No Project Manager or Scrum Master

• PTL

• No Release Manager

• Core Reviewers and PTL

!11

How This Is Different From Agile

Page 12: 7 Habits of Highly Effective Contirbutors

• Technical Committee (TC) decides what projects are added.

• Governance power is mostly here.

• Core Reviewers have the power to work together to merge code.

• PTLs can approve or reject blueprints, and set the project direction.

!12

Where Does Influence Come From?

Page 13: 7 Habits of Highly Effective Contirbutors

• Fastest way to illustrate most ideas

• Most patches are merged after 2 revisions

• Patches can be abandoned

• Okay to have multiple implementations, and only merge one

• -2 vote is a special case, rarely used and extremely powerful

!13

Submitting Code For Review

Page 14: 7 Habits of Highly Effective Contirbutors

!14

Page 15: 7 Habits of Highly Effective Contirbutors

www.rackspace.com

7 Habits of Highly Effective Contributors

!15

Page 16: 7 Habits of Highly Effective Contirbutors

!16

1 Use IRC• Idle •Greet •Ask •Answer

Page 17: 7 Habits of Highly Effective Contirbutors

!17

2 Attend Meetings•Regularly •Actively •Discuss

Page 18: 7 Habits of Highly Effective Contirbutors

!18

3 Use Mailing List•Read •Ask •Answer •Open Mind

Page 19: 7 Habits of Highly Effective Contirbutors

!19

4 Do Code Reviews•Every Day •Constructive •Quality •Open Mind

Page 20: 7 Habits of Highly Effective Contirbutors

!20

5 Use Bug Tickets•Subscribe •Claim/Work •Open Before Patch

Page 21: 7 Habits of Highly Effective Contirbutors

!21

6 Use Blueprints•Propose •Discuss •Claim/Work

Page 22: 7 Habits of Highly Effective Contirbutors

!22

7 Contribute

•Code •Docs •Testing •Consistent •Small Patches (<400) •Link to bugs/Blueprints

Page 23: 7 Habits of Highly Effective Contirbutors

!23

7 Contribute

6

5

4

3

2

1

Use Blueprints

Use Bug Tickets

Do Code Reviews

Use Mailing List

Attend Meetings

Use IRC

Page 24: 7 Habits of Highly Effective Contirbutors

THANK YOU

RACKSPACE® | 1 FANATICAL PLACE, CITY OF WINDCREST | SAN ANTONIO, TX 78218 US SALES: 1-800-961-2888 | US SUPPORT: 1-800-961-4454 | WWW.RACKSPACE.COM

© RACKSPACE LTD. | RACKSPACE® AND FANATICAL SUPPORT® ARE SERVICE MARKS OF RACKSPACE US, INC. REGISTERED IN THE UNITED STATES AND OTHER COUNTRIES. | WWW.RACKSPACE.COM

Page 25: 7 Habits of Highly Effective Contirbutors

WE’RE HIRING!

bit.ly/RackerTalent

Expo Hall Booth P-11Python OpenStack EngineersC, C++ Linux Systems EngineersRuby DevOps EngineersJava Frontend & Backend

DevelopersC#, .NET Software Developer in TestJavaScript, CSS, HTML iOS/Android Development

Twisted, Backhone Data ScientistAngular.JS, Ember.js, Node.js Field Sales Specialist

Restful/JSON/XML Strategic Account ExecutiveClosure, Scala, Erlang

Hadoop, MongoDB, MySQLSolution Architect Data Visualization