SlideShare a Scribd company logo
1 of 29
Download to read offline
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
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
     Two evaluations
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://socghop.appspot.com/gsoc/program/accepted orgs/google/gsoc2010
Find the source, Neo
The source



      VCS
            Git o/, Subversion :( , Bazaar, Mercurial
            Get the code, change between revisions, generate a diff
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
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
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
      Write a useful subject line
      Language
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!
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/smart-questions.html
Community Bounding – IRC




      Nicks
      /whois
      Channel topic
      Don’t ask to ask, just ask!
          Answers come faster if you know who to ask
Get Involved
Get Involved – Getting Kudos




      IRC – hang out and answer questions
      ML – answer questions / review patches
      Localization
      Talk / Post about your project (patches, howto’s)
Get Involved – Finding tasks




      Issue tracker / bugzilla
      TODO / HACKING files
      Mailing list
      GSoC project ideas (ask potential mentors)
When to start?




                 NOW!
GSoC Proposal




      Discuss the idea with the community
      Organization template
      Explain the implementation
      Schedule
      Why should you be the chosen one?
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/
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

More Related Content

Viewers also liked

Abhishek proposal for gsoc 2014
Abhishek proposal for gsoc 2014Abhishek proposal for gsoc 2014
Abhishek proposal for gsoc 2014Abhishek Kaswan
 
GSOC proposal
GSOC proposalGSOC proposal
GSOC proposallavanya
 
gsoc_student for Rajan Maurya
gsoc_student for Rajan Mauryagsoc_student for Rajan Maurya
gsoc_student for Rajan MauryaRajan Maurya
 
Proposal gsoc2012-matilda-bernard
Proposal gsoc2012-matilda-bernardProposal gsoc2012-matilda-bernard
Proposal gsoc2012-matilda-bernardMatilda Bernard
 
Google Summer of Code at Apache Software Foundation
Google Summer of Code at Apache Software FoundationGoogle Summer of Code at Apache Software Foundation
Google Summer of Code at Apache Software Foundationsmarru
 
GSoC Briefing Friday Hacks
GSoC Briefing Friday HacksGSoC Briefing Friday Hacks
GSoC Briefing Friday HacksMohit Kanwal
 
Presentation of GSoC 2016 at Fachhochschule Salzburg
Presentation of GSoC 2016 at Fachhochschule SalzburgPresentation of GSoC 2016 at Fachhochschule Salzburg
Presentation of GSoC 2016 at Fachhochschule SalzburgSergio Fernández
 
gsoc and grub4ext4
gsoc and grub4ext4gsoc and grub4ext4
gsoc and grub4ext4bergwolf
 
Letter of Appreciation from Tanohata Village
Letter of Appreciation from Tanohata VillageLetter of Appreciation from Tanohata Village
Letter of Appreciation from Tanohata VillageNAF Misawa
 
Lecture of english presentation
Lecture  of english presentationLecture  of english presentation
Lecture of english presentationBILAL ABDULLAH
 
Design Patterns : Solution to Software Design Problems
Design Patterns : Solution to Software Design ProblemsDesign Patterns : Solution to Software Design Problems
Design Patterns : Solution to Software Design ProblemsEdureka!
 

Viewers also liked (20)

GSOC 2016 mifos
GSOC 2016 mifosGSOC 2016 mifos
GSOC 2016 mifos
 
Abhishek proposal for gsoc 2014
Abhishek proposal for gsoc 2014Abhishek proposal for gsoc 2014
Abhishek proposal for gsoc 2014
 
Google summer of code
Google summer of codeGoogle summer of code
Google summer of code
 
Proposal gcompris
Proposal gcomprisProposal gcompris
Proposal gcompris
 
Gsoc 2016-iit-snk-v1.0
Gsoc 2016-iit-snk-v1.0Gsoc 2016-iit-snk-v1.0
Gsoc 2016-iit-snk-v1.0
 
GSOC proposal
GSOC proposalGSOC proposal
GSOC proposal
 
proposal
proposalproposal
proposal
 
gsoc_student for Rajan Maurya
gsoc_student for Rajan Mauryagsoc_student for Rajan Maurya
gsoc_student for Rajan Maurya
 
Proposal gsoc2012-matilda-bernard
Proposal gsoc2012-matilda-bernardProposal gsoc2012-matilda-bernard
Proposal gsoc2012-matilda-bernard
 
Google Summer of Code at Apache Software Foundation
Google Summer of Code at Apache Software FoundationGoogle Summer of Code at Apache Software Foundation
Google Summer of Code at Apache Software Foundation
 
Hackernote on gsoc
Hackernote on gsocHackernote on gsoc
Hackernote on gsoc
 
Contributing to Open Source & GSoC
Contributing to Open Source & GSoCContributing to Open Source & GSoC
Contributing to Open Source & GSoC
 
GSoC Briefing Friday Hacks
GSoC Briefing Friday HacksGSoC Briefing Friday Hacks
GSoC Briefing Friday Hacks
 
5 Reasons To Win a GSoC
5 Reasons To Win a GSoC5 Reasons To Win a GSoC
5 Reasons To Win a GSoC
 
Presentation of GSoC 2016 at Fachhochschule Salzburg
Presentation of GSoC 2016 at Fachhochschule SalzburgPresentation of GSoC 2016 at Fachhochschule Salzburg
Presentation of GSoC 2016 at Fachhochschule Salzburg
 
gsoc and grub4ext4
gsoc and grub4ext4gsoc and grub4ext4
gsoc and grub4ext4
 
Letter of Appreciation from Tanohata Village
Letter of Appreciation from Tanohata VillageLetter of Appreciation from Tanohata Village
Letter of Appreciation from Tanohata Village
 
Lecture of english presentation
Lecture  of english presentationLecture  of english presentation
Lecture of english presentation
 
Necessary art of persuasion
Necessary art of persuasionNecessary art of persuasion
Necessary art of persuasion
 
Design Patterns : Solution to Software Design Problems
Design Patterns : Solution to Software Design ProblemsDesign Patterns : Solution to Software Design Problems
Design Patterns : Solution to Software Design Problems
 

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

Getting started with Go - Florin Patan - Codemotion Rome 2017
Getting started with Go - Florin Patan - Codemotion Rome 2017Getting started with Go - Florin Patan - Codemotion Rome 2017
Getting started with Go - Florin Patan - Codemotion Rome 2017Codemotion
 
Projects In Foss
Projects In FossProjects In Foss
Projects In Fossviggyprabhu
 
From TrainedMonkey to Google SoC mentor – How to become an OOo developer
From TrainedMonkey to Google SoC mentor – How to become an OOo developerFrom TrainedMonkey to Google SoC mentor – How to become an OOo developer
From TrainedMonkey to Google SoC mentor – How to become an OOo developerAlexandro Colorado
 
Getting started with go - Florin Patan - Codemotion Milan 2016
Getting started with go - Florin Patan - Codemotion Milan 2016Getting started with go - Florin Patan - Codemotion Milan 2016
Getting started with go - Florin Patan - Codemotion Milan 2016Codemotion
 
Hacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginnersHacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginnersDeepikaRana30
 
Cape Cod Web Technology Meetup - 3
Cape Cod Web Technology Meetup - 3Cape Cod Web Technology Meetup - 3
Cape Cod Web Technology Meetup - 3Asher Martin
 
U-Boot community analysis
U-Boot community analysisU-Boot community analysis
U-Boot community analysisxulioc
 
Search-Driven Programming
Search-Driven ProgrammingSearch-Driven Programming
Search-Driven ProgrammingEthan Herdrick
 
Open Source for Women / Girl Geeks
Open Source for Women / Girl GeeksOpen Source for Women / Girl Geeks
Open Source for Women / Girl GeeksSara Rosso
 
Open source and then some: An Introduction
Open source and then some: An IntroductionOpen source and then some: An Introduction
Open source and then some: An IntroductionAkash Tandon
 
3.15.17 DSpace: How to Contribute Webinar Slides
3.15.17 DSpace: How to Contribute Webinar Slides3.15.17 DSpace: How to Contribute Webinar Slides
3.15.17 DSpace: How to Contribute Webinar SlidesDuraSpace
 
Open source secret_sauce_apache_con_2010
Open source secret_sauce_apache_con_2010Open source secret_sauce_apache_con_2010
Open source secret_sauce_apache_con_2010Ted Husted
 
Lessons learned from building a commercial bot development platform
Lessons learned from building a commercial bot development platformLessons learned from building a commercial bot development platform
Lessons learned from building a commercial bot development platformJordi Cabot
 
Resources For Floss Projects
Resources For Floss ProjectsResources For Floss Projects
Resources For Floss ProjectsJon Spriggs
 
Fundamentals of Open Source Development
Fundamentals of Open Source DevelopmentFundamentals of Open Source Development
Fundamentals of Open Source DevelopmentOSU Open Source Lab
 
Automate Comunication with MS Bot Framework
Automate Comunication with MS Bot FrameworkAutomate Comunication with MS Bot Framework
Automate Comunication with MS Bot FrameworkStamo Petkov
 
Code as Data workshop: Using source{d} Engine to extract insights from git re...
Code as Data workshop: Using source{d} Engine to extract insights from git re...Code as Data workshop: Using source{d} Engine to extract insights from git re...
Code as Data workshop: Using source{d} Engine to extract insights from git re...source{d}
 
The Junior Developer Survival Guide - GDI Ann Arbor 2/10/15
The Junior Developer Survival Guide -  GDI Ann Arbor 2/10/15The Junior Developer Survival Guide -  GDI Ann Arbor 2/10/15
The Junior Developer Survival Guide - GDI Ann Arbor 2/10/15James York
 
Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...
Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...
Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...Jazkarta, Inc.
 
BOSS Linux.pptx
BOSS Linux.pptxBOSS Linux.pptx
BOSS Linux.pptxPrasad Psd
 

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

Getting started with Go - Florin Patan - Codemotion Rome 2017
Getting started with Go - Florin Patan - Codemotion Rome 2017Getting started with Go - Florin Patan - Codemotion Rome 2017
Getting started with Go - Florin Patan - Codemotion Rome 2017
 
Projects In Foss
Projects In FossProjects In Foss
Projects In Foss
 
From TrainedMonkey to Google SoC mentor – How to become an OOo developer
From TrainedMonkey to Google SoC mentor – How to become an OOo developerFrom TrainedMonkey to Google SoC mentor – How to become an OOo developer
From TrainedMonkey to Google SoC mentor – How to become an OOo developer
 
Getting started with go - Florin Patan - Codemotion Milan 2016
Getting started with go - Florin Patan - Codemotion Milan 2016Getting started with go - Florin Patan - Codemotion Milan 2016
Getting started with go - Florin Patan - Codemotion Milan 2016
 
Hacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginnersHacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginners
 
Cape Cod Web Technology Meetup - 3
Cape Cod Web Technology Meetup - 3Cape Cod Web Technology Meetup - 3
Cape Cod Web Technology Meetup - 3
 
U-Boot community analysis
U-Boot community analysisU-Boot community analysis
U-Boot community analysis
 
Search-Driven Programming
Search-Driven ProgrammingSearch-Driven Programming
Search-Driven Programming
 
Open Source for Women / Girl Geeks
Open Source for Women / Girl GeeksOpen Source for Women / Girl Geeks
Open Source for Women / Girl Geeks
 
Open source and then some: An Introduction
Open source and then some: An IntroductionOpen source and then some: An Introduction
Open source and then some: An Introduction
 
3.15.17 DSpace: How to Contribute Webinar Slides
3.15.17 DSpace: How to Contribute Webinar Slides3.15.17 DSpace: How to Contribute Webinar Slides
3.15.17 DSpace: How to Contribute Webinar Slides
 
Open source secret_sauce_apache_con_2010
Open source secret_sauce_apache_con_2010Open source secret_sauce_apache_con_2010
Open source secret_sauce_apache_con_2010
 
Lessons learned from building a commercial bot development platform
Lessons learned from building a commercial bot development platformLessons learned from building a commercial bot development platform
Lessons learned from building a commercial bot development platform
 
Resources For Floss Projects
Resources For Floss ProjectsResources For Floss Projects
Resources For Floss Projects
 
Fundamentals of Open Source Development
Fundamentals of Open Source DevelopmentFundamentals of Open Source Development
Fundamentals of Open Source Development
 
Automate Comunication with MS Bot Framework
Automate Comunication with MS Bot FrameworkAutomate Comunication with MS Bot Framework
Automate Comunication with MS Bot Framework
 
Code as Data workshop: Using source{d} Engine to extract insights from git re...
Code as Data workshop: Using source{d} Engine to extract insights from git re...Code as Data workshop: Using source{d} Engine to extract insights from git re...
Code as Data workshop: Using source{d} Engine to extract insights from git re...
 
The Junior Developer Survival Guide - GDI Ann Arbor 2/10/15
The Junior Developer Survival Guide -  GDI Ann Arbor 2/10/15The Junior Developer Survival Guide -  GDI Ann Arbor 2/10/15
The Junior Developer Survival Guide - GDI Ann Arbor 2/10/15
 
Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...
Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...
Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...
 
BOSS Linux.pptx
BOSS Linux.pptxBOSS Linux.pptx
BOSS Linux.pptx
 

Recently uploaded

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

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

  • 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. What is Google Summer of Code? Flip bits not burgers!
  • 3. GSoC Overview US$5k Mentor One month for community bounding Three month for code development Two evaluations
  • 4. How to get in the game? FLOSS / GSoC
  • 5. How to get in the game? Choose a project you like :)
  • 6. How to get in the game? Choose a project you like :) (or at least one you use)
  • 7. Choose a project you like 150 participating organizations (2010) 1 1 http://socghop.appspot.com/gsoc/program/accepted orgs/google/gsoc2010
  • 9. The source VCS Git o/, Subversion :( , Bazaar, Mercurial Get the code, change between revisions, generate a diff
  • 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. 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
  • 14. Community Bounding People Documentation Mailing lists IRC
  • 15. Community Bounding – Documentation RTMF!
  • 16. Community Bounding – Documentation RTMF! IF the F* Manual F* Exists !!
  • 17. Community Bounding – Documentation RTMF! IF the F* Manual F* Exists !! Use the source, Luke
  • 18. Community Bounding – Mailing Lists Archives are you friends :) Use plain text Don’t hijack threads Write a useful subject line Language
  • 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. Community Bounding – Mailing Lists >Because it changes the natural order of phrases. Why top posting is so bad?
  • 21. Community Bounding – Mailing Lists How to ask questions the smart way http://www.catb.org/˜esr/faqs/smart-questions.html
  • 22. Community Bounding – IRC Nicks /whois Channel topic Don’t ask to ask, just ask! Answers come faster if you know who to ask
  • 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. Get Involved – Finding tasks Issue tracker / bugzilla TODO / HACKING files Mailing list GSoC project ideas (ask potential mentors)
  • 27. GSoC Proposal Discuss the idea with the community Organization template Explain the implementation Schedule Why should you be the chosen one?
  • 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. 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