Slide 1

Slide 1 text

José vs OSS Vasiliy Ermolovich @nashby_ github.com/nashby Saturday, February 23, 13

Slide 2

Slide 2 text

José Valim Saturday, February 23, 13

Slide 3

Slide 3 text

José Valim Saturday, February 23, 13

Slide 4

Slide 4 text

José Valim • Open Source developer Saturday, February 23, 13

Slide 5

Slide 5 text

José Valim Saturday, February 23, 13

Slide 6

Slide 6 text

José Valim 8 contributions per day Saturday, February 23, 13

Slide 7

Slide 7 text

José Valim • Open Source developer • Rails Core Team Member Saturday, February 23, 13

Slide 8

Slide 8 text

José Valim Saturday, February 23, 13

Slide 9

Slide 9 text

SimpleForm commit a7d0cc21f02c4583b179ebdfa37e837f85dfb35a Date: Wed Nov 18 15:45:35 2009 -0200 Saturday, February 23, 13

Slide 10

Slide 10 text

Devise commit 673fda9725b3a0b5522afdbe4fc9c0608243723c Date: Wed Sep 16 09:17:43 2009 -0300 Saturday, February 23, 13

Slide 11

Slide 11 text

José & Devise Saturday, February 23, 13

Slide 12

Slide 12 text

José & Devise Saturday, February 23, 13

Slide 13

Slide 13 text

José & Devise Saturday, February 23, 13

Slide 14

Slide 14 text

CONTRIBUTING.md Saturday, February 23, 13

Slide 15

Slide 15 text

CONTRIBUTING.md Saturday, February 23, 13

Slide 16

Slide 16 text

CONTRIBUTING.md Do you want to write a document that nobody will ever read? Write CONTRIBUTING.md Saturday, February 23, 13

Slide 17

Slide 17 text

CONTRIBUTING.md Saturday, February 23, 13

Slide 18

Slide 18 text

StackOverflow and Devise 4,105 questions tagged Saturday, February 23, 13

Slide 19

Slide 19 text

StackOverflow and Devise 1,137 unanswered questions Saturday, February 23, 13

Slide 20

Slide 20 text

StackOverflow and CanCan Saturday, February 23, 13

Slide 21

Slide 21 text

StackOverflow and CanCan 676 questions tagged Saturday, February 23, 13

Slide 22

Slide 22 text

StackOverflow and CanCan 188 unanswered questions Saturday, February 23, 13

Slide 23

Slide 23 text

The solution Jose-vs-oss Chrome extension https://chrome.google.com/webstore/detail/jose-vs-oss/ gedgfhlllblnfgmdfemiiepeldmppgmk Saturday, February 23, 13

Slide 24

Slide 24 text

Sample app http://www.jonathanleighton.com/articles/2011/awesome- active-record-bug-reports/ Saturday, February 23, 13

Slide 25

Slide 25 text

Wiki Saturday, February 23, 13

Slide 26

Slide 26 text

Emoji Saturday, February 23, 13

Slide 27

Slide 27 text

:heart: Saturday, February 23, 13

Slide 28

Slide 28 text

:heart: https://github.com/errbit/errbit/pull/267 Saturday, February 23, 13

Slide 29

Slide 29 text

Mailing list and SO Saturday, February 23, 13

Slide 30

Slide 30 text

:shipit: Saturday, February 23, 13

Slide 31

Slide 31 text

<3 :shipit: Saturday, February 23, 13

Slide 32

Slide 32 text

Statistics require 'octokit' comments = [ "Can you please provide a sample application that reproduces the error?", "The wiki is maintained by the community. So if there aren't any up to date instructions, we recommend you to explore the solution yourself and hopefully contribute your findings back!", "Please use the mailing list or StackOverflow for questions", "You need to give us more information on how to reproduce this issue, otherwise there is nothing we can do. Please read CONTRIBUTING.md file for more information about creating bug reports. Thanks!", ":heart: :green_heart: :blue_heart: :yellow_heart: :purple_heart:" ] client = Octokit::Client.new(auto_traversal: true) count = client.issues_comments('plataformatec/devise', sort: 'created', direction: 'desc', since: '2012-11-13T07:45:54-08:00Z').select do |comment| comment.user.login == 'josevalim' && comments.include?(comment.body) end.count p count Saturday, February 23, 13

Slide 33

Slide 33 text

27 closed issues Saturday, February 23, 13

Slide 34

Slide 34 text

5 saved minutes Saturday, February 23, 13

Slide 35

Slide 35 text

What José can do in 5 minutes? Saturday, February 23, 13

Slide 36

Slide 36 text

Saturday, February 23, 13

Slide 37

Slide 37 text

• “Fix a bug on a project I am very comfortable with (like Rails, Devise, Elixir, etc)” Saturday, February 23, 13

Slide 38

Slide 38 text

• “Fix a bug on a project I am very comfortable with (like Rails, Devise, Elixir, etc)” • “Merge at least one pull request” Saturday, February 23, 13

Slide 39

Slide 39 text

• “Fix a bug on a project I am very comfortable with (like Rails, Devise, Elixir, etc)” • “Merge at least one pull request” • “Take a shower” Saturday, February 23, 13

Slide 40

Slide 40 text

• “Fix a bug on a project I am very comfortable with (like Rails, Devise, Elixir, etc)” • “Merge at least one pull request” • “Take a shower” • “Have lunch” Saturday, February 23, 13

Slide 41

Slide 41 text

• “Fix a bug on a project I am very comfortable with (like Rails, Devise, Elixir, etc)” • “Merge at least one pull request” • “Take a shower” • “Have lunch” • “Write a talk description Saturday, February 23, 13

Slide 42

Slide 42 text

• “Fix a bug on a project I am very comfortable with (like Rails, Devise, Elixir, etc)” • “Merge at least one pull request” • “Take a shower” • “Have lunch” • “Write a talk description • “Handle 25% of my inbox” Saturday, February 23, 13

Slide 43

Slide 43 text

Thank you! Questions? Vasiliy Ermolovich @nashby_ github.com/nashby Saturday, February 23, 13