SlideShare a Scribd company logo
1 of 14
Download to read offline
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

More Related Content

Similar to 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
 

Similar to 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
 

Recently uploaded

+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@
 

Recently uploaded (20)

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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
+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 - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
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
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
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
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 

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