Benjamin Weiss
http://gplus.to/keyboardsurfer
Twitter: @keyboardsurfer
Senior Software Developer
at ImmobilienScout24
Organizer: GDG Android in Berlin
Co-Organizer:
●
Global Android Dev Camp
●
GTUG Community Weekend
●
Google I/O Extended Berlin 2012
Slide 3
Slide 3 text
Agenda
● Open Source is...
● The way to success
● Getting started
Slide 4
Slide 4 text
Open Source is...
Slide 5
Slide 5 text
About choice
Slide 6
Slide 6 text
Freedom
Slide 7
Slide 7 text
Chaotic
Slide 8
Slide 8 text
Diverse
Slide 9
Slide 9 text
Android is...
Slide 10
Slide 10 text
The way to success
Slide 11
Slide 11 text
The two rules to success
1. Don't tell everything you
know
2. ...
Slide 12
Slide 12 text
The way to success
● Use an Open Source license
● Stick to standards
● And enhance them
● Make examples
● Don't force it
Slide 13
Slide 13 text
Use an Open Source license
Apache License V2
Think twice before using a viral
license
Slide 14
Slide 14 text
Use an Open Source license
Viral
● GPL
Non-viral
● Apache V2
● MIT
● BSD
● LGPL
● Mozilla Public
http://opensource.
org/licenses
Slide 15
Slide 15 text
Stick to standards
pom.xml
Slide 16
Slide 16 text
Stick to standards
build.gradle
Slide 17
Slide 17 text
Stick to standards
git tag
Slide 18
Slide 18 text
Stick to standards
Slide 19
Slide 19 text
Stick to standards
//TODO formatting
Slide 20
Slide 20 text
Stick to standards
repo.maven.org
Slide 21
Slide 21 text
Stick to standards
Slide 22
Slide 22 text
Stick to standards
Toast.makeText(Context, CharSequence, int);
Crouton.makeText(Activity, CharSequence, Style);
Slide 23
Slide 23 text
And enhance them
crouton = Crouton.makeText(Activity, CharSequence, Style);
crouton.show();
Crouton.show(Activity, CharSequence, Style);
Crouton.show(Activity, CharSequence, Style, ViewGroup);
Slide 24
Slide 24 text
Make examples
Slide 25
Slide 25 text
Make examples
Slide 26
Slide 26 text
Keep it consistent
Nobody likes API changes
Slide 27
Slide 27 text
Don't force it
Coding is like farting:
If you force it'll be s***.
- origin unknown
Slide 28
Slide 28 text
Embrace change
Pull requests are
awesome
Slide 29
Slide 29 text
Getting started
Take a look around
Slide 30
Slide 30 text
Take a look around
https://github.com/search?q=android
Slide 31
Slide 31 text
Take a look around
~ 60,000 repositories
Slide 32
Slide 32 text
It's about cycles
Release early, release often
Slide 33
Slide 33 text
Image Sources
Features (http://goo.gl/6fyUS)
Whirlpool Galaxy (http://goo.gl/8D1iV)
Android with Rose (http://goo.gl/pgJGO)
Color codes (http://goo.gl/EAD03)
Android robot (http://goo.gl/a9vMw)
Toast (http://goo.gl/fc7kX)
Crouton (http://goo.gl/ULh9F)
Linktocat (http://goo.gl/OI6VI)
Droidtocat (http://goo.gl/IY0Ja)
Slide 34
Slide 34 text
Questions
Benjamin Weiss
http://gplus.to/keyboardsurfer
@keyboardsurfer