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!
GSoC Overview




     US$5k
     Mentor
     One month for community bounding
     Three month for code development
     ...
How to get in the game?
    FLOSS / GSoC
How to get in the game?




                Choose a project you like :)
How to get in the game?




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




                   150 participating organizations (2010)    1




     1
         http://so...
Find the source, Neo
The source



      VCS
            Git o/, Subversion :( , Bazaar, Mercurial
            Get the code, change between rev...
The source



      VCS
            Git o/, Subversion :( , Bazaar, Mercurial
            Get the code, change between rev...
The source



      VCS
            Git o/, Subversion :( , Bazaar, Mercurial
            Get the code, change between rev...
Community Bounding
Community Bounding




     People
Community Bounding




     People
     Documentation
     Mailing lists
     IRC
Community Bounding – Documentation




      RTMF!
Community Bounding – Documentation




      RTMF!
         IF the F* Manual F* Exists !!
Community Bounding – Documentation




      RTMF!
          IF the F* Manual F* Exists !!
      Use the source, Luke
Community Bounding – Mailing Lists




      Archives are you friends :)
      Use plain text
      Don’t hijack threads
 ...
Community Bounding – Mailing Lists




      Archives are you friends :)
      Use plain text
      Don’t hijack threads
 ...
Community Bounding – Mailing Lists




   >Because it changes the natural order of phrases.
   Why top posting is so bad?
Community Bounding – Mailing Lists




   How to ask questions the smart way
               http://www.catb.org/˜esr/faqs/...
Community Bounding – IRC




      Nicks
      /whois
      Channel topic
      Don’t ask to ask, just ask!
          Answ...
Get Involved
Get Involved – Getting Kudos




      IRC – hang out and answer questions
      ML – answer questions / review patches
  ...
Get Involved – Finding tasks




      Issue tracker / bugzilla
      TODO / HACKING files
      Mailing list
      GSoC pr...
When to start?




                 NOW!
GSoC Proposal




      Discuss the idea with the community
      Organization template
      Explain the implementation
 ...
GSoC Proposal – Examples




  A2DP Sink (BlueZ/2009)
             http://jprvita.wordpress.com/2009/04/28/gsoc09-is-
    ...
Questions?




                           Jo˜o Paulo Rechi Vita
                             a
                           ...
Upcoming SlideShare
Loading in...5
×

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

2,061

Published on

Hints on how to engage with a free software community and start to contribute with the project.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,061
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
45
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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

  1. 1. GSoC: How to get prepared and write a good proposal (or how to start contributing with FLOSS) Jo˜o Paulo Rechi Vita a jprvita@gmail.com http://jprvita.wordpress.com/ July 22, 2010
  2. 2. What is Google Summer of Code? Flip bits not burgers!
  3. 3. GSoC Overview US$5k Mentor One month for community bounding Three month for code development Two evaluations
  4. 4. How to get in the game? FLOSS / GSoC
  5. 5. How to get in the game? Choose a project you like :)
  6. 6. How to get in the game? Choose a project you like :) (or at least one you use)
  7. 7. Choose a project you like 150 participating organizations (2010) 1 1 http://socghop.appspot.com/gsoc/program/accepted orgs/google/gsoc2010
  8. 8. Find the source, Neo
  9. 9. The source VCS Git o/, Subversion :( , Bazaar, Mercurial Get the code, change between revisions, generate a diff
  10. 10. The source VCS Git o/, Subversion :( , Bazaar, Mercurial Get the code, change between revisions, generate a diff Compile configure && make && make install local installation (gnu stow, $HOME/local, /usr/local) $PATH, $LD LIBRARY PATH, $PYTHONPATH understand the configure process
  11. 11. The source VCS Git o/, Subversion :( , Bazaar, Mercurial Get the code, change between revisions, generate a diff Compile configure && make && make install local installation (gnu stow, $HOME/local, /usr/local) $PATH, $LD LIBRARY PATH, $PYTHONPATH understand the configure process Run
  12. 12. Community Bounding
  13. 13. Community Bounding People
  14. 14. Community Bounding People Documentation Mailing lists IRC
  15. 15. Community Bounding – Documentation RTMF!
  16. 16. Community Bounding – Documentation RTMF! IF the F* Manual F* Exists !!
  17. 17. Community Bounding – Documentation RTMF! IF the F* Manual F* Exists !! Use the source, Luke
  18. 18. Community Bounding – Mailing Lists Archives are you friends :) Use plain text Don’t hijack threads Write a useful subject line Language
  19. 19. Community Bounding – Mailing Lists Archives are you friends :) Use plain text Don’t hijack threads Write a useful subject line Language Don’t top post!
  20. 20. Community Bounding – Mailing Lists >Because it changes the natural order of phrases. Why top posting is so bad?
  21. 21. Community Bounding – Mailing Lists How to ask questions the smart way http://www.catb.org/˜esr/faqs/smart-questions.html
  22. 22. Community Bounding – IRC Nicks /whois Channel topic Don’t ask to ask, just ask! Answers come faster if you know who to ask
  23. 23. Get Involved
  24. 24. Get Involved – Getting Kudos IRC – hang out and answer questions ML – answer questions / review patches Localization Talk / Post about your project (patches, howto’s)
  25. 25. Get Involved – Finding tasks Issue tracker / bugzilla TODO / HACKING files Mailing list GSoC project ideas (ask potential mentors)
  26. 26. When to start? NOW!
  27. 27. GSoC Proposal Discuss the idea with the community Organization template Explain the implementation Schedule Why should you be the chosen one?
  28. 28. 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/
  29. 29. Questions? Jo˜o Paulo Rechi Vita a jprvita@gmail.com 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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×