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

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 

Recently uploaded (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

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