SlideShare uma empresa Scribd logo
1 de 29
Free/Open Source

                     An Innovation-Friendly
                     Sofware Engineering
                     Paradigm

                     F. LETELLIER
                     IN'Tech – 12 janvier 2010

François LETELLIER                          www.flet.fr
Free / Open Source Software
           Free software ≠ freeware
           Four “Freedoms” (R. Stallmann)
              to run the program, for any purpose
              to study how the program works
              to redistribute copies
              to improve the program, and release your
               improvements to the public
           A whole range of licenses – based on copyright
              Copyleft : GPL, LGPL, ...
              Academic / permissive : BSD, MIT, APL …
              Internationalization : CeCILL, EUPL

           F/L/OSS = Free/Libre/Open Source Software

François LETELLIER                                 www.flet.fr
Source Forge
500 top projects         New technology N. for a platform Existing techno.

       New market              Radical innovation 1%                  <1%

      Existing market          <1%                10%           No innov. 87%




        Source: Innovativeness of open source software projects, K. Klincewicz 2005

François LETELLIER                                                       www.flet.fr
structure


          input                        output




  R&D expenditure    # researchers   # patents filed
                     # start-ups     # publications
                                     Licensing


François LETELLIER                              www.flet.fr
Source: European Commission, “Towards a European Research Area, Key Figures 2001 –
                         Special edition: Indicators for benchmarking of national research policies”



François LETELLIER                                                                 www.flet.fr
F/L/OSS =
          Software Innovation Dark Matter ?


          Hobbyists, part-time contributors
          Volunteers or transparent efforts
          Anonymous (collective)
          Incremental
          Free (gratis), Free (open)




François LETELLIER                            www.flet.fr
The finger
        pointing to
         the Moon
         is not the
             Moon
François LETELLIER    www.flet.fr
FLOSS potentially saves the
       industry 36%+ in software R&D
       investment that can result in
       increased profits or be more usefully
       spent in further innovation

  Study on the economic impact of OSS on innovation and the competitiveness os the information and
                          communication technologies (ICT) sector in the EU, 2006, UNU-MERIT, NL



François LETELLIER                                                                  www.flet.fr
Uses at home/soho
                 Builds on other works       Sell substitutes     Contributes as a hobby
                                              Company
                       Research                 XYZ
                         Lab
                                 Transfers
                              research results


                       Worldwide F/L/OSS Code Base
                    Shares R&D on                                       Develops with
                   non core-business                                  taxpayers money
             Company                 Company                Public
               XYZ                     XYZ               Administration

 Uses in production process
                                     Sell hw/sw complements Offers services
 “publish”
              According to a protocol: the license
“subscribe”


   François LETELLIER                                                     www.flet.fr
Free/Open Source Projects
         Project - the basic unit in F/L/OSS communities
               collaborative development
               technology driven - mostly code production
         Project leaders
               often are at the origin of the project, oversee its major
                direction
               personality and charisma are key
         Core members «(sometimes organised as PMC)
               make significant contributions over time
               usually less than ≈ 15 p (over this limit, the project is likely to
                give birth to subprojects)
         Active users (aka « contributors »)
               report bugs, write documentation, occasionally patches
François LETELLIER                                                  www.flet.fr
Evolutionary dynamics

            FLOSS License
            Free distribution

                                           Modif.                      Source
                                                                        code
                                         (contrib.)
                 Source
                  code                                    Source
                                                           code
                                    Source                               Source
                                     code                                 code


                                Source
                                 code                 Source
                                                       code
                                                                     Source
                                                                      code




François LETELLIER                                                 www.flet.fr
François LETELLIER   www.flet.fr
Source : FOSS-Bridge workshop, Hanoi, 2008
François LETELLIER                              www.flet.fr
Utilisateurs


                        Contributeurs


                                        Besoins
                   « Committers »

 Maîtrise du code                                         Diffusion
  (légale, technique)                                 Licence libre

                                 Code source
                               Gestion des versions



François LETELLIER                                      www.flet.fr
Collaborative Development
          Environments (“Forges”)
  Mailing lists, forums - form a knowledge base
  Wikis - online documentation
  Source code management - so concurent
    development can happen
        CVS, SVN
  Bug tracker
        Bugzilla, TRAC
  Administration tools, user management, stats,
    continuous integration, ...

François LETELLIER                          www.flet.fr
F/L/OSS
          Software Engineering Tools
 IDEs                 SCM
  Eclipse             CVS
  TopCaseD            SVN
 Test                  GIT
  Junit              CDE / Forges
  Continuum           Savane
  CLIF                Gforge
                       LibreSource


François LETELLIER                    www.flet.fr
F/L/OSS Languages and...
          (Source) Code!
 Compilers               Librairies, frameworks
        C - GCC              Struts
                              Cocoon
 Interpreters / script        Spring
        PERL            Platforms
        PHP                  Linux/Apache/MySQL/PHP
        Python...       Middleware
                              JBoss
                              eXo Portal

François LETELLIER                           www.flet.fr
The F/L/OSS “Adoption Ladder”
                                                                 Project &
         Value appropriated                                     ecosystem
                                                               coordination
                              Development time

         Identification,
       Adoption, Migration,                             Collaborate
            Training                                    and redefine


                                            Champion

                                                              Devt time
                               Contribute                    Community
                                                             interaction
                       Use                               Support to 3rd parties

                                                                           Time
        Denial        Engineering driven         Business driven

François LETELLIER                                     Source: FLOSSMetrics project
                                                                      www.flet.fr
F/L/OSS Policies
         in Western Companies
    27% corporations have a formal FLOSS policy - 18%
    plan to adopt one in the coming year
    67% companies mostly use FLOSS as ‘gratis’ software


    54% use unchanged or adapted FLOSS code in their in-
    house developments
    49% contribute to FLOSS (bug reports, patches)
    11% have FLOSS committers in their staff

                                               Source: CIO.com APR 2008

François LETELLIER                                     www.flet.fr
Selecting F/L/OSS Projects

  # of developers, contributors
  Activity on the mailing lists, forums, rate of release, # of
     downloads
    Code quality and maturity, available documentation, bugs
     reported and fixed, roadmap
    Reputation, notoriety, references
    Compliance with open standards (even though not in the
     requirements)
    Tests, benchmarks, pilot experiments - don't trust the
     glossy brochure
    License (& legal)
François LETELLIER                                     www.flet.fr
QSOS




François LETELLIER   www.flet.fr
Employment Profile of FLOSS
                   Developers
Developers: Do you think that proven participation in the
FLOSS community can compensate for the lack of formal
  qualifications, like certificates or university degrees?

                                   14,00%




                                                             Yes
                                                             No
                                              16,00%
                                                             Don't know

                                                             Employers' perspective: While hiring, how do you compare
                                                               a formal computer science qualification to practical
                                                                        experience as a FLOSS developer?

      70,00%                                                                                   15,00%

                                                                      28,00%


                                                                                                                        Formal better
                                                                                                                        FLOSS better
                                                                                                                        Both equal
                                                                                                                        Don't know
   Source: presentation by Rishab Aiyer
   Ghosh, ICOS 2005

                                                                                                        39,50%
                                                                          17,50%

François LETELLIER                                                                                           www.flet.fr
Associations
                     of Companies

                     Associations
                     of Individuals


                      Individuals


François LETELLIER                    www.flet.fr
François LETELLIER   www.flet.fr
A Business Ecosystem Platform
 The OW2 Value Proposal



                                                                   Software
Technical Services                      Academi
                                           a
                                                                   Vendors
                                                                        Systems
Forge                                      Companie                    Integrators
Mailing lists, Wiki, etc.                       s                 Government
                                             Individual
                                                  s
Community Services
Governance framework                         Produce
                                                                              Users
Activities                                      rs
                                                          Re-use Use / Integrate

Marketing Services                           Contribute                            Feed-back


Projects promotion
Brand and awareness




 © OW 2 Consor t ium 2 0 0 8   www.ow2.org                                               25
26
François LETELLIER        www.flet.fr
FLOSS Impact
           Estimate in the European Union (2006)
       ●   The existing base of quality FLOSS applications
           would cost firms about 12 Billion Euros to reproduce
           internally
       ●   This code base has been doubling every 18-24
           months over the past 8 years and this growth is
           projected to continue for several more years
       ●   Increasing FLOSS share of software development
           from 20% to 40% would lead to a 0.1% increase in
           annual EU GDP growth, excluding benefits within the
           ICT industry itself, ie 10+ Billion Euros annually


François LETELLIER                                   www.flet.fr
“Enterprise friendly”
           Management and Governance




   Collaborative,         Free/Open Source
   Project Based         Software Engineering
Engineering paradigm            Tools

François LETELLIER                     www.flet.fr
Thank you for your attention!



       François Letellier - www.flet.fr




François LETELLIER                  www.flet.fr

Mais conteúdo relacionado

Destaque

Invited Paper for ASM 2004
Invited Paper for ASM 2004Invited Paper for ASM 2004
Invited Paper for ASM 2004stephen_mcparlin
 
Rotation Model Blended Learning Project-ARS Feedback IEC Orlando Jan2016 - Sa...
Rotation Model Blended Learning Project-ARS Feedback IEC Orlando Jan2016 - Sa...Rotation Model Blended Learning Project-ARS Feedback IEC Orlando Jan2016 - Sa...
Rotation Model Blended Learning Project-ARS Feedback IEC Orlando Jan2016 - Sa...Sanjoy Sanyal
 
Anatomy of brainstem and its clinical significance
Anatomy of brainstem and its clinical significanceAnatomy of brainstem and its clinical significance
Anatomy of brainstem and its clinical significanceSnehasis Ghosh
 

Destaque (6)

Oelma conference 2010
Oelma conference 2010Oelma conference 2010
Oelma conference 2010
 
Invited Paper for ASM 2004
Invited Paper for ASM 2004Invited Paper for ASM 2004
Invited Paper for ASM 2004
 
Managing Your On-line Persona
Managing Your On-line PersonaManaging Your On-line Persona
Managing Your On-line Persona
 
Subir no-camarote
Subir no-camaroteSubir no-camarote
Subir no-camarote
 
Rotation Model Blended Learning Project-ARS Feedback IEC Orlando Jan2016 - Sa...
Rotation Model Blended Learning Project-ARS Feedback IEC Orlando Jan2016 - Sa...Rotation Model Blended Learning Project-ARS Feedback IEC Orlando Jan2016 - Sa...
Rotation Model Blended Learning Project-ARS Feedback IEC Orlando Jan2016 - Sa...
 
Anatomy of brainstem and its clinical significance
Anatomy of brainstem and its clinical significanceAnatomy of brainstem and its clinical significance
Anatomy of brainstem and its clinical significance
 

Semelhante a F/OSS: An Innovation-Friendly Sofware Engineering Paradigm

Managing Open Source Licenses (Geeks Anonymes)
Managing Open Source Licenses (Geeks Anonymes)Managing Open Source Licenses (Geeks Anonymes)
Managing Open Source Licenses (Geeks Anonymes)Geeks Anonymes
 
IzPack - fOSSa 2009
IzPack - fOSSa 2009IzPack - fOSSa 2009
IzPack - fOSSa 2009julien.ponge
 
Survival of the Forges: Do Language Trends Tell the Story?
Survival of the Forges: Do Language Trends Tell the Story?Survival of the Forges: Do Language Trends Tell the Story?
Survival of the Forges: Do Language Trends Tell the Story?Black Duck by Synopsys
 
GoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaGoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaFriprogsenteret
 
Open-Source Software Panel - IP Track
Open-Source Software Panel - IP TrackOpen-Source Software Panel - IP Track
Open-Source Software Panel - IP TrackAaron G. Sauers, CLP
 
Community SUmmit: Legal & Licensing / Tools for developers to ensure legal in...
Community SUmmit: Legal & Licensing / Tools for developers to ensure legal in...Community SUmmit: Legal & Licensing / Tools for developers to ensure legal in...
Community SUmmit: Legal & Licensing / Tools for developers to ensure legal in...Paris Open Source Summit
 
Free and open source software (FOSS) for NGOs (Sky Croeser - Internet Studies...
Free and open source software (FOSS) for NGOs (Sky Croeser - Internet Studies...Free and open source software (FOSS) for NGOs (Sky Croeser - Internet Studies...
Free and open source software (FOSS) for NGOs (Sky Croeser - Internet Studies...makinglinks
 
Middleware the open-source way: technical superiority and business opportunit...
Middleware the open-source way: technical superiority and business opportunit...Middleware the open-source way: technical superiority and business opportunit...
Middleware the open-source way: technical superiority and business opportunit...Francois Letellier
 
Tools for developers to ensure legal integrity of their code - Antelink OWF
Tools for developers to ensure legal integrity of their code - Antelink OWFTools for developers to ensure legal integrity of their code - Antelink OWF
Tools for developers to ensure legal integrity of their code - Antelink OWFAntelink
 
Enterprise Open Source Fccs March
Enterprise Open Source Fccs MarchEnterprise Open Source Fccs March
Enterprise Open Source Fccs Marcharnaudblandin
 
Open Source
Open SourceOpen Source
Open SourceJohn Gs
 
Stefano Fornari - Come creare e far crescere un progetto ed una community ope...
Stefano Fornari - Come creare e far crescere un progetto ed una community ope...Stefano Fornari - Come creare e far crescere un progetto ed una community ope...
Stefano Fornari - Come creare e far crescere un progetto ed una community ope...Better Software
 
Open Source Software Concepts
Open Source Software ConceptsOpen Source Software Concepts
Open Source Software ConceptsJITENDRA LENKA
 
France ug 11302010
France ug 11302010France ug 11302010
France ug 11302010FranckThomas
 
Informix User Group France - 30/11/2010 - Informix &amp; Open Source - J Roy
Informix User Group France - 30/11/2010 - Informix &amp; Open Source - J RoyInformix User Group France - 30/11/2010 - Informix &amp; Open Source - J Roy
Informix User Group France - 30/11/2010 - Informix &amp; Open Source - J RoyNicolas Desachy
 
UGIF 12 2010 - France UG
UGIF 12 2010 - France UGUGIF 12 2010 - France UG
UGIF 12 2010 - France UGUGIF
 

Semelhante a F/OSS: An Innovation-Friendly Sofware Engineering Paradigm (20)

Managing Open Source Licenses (Geeks Anonymes)
Managing Open Source Licenses (Geeks Anonymes)Managing Open Source Licenses (Geeks Anonymes)
Managing Open Source Licenses (Geeks Anonymes)
 
IzPack - fOSSa 2009
IzPack - fOSSa 2009IzPack - fOSSa 2009
IzPack - fOSSa 2009
 
Survival of the Forges: Do Language Trends Tell the Story?
Survival of the Forges: Do Language Trends Tell the Story?Survival of the Forges: Do Language Trends Tell the Story?
Survival of the Forges: Do Language Trends Tell the Story?
 
GoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaGoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'Elia
 
Open-Source Software Panel - IP Track
Open-Source Software Panel - IP TrackOpen-Source Software Panel - IP Track
Open-Source Software Panel - IP Track
 
Community SUmmit: Legal & Licensing / Tools for developers to ensure legal in...
Community SUmmit: Legal & Licensing / Tools for developers to ensure legal in...Community SUmmit: Legal & Licensing / Tools for developers to ensure legal in...
Community SUmmit: Legal & Licensing / Tools for developers to ensure legal in...
 
Free and open source software (FOSS) for NGOs (Sky Croeser - Internet Studies...
Free and open source software (FOSS) for NGOs (Sky Croeser - Internet Studies...Free and open source software (FOSS) for NGOs (Sky Croeser - Internet Studies...
Free and open source software (FOSS) for NGOs (Sky Croeser - Internet Studies...
 
Middleware the open-source way: technical superiority and business opportunit...
Middleware the open-source way: technical superiority and business opportunit...Middleware the open-source way: technical superiority and business opportunit...
Middleware the open-source way: technical superiority and business opportunit...
 
Introduction To Open Source
Introduction To Open SourceIntroduction To Open Source
Introduction To Open Source
 
Tools for developers to ensure legal integrity of their code - Antelink OWF
Tools for developers to ensure legal integrity of their code - Antelink OWFTools for developers to ensure legal integrity of their code - Antelink OWF
Tools for developers to ensure legal integrity of their code - Antelink OWF
 
Enterprise Open Source Fccs March
Enterprise Open Source Fccs MarchEnterprise Open Source Fccs March
Enterprise Open Source Fccs March
 
Mythrealities
MythrealitiesMythrealities
Mythrealities
 
Mis full
Mis fullMis full
Mis full
 
51 etna
51 etna51 etna
51 etna
 
Open Source
Open SourceOpen Source
Open Source
 
Stefano Fornari - Come creare e far crescere un progetto ed una community ope...
Stefano Fornari - Come creare e far crescere un progetto ed una community ope...Stefano Fornari - Come creare e far crescere un progetto ed una community ope...
Stefano Fornari - Come creare e far crescere un progetto ed una community ope...
 
Open Source Software Concepts
Open Source Software ConceptsOpen Source Software Concepts
Open Source Software Concepts
 
France ug 11302010
France ug 11302010France ug 11302010
France ug 11302010
 
Informix User Group France - 30/11/2010 - Informix &amp; Open Source - J Roy
Informix User Group France - 30/11/2010 - Informix &amp; Open Source - J RoyInformix User Group France - 30/11/2010 - Informix &amp; Open Source - J Roy
Informix User Group France - 30/11/2010 - Informix &amp; Open Source - J Roy
 
UGIF 12 2010 - France UG
UGIF 12 2010 - France UGUGIF 12 2010 - France UG
UGIF 12 2010 - France UG
 

Último

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
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
 
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
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
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
 
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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 

Último (20)

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
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
 
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
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
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
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
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
 
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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
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
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 

F/OSS: An Innovation-Friendly Sofware Engineering Paradigm

  • 1. Free/Open Source An Innovation-Friendly Sofware Engineering Paradigm F. LETELLIER IN'Tech – 12 janvier 2010 François LETELLIER www.flet.fr
  • 2. Free / Open Source Software  Free software ≠ freeware  Four “Freedoms” (R. Stallmann) to run the program, for any purpose  to study how the program works  to redistribute copies  to improve the program, and release your improvements to the public  A whole range of licenses – based on copyright  Copyleft : GPL, LGPL, ...  Academic / permissive : BSD, MIT, APL …  Internationalization : CeCILL, EUPL  F/L/OSS = Free/Libre/Open Source Software François LETELLIER www.flet.fr
  • 3. Source Forge 500 top projects New technology N. for a platform Existing techno. New market Radical innovation 1% <1% Existing market <1% 10% No innov. 87% Source: Innovativeness of open source software projects, K. Klincewicz 2005 François LETELLIER www.flet.fr
  • 4. structure input output R&D expenditure # researchers # patents filed # start-ups # publications Licensing François LETELLIER www.flet.fr
  • 5. Source: European Commission, “Towards a European Research Area, Key Figures 2001 – Special edition: Indicators for benchmarking of national research policies” François LETELLIER www.flet.fr
  • 6. F/L/OSS = Software Innovation Dark Matter ? Hobbyists, part-time contributors Volunteers or transparent efforts Anonymous (collective) Incremental Free (gratis), Free (open) François LETELLIER www.flet.fr
  • 7. The finger pointing to the Moon is not the Moon François LETELLIER www.flet.fr
  • 8. FLOSS potentially saves the industry 36%+ in software R&D investment that can result in increased profits or be more usefully spent in further innovation Study on the economic impact of OSS on innovation and the competitiveness os the information and communication technologies (ICT) sector in the EU, 2006, UNU-MERIT, NL François LETELLIER www.flet.fr
  • 9. Uses at home/soho Builds on other works Sell substitutes Contributes as a hobby Company Research XYZ Lab Transfers research results Worldwide F/L/OSS Code Base Shares R&D on Develops with non core-business taxpayers money Company Company Public XYZ XYZ Administration Uses in production process Sell hw/sw complements Offers services “publish” According to a protocol: the license “subscribe” François LETELLIER www.flet.fr
  • 10. Free/Open Source Projects  Project - the basic unit in F/L/OSS communities  collaborative development  technology driven - mostly code production  Project leaders  often are at the origin of the project, oversee its major direction  personality and charisma are key  Core members «(sometimes organised as PMC)  make significant contributions over time  usually less than ≈ 15 p (over this limit, the project is likely to give birth to subprojects)  Active users (aka « contributors »)  report bugs, write documentation, occasionally patches François LETELLIER www.flet.fr
  • 11. Evolutionary dynamics FLOSS License Free distribution Modif. Source code (contrib.) Source code Source code Source Source code code Source code Source code Source code François LETELLIER www.flet.fr
  • 12. François LETELLIER www.flet.fr
  • 13. Source : FOSS-Bridge workshop, Hanoi, 2008 François LETELLIER www.flet.fr
  • 14. Utilisateurs Contributeurs Besoins « Committers » Maîtrise du code Diffusion (légale, technique) Licence libre Code source Gestion des versions François LETELLIER www.flet.fr
  • 15. Collaborative Development Environments (“Forges”)  Mailing lists, forums - form a knowledge base  Wikis - online documentation  Source code management - so concurent development can happen  CVS, SVN  Bug tracker  Bugzilla, TRAC  Administration tools, user management, stats, continuous integration, ... François LETELLIER www.flet.fr
  • 16. F/L/OSS Software Engineering Tools IDEs SCM  Eclipse  CVS  TopCaseD  SVN Test  GIT  Junit CDE / Forges  Continuum  Savane  CLIF  Gforge  LibreSource François LETELLIER www.flet.fr
  • 17. F/L/OSS Languages and... (Source) Code! Compilers Librairies, frameworks  C - GCC  Struts  Cocoon Interpreters / script  Spring  PERL Platforms  PHP  Linux/Apache/MySQL/PHP  Python... Middleware  JBoss  eXo Portal François LETELLIER www.flet.fr
  • 18. The F/L/OSS “Adoption Ladder” Project & Value appropriated ecosystem coordination Development time Identification, Adoption, Migration, Collaborate Training and redefine Champion Devt time Contribute Community interaction Use Support to 3rd parties Time Denial Engineering driven Business driven François LETELLIER Source: FLOSSMetrics project www.flet.fr
  • 19. F/L/OSS Policies in Western Companies 27% corporations have a formal FLOSS policy - 18% plan to adopt one in the coming year 67% companies mostly use FLOSS as ‘gratis’ software 54% use unchanged or adapted FLOSS code in their in- house developments 49% contribute to FLOSS (bug reports, patches) 11% have FLOSS committers in their staff Source: CIO.com APR 2008 François LETELLIER www.flet.fr
  • 20. Selecting F/L/OSS Projects  # of developers, contributors  Activity on the mailing lists, forums, rate of release, # of downloads  Code quality and maturity, available documentation, bugs reported and fixed, roadmap  Reputation, notoriety, references  Compliance with open standards (even though not in the requirements)  Tests, benchmarks, pilot experiments - don't trust the glossy brochure  License (& legal) François LETELLIER www.flet.fr
  • 22. Employment Profile of FLOSS Developers Developers: Do you think that proven participation in the FLOSS community can compensate for the lack of formal qualifications, like certificates or university degrees? 14,00% Yes No 16,00% Don't know Employers' perspective: While hiring, how do you compare a formal computer science qualification to practical experience as a FLOSS developer? 70,00% 15,00% 28,00% Formal better FLOSS better Both equal Don't know Source: presentation by Rishab Aiyer Ghosh, ICOS 2005 39,50% 17,50% François LETELLIER www.flet.fr
  • 23. Associations of Companies Associations of Individuals Individuals François LETELLIER www.flet.fr
  • 24. François LETELLIER www.flet.fr
  • 25. A Business Ecosystem Platform The OW2 Value Proposal Software Technical Services Academi a Vendors Systems Forge Companie Integrators Mailing lists, Wiki, etc. s Government Individual s Community Services Governance framework Produce Users Activities rs Re-use Use / Integrate Marketing Services Contribute Feed-back Projects promotion Brand and awareness © OW 2 Consor t ium 2 0 0 8 www.ow2.org 25
  • 26. 26 François LETELLIER www.flet.fr
  • 27. FLOSS Impact Estimate in the European Union (2006) ● The existing base of quality FLOSS applications would cost firms about 12 Billion Euros to reproduce internally ● This code base has been doubling every 18-24 months over the past 8 years and this growth is projected to continue for several more years ● Increasing FLOSS share of software development from 20% to 40% would lead to a 0.1% increase in annual EU GDP growth, excluding benefits within the ICT industry itself, ie 10+ Billion Euros annually François LETELLIER www.flet.fr
  • 28. “Enterprise friendly” Management and Governance Collaborative, Free/Open Source Project Based Software Engineering Engineering paradigm Tools François LETELLIER www.flet.fr
  • 29. Thank you for your attention! François Letellier - www.flet.fr François LETELLIER www.flet.fr