Kurzvortrag zu Möglichkeiten, in Open Source Projekten aktiv zu werden, mit Fokus auf Bugs (melden & beheben). Gehalten am 23. 5. im Rahmen der Projektwoche am Institut für Informatik (Thema "Der erste Schritt zu Open Source") der Universität Rostock.
A Day in the Life of a Bug --- sinnvoll zu Open Source Projekten beitragen
1. A day in the life of a bug
Sinnvoll zu Open Source Projekten
beitragen
Vortragsreihe Der erste Schritt zu Open Source
Roland Ewald
23. 5. 2013 c 2013 UNIVERSITÄT ROSTOCK | LEHRSTUHL FÜR MODELLIERUNG & SIMULATION (PROF. UHRMACHER) 1
2. Viele Wege führen nach Rom
1. Software nutzen
2. Dokumentation verbessern
(Blogs, Foren, Chats, Stackoverflow, usw.)
3. Lokalisierung (Übsersetzung)
4. Milestones und RCs testen
5. Bugs reporten und fixen
6. Neue Features programmieren von: OnFoot4now (Didi) / flickr.com
23. 5. 2013 c 2013 UNIVERSITÄT ROSTOCK | LEHRSTUHL FÜR MODELLIERUNG & SIMULATION (PROF. UHRMACHER) 2
3. Warum so wichtig?
Feedback für:
• Entwickler
• Andere Nutzer
(Bsp: Jenkins)
von: xkcd
23. 5. 2013 c 2013 UNIVERSITÄT ROSTOCK | LEHRSTUHL FÜR MODELLIERUNG & SIMULATION (PROF. UHRMACHER) 3
4. Leichter gesagt als getan
Falsche Arten von Bug Report:
• Smug Report: natürlich weißt Du schon genau woran es liegt
• Drug Report: was hast Du denn genommen?
• Shrug Report: OK, irgendwas hat irgendwie nicht funktioniert?
(von: stackoverflow (Nutzer Aaronaught), verfügbar via stackprinter.com)
23. 5. 2013 c 2013 UNIVERSITÄT ROSTOCK | LEHRSTUHL FÜR MODELLIERUNG & SIMULATION (PROF. UHRMACHER) 4
5. Leichter gesagt als getan
Falsche Arten von Bug Report:
• Smug Report: natürlich weißt Du schon genau woran es liegt
• Drug Report: was hast Du denn genommen?
• Shrug Report: OK, irgendwas hat irgendwie nicht funktioniert?
(von: stackoverflow (Nutzer Aaronaught), verfügbar via stackprinter.com)
Aber: Jeder Report ist besser als gar keiner...
23. 5. 2013 c 2013 UNIVERSITÄT ROSTOCK | LEHRSTUHL FÜR MODELLIERUNG & SIMULATION (PROF. UHRMACHER) 4
6. Leichter gesagt als getan
Falsche Arten von Bug Report:
• Smug Report: natürlich weißt Du schon genau woran es liegt
• Drug Report: was hast Du denn genommen?
• Shrug Report: OK, irgendwas hat irgendwie nicht funktioniert?
(von: stackoverflow (Nutzer Aaronaught), verfügbar via stackprinter.com)
Aber: Jeder Report ist besser als gar keiner...
Aber: „SELECT“ ISN’T BROKEN (http://pragmatictips.com/26)
23. 5. 2013 c 2013 UNIVERSITÄT ROSTOCK | LEHRSTUHL FÜR MODELLIERUNG & SIMULATION (PROF. UHRMACHER) 4
7. Was sollte ein Bug-Report enthalten?
(Generell: Checkliste des jeweiligen Projekts beachten!)
• Genaue Version der Software
• Komplette Fehlermeldung (Log)
• Kurze Beschreibung der Ausführungsumgebung
• Kurze Anleitung zur Reproduktion (evtl. Testcode)
• Eventuell ein Patch (ggf. später)
23. 5. 2013 c 2013 UNIVERSITÄT ROSTOCK | LEHRSTUHL FÜR MODELLIERUNG & SIMULATION (PROF. UHRMACHER) 5
8. Klingt kompliziert?
Ist ganz einfach mit verteilten Versionskontrollsystemen...
und ’Social Coding’ Plattformen wie github oder bitbucket!
1. Bug in den Issue Tracker eingeben
2. Kopie erstellen: fork (kann privat sein)
3. Problem beheben: changeset(s) erzeugen (=patch)
4. Patch ans ’Original’-Projekt zurückschicken: pull request
5. Besitzer: Code Review (evtl. mehrere Iterationen)
6. Besitzer: merge (oder auch nicht ;-)
(Mehr Doku: https://confluence.atlassian.com/display/BITBUCKET/Working+with+pull+requests)
23. 5. 2013 c 2013 UNIVERSITÄT ROSTOCK | LEHRSTUHL FÜR MODELLIERUNG & SIMULATION (PROF. UHRMACHER) 6
9. Demo — http://bitbucket.org
23. 5. 2013 c 2013 UNIVERSITÄT ROSTOCK | LEHRSTUHL FÜR MODELLIERUNG & SIMULATION (PROF. UHRMACHER) 7
10. Weitermachen!
von: cardkarma / flickr
• http://jamesii.org :-)
bzw. roland.ewald@uni-rostock.de
• http://producingoss.com
• http://openhatch.org
• http://whatcanidoformozilla.org
• http://github.com/explore
• http://sourceforge.net
• http://code.google.com
• http://bitbucket.org
• http://goo.gl/lCB0E
(itworld.com, 7 open source projects to cut your teeth on)
23. 5. 2013 c 2013 UNIVERSITÄT ROSTOCK | LEHRSTUHL FÜR MODELLIERUNG & SIMULATION (PROF. UHRMACHER) 8
11. Danke für die Aufmerksamkeit.
Fragen?
Dieses Werk ist unter einer Creative Commons Lizenz vom Typ Namensnennung 3.0 Deutschland zugänglich. Um eine Kopie dieser Lizenz
einzusehen, konsultieren Sie http://creativecommons.org/licenses/by/3.0/de/ oder wenden Sie sich brieflich an
Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
23. 5. 2013 c 2013 UNIVERSITÄT ROSTOCK | LEHRSTUHL FÜR MODELLIERUNG & SIMULATION (PROF. UHRMACHER) 9