everyone can participate - dr nic williams - railssummit brazil 2008
TRANSCRIPT
Mocra
Everyone can participate
Dr Nic Williamsmocra.com
drnicwilliams.com
1
Everyone can participate
Dr Nic Williamsmocra.com
drnicwilliams.com
1
2
If you cannot understand me, its not my fault! hehehe
2
Before code we hacked
cars...
3
then we hacked computers...
4
now we hack code
5
Open source projects
sourceforge: 100,000+
github: 19,000 projects & 9,500 forks
rubyforge: 6,500 projects & 3,500 gems
6
gem install xyz
7
You care about some
projects more than others
8
Or perhaps too many projects
9
We need help!10
You in the future
Opportunities
Greater skills
Self confidence
Public renown
Mother will be proud
11
“There is a secret you
need to know first...”
12
“We need help”“Help us!”
“Their project is...”“I wish they would...”“Those !#@s didn’t accept my patch :( ”
13
1. The secrets2. How to do it
Overview
14
1. The secrets2. How to do it
Overview
15
The secrets
There is no “we” or “them”
Individuals play roles
You can play any role, any time
Permission is optional
16
The secrets
There is no “we” or “them”
Individuals play roles
You can play any role, any time
Permission is optional
17
There is no “them”
18
The secrets
There is no “we” or “them”
Individuals play roles
You can play any role, any time
Permission is optional
19
Parenting
Daddy baths all children
Daddy reads books
Daddy makes breakfast
Daddy plays
Daddy goes to the park
20
Individuals play rolesFounder/creator
Maintainer
Documenter
Tester
Promoter
Contributor/patcher/cleaner
Bug/ticket creator
User21
The secrets
There is no “we” or “them”
Individuals play roles
You can play any role, any time
Permission is optional
22
You choose:Founder/creator
Maintainer
Documenter
Tester
Promoter
Contributor/patcher/cleaner
Bug/ticket creator
User23
The secrets
There is no “we” or “them”
Individuals play roles
You can play any role, any time
Permission is optional
24
Choose it NOW:Founder/creator
Maintainer
Documenter
Tester
Promoter
Contributor/patcher/cleaner
Bug/ticket creator
User25
The secrets
There is no “we” or “them”
Individuals play roles
You can play any role, any time
Permission is optional
26
1. The secrets2. How to do it
Overview
27
1. The secrets2. How to do it
Overview
28
How to be awesome
29
Path to Awesomeness
Learn source control
Learn unit testing
Start a blog
Learn to create
Improve your craft
30
Learn source control
Learn Subversion and Gitsvn checkout ...
git clone ...
git svn clone ...
Alt Git logo: http://henrik.nyh.se/2007/06/alternative-git-logo-and-favicon
31
Learn unit testingRule: don’t touch code without its own tests
Suggestion: write a test that makes you write code
Suggestion: for reported bugs, reproduce error as a unit test
32
Testing sample
33
Start a blog
Buy your own domain
Get a free blog account or host on own server
Share what you learn
Blog == live CV/resume
34
Learn to create
http://www.sndgems.com/logo513.jpg
35
newgem1.gem install newgem
2.newgem myproject
3.cd myproject
4.rake install_gem
5.rake release VERSION=0.0.1
6.rake -T
7.update your README
See http://newgem.rubyforge.org/ and http://newgem.rubyforge.org/rubyforge.html
36
Improve your craftStart/attend dev meetings
Show your code at dev meetings
Fix other people’s code
Answer questions on forums
English speakers translate!
37
Path to Awesomeness
Learn source control
Learn unit testing
Start a blog
Learn to create
Improve your craft
38
1. The secrets2. How to do it
Overview
39
1. The secrets2. How to do it3. Final secret
Overview
40
Don’t keep secrets!
41
Everyone AND YOU can participate
Dr Nic Williamsmocra.com
drnicwilliams.com
42
Mocra
Everyone AND YOU can participate
Dr Nic Williamsmocra.com
drnicwilliams.com
42