contribute with me! getting started with free software...

24
Contribute with me! Getting started with free software development

Upload: others

Post on 10-Jun-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Contribute with me! Getting started with free software developmentweb.mit.edu/jesstess/www/open_source_contribution.pdf · 2012-10-17 · The tools of free software development. Issue

Contribute with me! Getting started with free software development

Page 2: Contribute with me! Getting started with free software developmentweb.mit.edu/jesstess/www/open_source_contribution.pdf · 2012-10-17 · The tools of free software development. Issue

This talk

● Why?● Ways to contribute● Life cycle of a bug● Development tools● Communication● Next steps

Demos!

Page 3: Contribute with me! Getting started with free software developmentweb.mit.edu/jesstess/www/open_source_contribution.pdf · 2012-10-17 · The tools of free software development. Issue

Me, briefly

@jessicamckellar

http://jesstess.com

Page 4: Contribute with me! Getting started with free software developmentweb.mit.edu/jesstess/www/open_source_contribution.pdf · 2012-10-17 · The tools of free software development. Issue

Why contribute to free software?

● Give back to the community● People● Education● Work● Fun

Page 5: Contribute with me! Getting started with free software developmentweb.mit.edu/jesstess/www/open_source_contribution.pdf · 2012-10-17 · The tools of free software development. Issue

Project components

And the many ways to contribute

Page 6: Contribute with me! Getting started with free software developmentweb.mit.edu/jesstess/www/open_source_contribution.pdf · 2012-10-17 · The tools of free software development. Issue

Life cycle of a bug

● Report● Triage● Patch● Testing● Review● Resolution

Page 7: Contribute with me! Getting started with free software developmentweb.mit.edu/jesstess/www/open_source_contribution.pdf · 2012-10-17 · The tools of free software development. Issue

The tools of free software development

Page 8: Contribute with me! Getting started with free software developmentweb.mit.edu/jesstess/www/open_source_contribution.pdf · 2012-10-17 · The tools of free software development. Issue

Issue trackers

Report

Triage

Patch

Testing

Review

ResolutionDemo!

Page 9: Contribute with me! Getting started with free software developmentweb.mit.edu/jesstess/www/open_source_contribution.pdf · 2012-10-17 · The tools of free software development. Issue

Sharing changes:diff and patch

Report

Triage

Patch

Testing

Review

Resolution

Demo!

Page 10: Contribute with me! Getting started with free software developmentweb.mit.edu/jesstess/www/open_source_contribution.pdf · 2012-10-17 · The tools of free software development. Issue

Revision control

Report

Triage

Patch

Testing

Review

Resolution

● Compare with Wikipedia● Managing changes / history● Collaborative progress

Demo!

Page 11: Contribute with me! Getting started with free software developmentweb.mit.edu/jesstess/www/open_source_contribution.pdf · 2012-10-17 · The tools of free software development. Issue

Communication

Report

Triage

Patch

Testing

Review

Resolution

● Issue trackers● Mailing lists● IRC

● Where to find answers● How to ask questions

Page 12: Contribute with me! Getting started with free software developmentweb.mit.edu/jesstess/www/open_source_contribution.pdf · 2012-10-17 · The tools of free software development. Issue

IRC

Page 13: Contribute with me! Getting started with free software developmentweb.mit.edu/jesstess/www/open_source_contribution.pdf · 2012-10-17 · The tools of free software development. Issue

We think we found a bug!

Page 14: Contribute with me! Getting started with free software developmentweb.mit.edu/jesstess/www/open_source_contribution.pdf · 2012-10-17 · The tools of free software development. Issue

Places to look for answers

● Project documentation● Installation guides, tutorials, FAQ

● Googling for error messages● StackOverflow, LinuxQuestions.org

Page 15: Contribute with me! Getting started with free software developmentweb.mit.edu/jesstess/www/open_source_contribution.pdf · 2012-10-17 · The tools of free software development. Issue

Places to ask questions

● StackOverflow, LinuxQuestions.org● Mailing lists● IRC

● Pastebin

● Issue tracker

● School computing club● Local user groups

Page 16: Contribute with me! Getting started with free software developmentweb.mit.edu/jesstess/www/open_source_contribution.pdf · 2012-10-17 · The tools of free software development. Issue

How to effectively ask for help

● A Short, Self Contained, Correct, Example● Steps to reproduce● Input● Expected output● Actual output● Software and operating system versions

Page 17: Contribute with me! Getting started with free software developmentweb.mit.edu/jesstess/www/open_source_contribution.pdf · 2012-10-17 · The tools of free software development. Issue

Mailing lists● Is this a question for -dev or -users?● Be polite, write like this is for school/work● Be specific● Prepare a Short, Self Contained, Correct,

Example

Page 18: Contribute with me! Getting started with free software developmentweb.mit.edu/jesstess/www/open_source_contribution.pdf · 2012-10-17 · The tools of free software development. Issue

IRC

● Be polite, write like this is for school/work● Be specific● Prepare a Short, Self Contained, Correct,

Example● Be patient. What time is it in Australia right

now?

Page 19: Contribute with me! Getting started with free software developmentweb.mit.edu/jesstess/www/open_source_contribution.pdf · 2012-10-17 · The tools of free software development. Issue

Issue tracker

● Search for existing issues● Read contributor documentation on

categorizing and triaging tickets

Page 20: Contribute with me! Getting started with free software developmentweb.mit.edu/jesstess/www/open_source_contribution.pdf · 2012-10-17 · The tools of free software development. Issue

How to write a good bug report

● A Short, Self Contained, Correct, Example● Steps to reproduce● Input● Expected output● Actual output● Software and operating system versions

Page 21: Contribute with me! Getting started with free software developmentweb.mit.edu/jesstess/www/open_source_contribution.pdf · 2012-10-17 · The tools of free software development. Issue

Life cycle of a bug

● Report● Triage● Patch● Testing● Review● Resolution

Page 22: Contribute with me! Getting started with free software developmentweb.mit.edu/jesstess/www/open_source_contribution.pdf · 2012-10-17 · The tools of free software development. Issue

OpenHatch training missions

http://openhatch.org/missions/

Page 23: Contribute with me! Getting started with free software developmentweb.mit.edu/jesstess/www/open_source_contribution.pdf · 2012-10-17 · The tools of free software development. Issue

What's next?

● Find a project!● OpenHatch.org● #openhatch on Freenode

● Boston Python

http://meetup.bostonpython.com

Page 24: Contribute with me! Getting started with free software developmentweb.mit.edu/jesstess/www/open_source_contribution.pdf · 2012-10-17 · The tools of free software development. Issue

What's next?

● Python Core Mentors http://pythonmentors.com/

● Debian Mentors http://lists.debian.org/debian-mentors/

● Fedora Mentors http://fedoraproject.org/wiki/Mentors

● Google Summer of Code