Transcript
Page 1: GSoC: How to get prepared and write a good proposal (or how to start contributing with FLOSS)

GSoC: How to get prepared and write a goodproposal

(or how to start contributing with FLOSS)

Joao Paulo Rechi [email protected]

http://jprvita.wordpress.com/

July 22, 2010

Page 2: GSoC: How to get prepared and write a good proposal (or how to start contributing with FLOSS)

What is Google Summer of Code?

Flip bits not burgers!

Page 3: GSoC: How to get prepared and write a good proposal (or how to start contributing with FLOSS)

GSoC Overview

I US$5k

I Mentor

I One month for community bounding

I Three month for code development

I Two evaluations

Page 4: GSoC: How to get prepared and write a good proposal (or how to start contributing with FLOSS)

How to get in the game?FLOSS / GSoC

Page 5: GSoC: How to get prepared and write a good proposal (or how to start contributing with FLOSS)

How to get in the game?

Choose a project you like :)

(or at least one you use)

Page 6: GSoC: How to get prepared and write a good proposal (or how to start contributing with FLOSS)

How to get in the game?

Choose a project you like :)(or at least one you use)

Page 7: GSoC: How to get prepared and write a good proposal (or how to start contributing with FLOSS)

Choose a project you like

150 participating organizations (2010) 1

1http://socghop.appspot.com/gsoc/program/accepted orgs/google/gsoc2010

Page 8: GSoC: How to get prepared and write a good proposal (or how to start contributing with FLOSS)

Find the source, Neo

Page 9: GSoC: How to get prepared and write a good proposal (or how to start contributing with FLOSS)

The source

I VCSI Git \o/, Subversion :( , Bazaar, MercurialI Get the code, change between revisions, generate a diff

I CompileI configure && make && make installI local installation (gnu stow, $HOME/local, /usr/local)I $PATH, $LD LIBRARY PATH, $PYTHONPATHI understand the configure process

I Run

Page 10: GSoC: How to get prepared and write a good proposal (or how to start contributing with FLOSS)

The source

I VCSI Git \o/, Subversion :( , Bazaar, MercurialI Get the code, change between revisions, generate a diff

I CompileI configure && make && make installI local installation (gnu stow, $HOME/local, /usr/local)I $PATH, $LD LIBRARY PATH, $PYTHONPATHI understand the configure process

I Run

Page 11: GSoC: How to get prepared and write a good proposal (or how to start contributing with FLOSS)

The source

I VCSI Git \o/, Subversion :( , Bazaar, MercurialI Get the code, change between revisions, generate a diff

I CompileI configure && make && make installI local installation (gnu stow, $HOME/local, /usr/local)I $PATH, $LD LIBRARY PATH, $PYTHONPATHI understand the configure process

I Run

Page 12: GSoC: How to get prepared and write a good proposal (or how to start contributing with FLOSS)

Community Bounding

Page 13: GSoC: How to get prepared and write a good proposal (or how to start contributing with FLOSS)

Community Bounding

I People

I Documentation

I Mailing lists

I IRC

Page 14: GSoC: How to get prepared and write a good proposal (or how to start contributing with FLOSS)

Community Bounding

I People

I Documentation

I Mailing lists

I IRC

Page 15: GSoC: How to get prepared and write a good proposal (or how to start contributing with FLOSS)

Community Bounding – Documentation

I RTMF!

I IF the F* Manual F* Exists !!

I Use the source, Luke

Page 16: GSoC: How to get prepared and write a good proposal (or how to start contributing with FLOSS)

Community Bounding – Documentation

I RTMF!I IF the F* Manual F* Exists !!

I Use the source, Luke

Page 17: GSoC: How to get prepared and write a good proposal (or how to start contributing with FLOSS)

Community Bounding – Documentation

I RTMF!I IF the F* Manual F* Exists !!

I Use the source, Luke

Page 18: GSoC: How to get prepared and write a good proposal (or how to start contributing with FLOSS)

Community Bounding – Mailing Lists

I Archives are you friends :)

I Use plain text

I Don’t hijack threads

I Write a useful subject line

I Language

I Don’t top post!

Page 19: GSoC: How to get prepared and write a good proposal (or how to start contributing with FLOSS)

Community Bounding – Mailing Lists

I Archives are you friends :)

I Use plain text

I Don’t hijack threads

I Write a useful subject line

I Language

I Don’t top post!

Page 20: GSoC: How to get prepared and write a good proposal (or how to start contributing with FLOSS)

Community Bounding – Mailing Lists

>Because it changes the natural order of phrases.Why top posting is so bad?

Page 21: GSoC: How to get prepared and write a good proposal (or how to start contributing with FLOSS)

Community Bounding – Mailing Lists

How to ask questions the smart wayhttp://www.catb.org/˜esr/faqs/smart-questions.html

Page 22: GSoC: How to get prepared and write a good proposal (or how to start contributing with FLOSS)

Community Bounding – IRC

I Nicks

I /whois

I Channel topicI Don’t ask to ask, just ask!

I Answers come faster if you know who to ask

Page 23: GSoC: How to get prepared and write a good proposal (or how to start contributing with FLOSS)

Get Involved

Page 24: GSoC: How to get prepared and write a good proposal (or how to start contributing with FLOSS)

Get Involved – Getting Kudos

I IRC – hang out and answer questions

I ML – answer questions / review patches

I Localization

I Talk / Post about your project (patches, howto’s)

Page 25: GSoC: How to get prepared and write a good proposal (or how to start contributing with FLOSS)

Get Involved – Finding tasks

I Issue tracker / bugzilla

I TODO / HACKING files

I Mailing list

I GSoC project ideas (ask potential mentors)

Page 26: GSoC: How to get prepared and write a good proposal (or how to start contributing with FLOSS)

When to start?

NOW!

Page 27: GSoC: How to get prepared and write a good proposal (or how to start contributing with FLOSS)

GSoC Proposal

I Discuss the idea with the community

I Organization template

I Explain the implementation

I Schedule

I Why should you be the chosen one?

Page 28: GSoC: How to get prepared and write a good proposal (or how to start contributing with FLOSS)

GSoC Proposal – Examples

A2DP Sink (BlueZ/2009)http://jprvita.wordpress.com/2009/04/28/gsoc09-is-up-and-running/

AVRCP Metadata (BlueZ/2010)http://jprvita.wordpress.com/2010/07/22/avrcp-metadata/

Page 29: GSoC: How to get prepared and write a good proposal (or how to start contributing with FLOSS)

Questions?

Joao Paulo Rechi [email protected]

http://jprvita.wordpress.com/

Some ideas from this talk were based this LH’s talk:http://www.slideshare.net/lhawthorn/getting-started-in-free-and-open-source-software

This presentation is available at http://slideshare.net/jprvita under the

Creative Commons Attribution-Share Alike 3.0 Unported License


Top Related