SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
Learning Free Software Development 
        from Real­World Experience
                             Juan J. Marín Martínez

            International Conference on Intelligent
                     Networking and Collaborative
                            Systems (INCoS 2009)
                                      Phd. Forum

                                 Barcelona, Spain
                               November 6th, 2009
- It's an on-line University
- 90% of the students are between 25 and 40 years old,
  employed and with little time to study
Master on Free Software




- Train qualified personnel at this field
- The European Union has recommended these kind of
  studies
- From a multidisciplinary point of view (legal, social and
  technological)
- The Official Master Programme on Free Software
  consists of 60 European credits of which 15 credits
  correspond to a final course
- The first part of this final course is theorical where the
  some collaborative for development are presented and
  finally it is studied how to achieve a community around
  a software project.
- The second one, and the most important, the students
  are encouraged to set up a free software project with
  the aim of making its development community-driven.
Versus


- Student projects written from the scratch and discarded
- Setting up a community is a quite complex task:
  o The programming effort consumes most of the time
  o Skills to recruit, motivate, and manage the community
  o Sourceforge.net stats: the 68% of the projects has only one
    contributor and the 15% only two.
- Join a stablished project:
  GNOME
- Collaborate on the subproject
  Evince, a document viewer for
  multiple document formats
INITIAL PROBLEMS




- Elaborate a roadmap of activities.

- Difficult to calculate the time requirements:
   o Exposition to a large code base.
   o Your work is under revision of other people.

- Start with activities with a "scratching your personal itch"
  motivation.
INTERACTING WITH THE COMMUNITY
- GNOME has a strong community which is ready to help you.

- The key element on the project is communication.

- We can identify different roles in the community.
PROGRAMMING

- Hard at the early stages because I have to learn the GNOME
  platform.
- Understand how the code works.
- The importance of the “Coding style” for working on community.
- Simple patches are easier to apply than complex ones.
- Exposition to different technologies or specifications (eg: XMP, Cairo)
- Interactions with other Free Software Projects (eg. share-mime-info).
CONCLUSIONS

The interaction with the GNOME
community is a unique first-hand
experience to understand the practical
underpinnings of free software
development.

As Patterson states “it is inspiring for
computer science students to work on
real production projects”, an
opportunity that civil engineering or
history students do not have, but that in
general is not considered in traditional
computer science courses
ANY QUESTIONS ?




Thanks for your attention       Acknowledgment
                                 Master Thesis advisor
                                    Ph.D. Gregorio Robles-Martínez
                                 GNOME hackers
                                    Carlos García-Campos
                                    Nickolay V. Shmyrev
                                    Christian Persch

Contenu connexe

Similaire à Learning Free Software Development from Real­World Experience

Lift+fing 09 Michael Shiloh slides with notes
Lift+fing 09 Michael Shiloh slides with notesLift+fing 09 Michael Shiloh slides with notes
Lift+fing 09 Michael Shiloh slides with notes
michaelshiloh
 
Patterns for building patterns communities
Patterns for building patterns communitiesPatterns for building patterns communities
Patterns for building patterns communities
Yishay Mor
 
Lift+FING Marseille, France
Lift+FING Marseille, FranceLift+FING Marseille, France
Lift+FING Marseille, France
michaelshiloh
 
Statistical and Empirical Approaches to Spoken Dialog Systems
Statistical and Empirical Approaches to Spoken Dialog SystemsStatistical and Empirical Approaches to Spoken Dialog Systems
Statistical and Empirical Approaches to Spoken Dialog Systems
butest
 

Similaire à Learning Free Software Development from Real­World Experience (20)

Lift+fing 09 Michael Shiloh slides with notes
Lift+fing 09 Michael Shiloh slides with notesLift+fing 09 Michael Shiloh slides with notes
Lift+fing 09 Michael Shiloh slides with notes
 
Education and Free Software - Jon Maddog Hall in Campus Party London
Education and Free Software - Jon Maddog Hall in Campus Party LondonEducation and Free Software - Jon Maddog Hall in Campus Party London
Education and Free Software - Jon Maddog Hall in Campus Party London
 
NYSCATE 2010
NYSCATE 2010NYSCATE 2010
NYSCATE 2010
 
Virtual Communities of Practice – does technology make a difference?
Virtual Communities of Practice – does technology make a difference?Virtual Communities of Practice – does technology make a difference?
Virtual Communities of Practice – does technology make a difference?
 
FLOSS Case Studies
FLOSS Case StudiesFLOSS Case Studies
FLOSS Case Studies
 
Beyond the journal: How Open Infrastructure can Accelerate Open Science
Beyond the journal: How Open Infrastructure can Accelerate Open ScienceBeyond the journal: How Open Infrastructure can Accelerate Open Science
Beyond the journal: How Open Infrastructure can Accelerate Open Science
 
UNIMOOC @ google's meeting in Zurich.
UNIMOOC @ google's meeting in Zurich.UNIMOOC @ google's meeting in Zurich.
UNIMOOC @ google's meeting in Zurich.
 
Prbb Punk Lab
Prbb Punk LabPrbb Punk Lab
Prbb Punk Lab
 
Patterns for building patterns communities
Patterns for building patterns communitiesPatterns for building patterns communities
Patterns for building patterns communities
 
A preliminary analysis of learning awareness in floss projects
A preliminary analysis of learning awareness in floss projectsA preliminary analysis of learning awareness in floss projects
A preliminary analysis of learning awareness in floss projects
 
ISCRAM Summer School lecture Prof. Ralph Morelli
ISCRAM Summer School lecture Prof. Ralph MorelliISCRAM Summer School lecture Prof. Ralph Morelli
ISCRAM Summer School lecture Prof. Ralph Morelli
 
Technical Challenges for Realizing Learning Analytics
Technical Challenges for Realizing Learning AnalyticsTechnical Challenges for Realizing Learning Analytics
Technical Challenges for Realizing Learning Analytics
 
Lift+FING Marseille, France
Lift+FING Marseille, FranceLift+FING Marseille, France
Lift+FING Marseille, France
 
Scaling Community Information Systems
Scaling Community Information SystemsScaling Community Information Systems
Scaling Community Information Systems
 
Summer school bz_fp7research_20100708
Summer school bz_fp7research_20100708Summer school bz_fp7research_20100708
Summer school bz_fp7research_20100708
 
Class 1: Introduction
Class 1: IntroductionClass 1: Introduction
Class 1: Introduction
 
Statistical and Empirical Approaches to Spoken Dialog Systems
Statistical and Empirical Approaches to Spoken Dialog SystemsStatistical and Empirical Approaches to Spoken Dialog Systems
Statistical and Empirical Approaches to Spoken Dialog Systems
 
2013 05 17 (uned) emadrid mtotschnig grados apertura mooc
2013 05 17 (uned) emadrid mtotschnig grados apertura mooc2013 05 17 (uned) emadrid mtotschnig grados apertura mooc
2013 05 17 (uned) emadrid mtotschnig grados apertura mooc
 
T. Daniel Crawford' presentation at WSSSPE 2013 at SC13.
T. Daniel Crawford' presentation at WSSSPE 2013 at SC13.T. Daniel Crawford' presentation at WSSSPE 2013 at SC13.
T. Daniel Crawford' presentation at WSSSPE 2013 at SC13.
 
NUS PhD e-open day 2020
NUS PhD e-open day 2020NUS PhD e-open day 2020
NUS PhD e-open day 2020
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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
 
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
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
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
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
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
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

Learning Free Software Development from Real­World Experience

  • 1. Learning Free Software Development  from Real­World Experience Juan J. Marín Martínez International Conference on Intelligent Networking and Collaborative Systems (INCoS 2009) Phd. Forum Barcelona, Spain November 6th, 2009
  • 2. - It's an on-line University - 90% of the students are between 25 and 40 years old, employed and with little time to study
  • 3. Master on Free Software - Train qualified personnel at this field - The European Union has recommended these kind of studies - From a multidisciplinary point of view (legal, social and technological)
  • 4. - The Official Master Programme on Free Software consists of 60 European credits of which 15 credits correspond to a final course - The first part of this final course is theorical where the some collaborative for development are presented and finally it is studied how to achieve a community around a software project. - The second one, and the most important, the students are encouraged to set up a free software project with the aim of making its development community-driven.
  • 5. Versus - Student projects written from the scratch and discarded - Setting up a community is a quite complex task: o The programming effort consumes most of the time o Skills to recruit, motivate, and manage the community o Sourceforge.net stats: the 68% of the projects has only one contributor and the 15% only two.
  • 6. - Join a stablished project: GNOME - Collaborate on the subproject Evince, a document viewer for multiple document formats
  • 7. INITIAL PROBLEMS - Elaborate a roadmap of activities. - Difficult to calculate the time requirements: o Exposition to a large code base. o Your work is under revision of other people. - Start with activities with a "scratching your personal itch" motivation.
  • 9. - GNOME has a strong community which is ready to help you. - The key element on the project is communication. - We can identify different roles in the community.
  • 10. PROGRAMMING - Hard at the early stages because I have to learn the GNOME platform. - Understand how the code works. - The importance of the “Coding style” for working on community. - Simple patches are easier to apply than complex ones. - Exposition to different technologies or specifications (eg: XMP, Cairo) - Interactions with other Free Software Projects (eg. share-mime-info).
  • 11.
  • 12.
  • 13. CONCLUSIONS The interaction with the GNOME community is a unique first-hand experience to understand the practical underpinnings of free software development. As Patterson states “it is inspiring for computer science students to work on real production projects”, an opportunity that civil engineering or history students do not have, but that in general is not considered in traditional computer science courses
  • 14. ANY QUESTIONS ? Thanks for your attention Acknowledgment Master Thesis advisor Ph.D. Gregorio Robles-Martínez GNOME hackers Carlos García-Campos Nickolay V. Shmyrev Christian Persch