SlideShare a Scribd company logo
1 of 22
Download to read offline
Why academic software should be open
                source


                      Sébastien Paumier




paumier@univ-mlv.fr          Penguin taken from http://tux.crystalxp.net/   1
FS/OSS

●   two terms:
    –   free software (ambiguous)
    –   open source
●   same principles, but different underlying
    ideas:
    –   free software: generosity with mankind
        (knowledge belongs to all)
    –   open source: efficiency of cooperative work
        (the one that knows is the one that does)

paumier@univ-mlv.fr                                   2
4 freedoms

●   quoting Richard Stallman, father of the
    Free Software Foundation:
    –   freedom to use software, no matter the
        usage
    –   freedom to study and modify it
    –   freedom to redistribute it
    –   freedom to improve it and to distribute your
        modifications



paumier@univ-mlv.fr                                3
Academic software

●   we talk here about scientists working
    with public funding: academics, national
    research centers, ...
●   we talk about all kind of software they
    may produce:
    –   proof of concept
    –   industrial product
    –   internal tool
    –   etc.

paumier@univ-mlv.fr                           4
Compatibility with industry

●   no incompatibility:
    –   licenses as LGPL do allow integrating OSS
        code in proprietary software
●   industrial development differs from
    scientific knowledge production:
    –   design, ergonomy, maintenability, support of
        many data formats, plugins, interaction with
        other tools, etc.



paumier@univ-mlv.fr                                 5
An OSS has no unique master

●   with OSS, you do not depends on any
    group or any person
●   if you don't like a new policy, you can
    always prefer the old one or create your
    own custom branch


●   example: symbolic calculus software
    changing the operator + into U


paumier@univ-mlv.fr                        6
Bugs and patches

●   in case of bug or missing feature, with
    OSS, non-programmers can ask someone
    to patch the code for them:
    –   no awful tricks in Perl/Python (i.e. splitting a
        big file into small ones because of a small-
        sized constant)
    –   no painful fights for neewbies with terrible
        things like UTF8 or library dependancies




paumier@univ-mlv.fr                                    7
One may not be a coder

●   many software are written by non
    professional coders:
    –   those codes are hard to maintain and to
        integrate into other software
●   OSS can be studied and improved by
    skilled people:
    –   code optimization by industrial coders
    –   spellchecking of English comments by native
        speakers
    –   etc.
paumier@univ-mlv.fr                               8
Fearing being anonymous

●   some people fear being anonymous
    because of OSS, thus being not cited in
    papers, because of the cooperative
    aspect
●   OSS protects authors:
    –   contributions can be signed by comments in
        the code
    –   anonymous modification of someone else's
        code is not permitted


paumier@univ-mlv.fr                                9
Need to control
●   some people want to control the
    evolution of their creation, but everyone
    can modify and redistribute OSS
●   solution: refering to the "official" version
    by a name, that can be protected


●   example: Ubuntu and Debian are Linux
    distributions identified by their names


paumier@univ-mlv.fr                            10
Compatibility
●   most non free software are distributed as
    binaries that depend on a specific
    system, or even on a specific machine
●   how many labs do own a computer only
    used to run version 2.7.1 of
    FooCalculator ?


●   OSS can be adapted et compiled
    everywhere

paumier@univ-mlv.fr                        11
Peer-reviewing
●   "Empirism is not a matter of faith"
                             Ted Pedersen




●   how can one seriously review a paper
    using software X if X is not accessible ?
●   violation of the experiment
    reproducibility principle



paumier@univ-mlv.fr                             12
Room for improvement
●   if software is non free, how can one know
    what can be improved ?
    –   theoretical improvements: algorithm with a
        better complexity
    –   coding improvements: a smart-sized constant
        may speed up the program, but how could
        you know ?




paumier@univ-mlv.fr                                  13
Room for improvement
●   with non free software, to test an idea,
    you have to:
    –   recode all, adding your modification
    –   compare
    –   pray for the existence of a statistically
        significant experimental difference:
         ●   yes: you win, but the original software was maybe
             just not optimized enough...
         ●   no: you lost X months, because no one likes to
             publish negative results


paumier@univ-mlv.fr                                           14
Changing is hard
●   people don't like changes:
    –   they won't use your new software, unless
        there is a killer feature
●   instead of recoding the whole thing,
    maybe in vain, your modifications will
    benefit of being integrated into a
    software that is already used:
    –   OSS replaces time wasting concurrency by
        constructive cooperation


paumier@univ-mlv.fr                                15
Software birth and death
●   many software are written by PhD
    students, and die when they leave the
    research world:
    –   how many software people have written
        papers about in the last 10 years are still
        accessible and used today ?
●   OSS can survive to their authors
●   you can avoid programs that only the
    author can use


paumier@univ-mlv.fr                                   16
Secret is a fantasy
●   there is no program that cannot be
    rewritten
    –   secret is only a temporary protection
●   if a protected program is really
    interesting, it will be rewritten sooner or
    later
●   protection encourages concurrency, but:
    –   when there is OSS concurrent, will you win
        against a motivated community ?

paumier@univ-mlv.fr                                  17
Academic prestige
●   if you release your work as OSS, you
    allow others to contribute to it
●   they can complete your work, which
    makes it more valuable


●   from a "publish or perish" point of view,
    inheritance is much more profitable than
    concurrency


paumier@univ-mlv.fr                         18
Speed of science
●   if your work saves people's time from
    reinventing wheel, they can focus on real
    new things



●   science toolbox grows faster




paumier@univ-mlv.fr                        19
Quality of science
●   if everyone provides free components in
    its own expertise domain, you avoid to
    implement bad answers to problems that
    are well-known by people of the domain


●   improvements can come from
    everywhere:
    –   code optimization, new features,
        documentation, debugging, etc


paumier@univ-mlv.fr                        20
Many good reasons
●   science shares many ideas with OSS:
    –   knowledge sharing, cooperative work,
        transparency, ...
●   OSS is constructive way of working that
    helps science to develop better and faster




paumier@univ-mlv.fr                            21
Conclusion


●   public-funded research should only
    produce OSS
●   you should never publish or let publish
    papers about non free software

References (papers available online):
Why academic software should be open source, Sébastien Paumier
Empirism is not a matter of faith, Ted Pedersen


paumier@univ-mlv.fr                                          22

More Related Content

Viewers also liked

Colonel转码集群
Colonel转码集群Colonel转码集群
Colonel转码集群pluschen
 
EPM Live PortfolioEngine
EPM Live PortfolioEngineEPM Live PortfolioEngine
EPM Live PortfolioEngineEPM Live
 
Unwind your mind
Unwind your mindUnwind your mind
Unwind your mindMarie Duffy
 
Construction update july 29
Construction update july 29Construction update july 29
Construction update july 29Molloy College
 
Metodos especiales ejercicio en clase
Metodos especiales ejercicio en claseMetodos especiales ejercicio en clase
Metodos especiales ejercicio en claseuis
 
החזק הוא הרפה, פרשת שלח-לך
החזק הוא הרפה, פרשת שלח-לךהחזק הוא הרפה, פרשת שלח-לך
החזק הוא הרפה, פרשת שלח-לךNurit Eliram
 
Hy solution사례(5)저축보험가입고객
Hy solution사례(5)저축보험가입고객Hy solution사례(5)저축보험가입고객
Hy solution사례(5)저축보험가입고객valuasset
 
Eze sg meeting mitke overall progress-poland_30.06.2010
Eze sg meeting mitke overall progress-poland_30.06.2010Eze sg meeting mitke overall progress-poland_30.06.2010
Eze sg meeting mitke overall progress-poland_30.06.2010Eze
 
Hy solution사례(2)즉시연금고객제안사례
Hy solution사례(2)즉시연금고객제안사례Hy solution사례(2)즉시연금고객제안사례
Hy solution사례(2)즉시연금고객제안사례valuasset
 

Viewers also liked (18)

Alcohoal
AlcohoalAlcohoal
Alcohoal
 
Colonel转码集群
Colonel转码集群Colonel转码集群
Colonel转码集群
 
OSS Legal issues method
OSS Legal issues methodOSS Legal issues method
OSS Legal issues method
 
IDEA Colombia 3.0 Games Industry Keynote - September 2015
IDEA Colombia 3.0 Games Industry Keynote - September 2015IDEA Colombia 3.0 Games Industry Keynote - September 2015
IDEA Colombia 3.0 Games Industry Keynote - September 2015
 
EPM Live PortfolioEngine
EPM Live PortfolioEngineEPM Live PortfolioEngine
EPM Live PortfolioEngine
 
Irish Teaching and Learning Festival
Irish Teaching and Learning FestivalIrish Teaching and Learning Festival
Irish Teaching and Learning Festival
 
Potret pers jakarta 2013
Potret pers jakarta 2013Potret pers jakarta 2013
Potret pers jakarta 2013
 
Unwind your mind
Unwind your mindUnwind your mind
Unwind your mind
 
Construction update july 29
Construction update july 29Construction update july 29
Construction update july 29
 
Metodos especiales ejercicio en clase
Metodos especiales ejercicio en claseMetodos especiales ejercicio en clase
Metodos especiales ejercicio en clase
 
החזק הוא הרפה, פרשת שלח-לך
החזק הוא הרפה, פרשת שלח-לךהחזק הוא הרפה, פרשת שלח-לך
החזק הוא הרפה, פרשת שלח-לך
 
Hy solution사례(5)저축보험가입고객
Hy solution사례(5)저축보험가입고객Hy solution사례(5)저축보험가입고객
Hy solution사례(5)저축보험가입고객
 
Oss for undergraduate - fossa2010
Oss for undergraduate - fossa2010Oss for undergraduate - fossa2010
Oss for undergraduate - fossa2010
 
Duties of security guards
Duties of security guardsDuties of security guards
Duties of security guards
 
Eze sg meeting mitke overall progress-poland_30.06.2010
Eze sg meeting mitke overall progress-poland_30.06.2010Eze sg meeting mitke overall progress-poland_30.06.2010
Eze sg meeting mitke overall progress-poland_30.06.2010
 
Hy solution사례(2)즉시연금고객제안사례
Hy solution사례(2)즉시연금고객제안사례Hy solution사례(2)즉시연금고객제안사례
Hy solution사례(2)즉시연금고객제안사례
 
Community over code - fossa2010
Community over code - fossa2010Community over code - fossa2010
Community over code - fossa2010
 
Laporan Tahunan AJI 2010 - Ancaman Itu Datang dari Dalam
Laporan Tahunan AJI 2010 - Ancaman Itu Datang dari DalamLaporan Tahunan AJI 2010 - Ancaman Itu Datang dari Dalam
Laporan Tahunan AJI 2010 - Ancaman Itu Datang dari Dalam
 

Similar to Why academic software_should_be_opensource - fossa2010

GoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaGoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaFriprogsenteret
 
Foss In Undergraduate Studies
Foss In Undergraduate StudiesFoss In Undergraduate Studies
Foss In Undergraduate Studiesguestec838a
 
Software Open Source in ambito industriale
Software Open Source in ambito industrialeSoftware Open Source in ambito industriale
Software Open Source in ambito industrialeBetter Software
 
Open Source Software For Education (Mel Mc Intyre) Open App
Open Source Software For Education (Mel Mc Intyre) Open AppOpen Source Software For Education (Mel Mc Intyre) Open App
Open Source Software For Education (Mel Mc Intyre) Open AppThe 4C Initiative
 
Free and Open Source Software (FOSS) for Everyone and Everythin
Free and Open Source Software (FOSS) for Everyone and EverythinFree and Open Source Software (FOSS) for Everyone and Everythin
Free and Open Source Software (FOSS) for Everyone and EverythinEnock Seth Nyamador
 
Go open2010 sde_20100417
Go open2010 sde_20100417Go open2010 sde_20100417
Go open2010 sde_20100417Sandro D'Elia
 
Open Source Governance v2.5
Open Source Governance v2.5Open Source Governance v2.5
Open Source Governance v2.5Inria
 
Open Source Governance at HP
Open Source Governance at HPOpen Source Governance at HP
Open Source Governance at HPBruno Cornec
 
Agile Languages for Rapid Prototyping
Agile Languages for Rapid PrototypingAgile Languages for Rapid Prototyping
Agile Languages for Rapid PrototypingTharindu Weerasinghe
 
Teaching Open Source In The University
Teaching Open Source In The UniversityTeaching Open Source In The University
Teaching Open Source In The UniversityDominique Cimafranca
 
Open source, What | Why | How
Open source, What | Why | How Open source, What | Why | How
Open source, What | Why | How Nikhil Agrawal
 
Foss final seminar
Foss final seminarFoss final seminar
Foss final seminarSmit Patil
 
Foss final seminar
Foss final seminarFoss final seminar
Foss final seminarSmit Patil
 
What is Python? An overview of Python for science.
What is Python? An overview of Python for science.What is Python? An overview of Python for science.
What is Python? An overview of Python for science.Nicholas Pringle
 
Introduction to Open Source
Introduction to Open SourceIntroduction to Open Source
Introduction to Open SourceGluster.org
 

Similar to Why academic software_should_be_opensource - fossa2010 (20)

FLOSS development
FLOSS developmentFLOSS development
FLOSS development
 
GoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaGoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'Elia
 
Foss In Undergraduate Studies
Foss In Undergraduate StudiesFoss In Undergraduate Studies
Foss In Undergraduate Studies
 
Intro to open_source
Intro to open_sourceIntro to open_source
Intro to open_source
 
Software Open Source in ambito industriale
Software Open Source in ambito industrialeSoftware Open Source in ambito industriale
Software Open Source in ambito industriale
 
Open Source Software For Education (Mel Mc Intyre) Open App
Open Source Software For Education (Mel Mc Intyre) Open AppOpen Source Software For Education (Mel Mc Intyre) Open App
Open Source Software For Education (Mel Mc Intyre) Open App
 
Software recycling
Software recyclingSoftware recycling
Software recycling
 
Free and Open Source Software (FOSS) for Everyone and Everythin
Free and Open Source Software (FOSS) for Everyone and EverythinFree and Open Source Software (FOSS) for Everyone and Everythin
Free and Open Source Software (FOSS) for Everyone and Everythin
 
Go open2010 sde_20100417
Go open2010 sde_20100417Go open2010 sde_20100417
Go open2010 sde_20100417
 
Open Source Governance v2.5
Open Source Governance v2.5Open Source Governance v2.5
Open Source Governance v2.5
 
Methods about Open Source Governance v2.5
Methods about Open Source Governance v2.5Methods about Open Source Governance v2.5
Methods about Open Source Governance v2.5
 
Open Source Governance at HP
Open Source Governance at HPOpen Source Governance at HP
Open Source Governance at HP
 
Osp summary
Osp summaryOsp summary
Osp summary
 
Agile Languages for Rapid Prototyping
Agile Languages for Rapid PrototypingAgile Languages for Rapid Prototyping
Agile Languages for Rapid Prototyping
 
Teaching Open Source In The University
Teaching Open Source In The UniversityTeaching Open Source In The University
Teaching Open Source In The University
 
Open source, What | Why | How
Open source, What | Why | How Open source, What | Why | How
Open source, What | Why | How
 
Foss final seminar
Foss final seminarFoss final seminar
Foss final seminar
 
Foss final seminar
Foss final seminarFoss final seminar
Foss final seminar
 
What is Python? An overview of Python for science.
What is Python? An overview of Python for science.What is Python? An overview of Python for science.
What is Python? An overview of Python for science.
 
Introduction to Open Source
Introduction to Open SourceIntroduction to Open Source
Introduction to Open Source
 

More from fOSSa - Free Open Source Software Academia Conference

More from fOSSa - Free Open Source Software Academia Conference (20)

Les douze commandements du community manager
Les douze commandements du community managerLes douze commandements du community manager
Les douze commandements du community manager
 
Les licences open source simplement ?
Les licences open source simplement ? Les licences open source simplement ?
Les licences open source simplement ?
 
Diffuser les résultats de recherche ?
Diffuser les résultats de recherche ? Diffuser les résultats de recherche ?
Diffuser les résultats de recherche ?
 
- Protection du logiciel - **François Pelligrini**
- Protection du logiciel - **François Pelligrini** - Protection du logiciel - **François Pelligrini**
- Protection du logiciel - **François Pelligrini**
 
La valorisation de logiciels de recherche au sein de l'Inria? / Transfert ma...
La valorisation de logiciels de recherche au sein de l'Inria?  / Transfert ma...La valorisation de logiciels de recherche au sein de l'Inria?  / Transfert ma...
La valorisation de logiciels de recherche au sein de l'Inria? / Transfert ma...
 
Resultats nuit info 2013
Resultats nuit info 2013Resultats nuit info 2013
Resultats nuit info 2013
 
In trust we trust ! Blablacar by frederic mazzella
In trust we trust ! Blablacar by frederic mazzellaIn trust we trust ! Blablacar by frederic mazzella
In trust we trust ! Blablacar by frederic mazzella
 
Open sourcing of Journalism by James Corbett
Open sourcing of Journalism by James CorbettOpen sourcing of Journalism by James Corbett
Open sourcing of Journalism by James Corbett
 
Open intelligence by tom secker
Open intelligence by tom seckerOpen intelligence by tom secker
Open intelligence by tom secker
 
Eco Nomy Eco Trust Eco Systems - Introduction
Eco Nomy Eco Trust Eco Systems - IntroductionEco Nomy Eco Trust Eco Systems - Introduction
Eco Nomy Eco Trust Eco Systems - Introduction
 
Innovation & Massive data
Innovation & Massive dataInnovation & Massive data
Innovation & Massive data
 
#SAIFC késako - Semantic Analysis for Flow Computing
 #SAIFC késako - Semantic Analysis for Flow Computing #SAIFC késako - Semantic Analysis for Flow Computing
#SAIFC késako - Semantic Analysis for Flow Computing
 
Eco System over code!
Eco System over code!Eco System over code!
Eco System over code!
 
OWF2013 INTERNET OF THINGS
OWF2013 INTERNET OF THINGSOWF2013 INTERNET OF THINGS
OWF2013 INTERNET OF THINGS
 
Afup 10 ans plus tard
Afup 10 ans plus tardAfup 10 ans plus tard
Afup 10 ans plus tard
 
HP Fossology v5.3
HP Fossology v5.3HP Fossology v5.3
HP Fossology v5.3
 
Analyse de la propriete intellectuel
Analyse de la propriete intellectuelAnalyse de la propriete intellectuel
Analyse de la propriete intellectuel
 
From open source labs to ceo methods and advice by sysfera
From open source labs to ceo methods and advice by sysferaFrom open source labs to ceo methods and advice by sysfera
From open source labs to ceo methods and advice by sysfera
 
Management de communaute
Management de communauteManagement de communaute
Management de communaute
 
Systematic / GTLL / Ecosystemes logiciel-libre in PARIS region
Systematic / GTLL / Ecosystemes logiciel-libre in PARIS regionSystematic / GTLL / Ecosystemes logiciel-libre in PARIS region
Systematic / GTLL / Ecosystemes logiciel-libre in PARIS region
 

Recently uploaded

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 

Recently uploaded (20)

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 

Why academic software_should_be_opensource - fossa2010

  • 1. Why academic software should be open source Sébastien Paumier paumier@univ-mlv.fr Penguin taken from http://tux.crystalxp.net/ 1
  • 2. FS/OSS ● two terms: – free software (ambiguous) – open source ● same principles, but different underlying ideas: – free software: generosity with mankind (knowledge belongs to all) – open source: efficiency of cooperative work (the one that knows is the one that does) paumier@univ-mlv.fr 2
  • 3. 4 freedoms ● quoting Richard Stallman, father of the Free Software Foundation: – freedom to use software, no matter the usage – freedom to study and modify it – freedom to redistribute it – freedom to improve it and to distribute your modifications paumier@univ-mlv.fr 3
  • 4. Academic software ● we talk here about scientists working with public funding: academics, national research centers, ... ● we talk about all kind of software they may produce: – proof of concept – industrial product – internal tool – etc. paumier@univ-mlv.fr 4
  • 5. Compatibility with industry ● no incompatibility: – licenses as LGPL do allow integrating OSS code in proprietary software ● industrial development differs from scientific knowledge production: – design, ergonomy, maintenability, support of many data formats, plugins, interaction with other tools, etc. paumier@univ-mlv.fr 5
  • 6. An OSS has no unique master ● with OSS, you do not depends on any group or any person ● if you don't like a new policy, you can always prefer the old one or create your own custom branch ● example: symbolic calculus software changing the operator + into U paumier@univ-mlv.fr 6
  • 7. Bugs and patches ● in case of bug or missing feature, with OSS, non-programmers can ask someone to patch the code for them: – no awful tricks in Perl/Python (i.e. splitting a big file into small ones because of a small- sized constant) – no painful fights for neewbies with terrible things like UTF8 or library dependancies paumier@univ-mlv.fr 7
  • 8. One may not be a coder ● many software are written by non professional coders: – those codes are hard to maintain and to integrate into other software ● OSS can be studied and improved by skilled people: – code optimization by industrial coders – spellchecking of English comments by native speakers – etc. paumier@univ-mlv.fr 8
  • 9. Fearing being anonymous ● some people fear being anonymous because of OSS, thus being not cited in papers, because of the cooperative aspect ● OSS protects authors: – contributions can be signed by comments in the code – anonymous modification of someone else's code is not permitted paumier@univ-mlv.fr 9
  • 10. Need to control ● some people want to control the evolution of their creation, but everyone can modify and redistribute OSS ● solution: refering to the "official" version by a name, that can be protected ● example: Ubuntu and Debian are Linux distributions identified by their names paumier@univ-mlv.fr 10
  • 11. Compatibility ● most non free software are distributed as binaries that depend on a specific system, or even on a specific machine ● how many labs do own a computer only used to run version 2.7.1 of FooCalculator ? ● OSS can be adapted et compiled everywhere paumier@univ-mlv.fr 11
  • 12. Peer-reviewing ● "Empirism is not a matter of faith" Ted Pedersen ● how can one seriously review a paper using software X if X is not accessible ? ● violation of the experiment reproducibility principle paumier@univ-mlv.fr 12
  • 13. Room for improvement ● if software is non free, how can one know what can be improved ? – theoretical improvements: algorithm with a better complexity – coding improvements: a smart-sized constant may speed up the program, but how could you know ? paumier@univ-mlv.fr 13
  • 14. Room for improvement ● with non free software, to test an idea, you have to: – recode all, adding your modification – compare – pray for the existence of a statistically significant experimental difference: ● yes: you win, but the original software was maybe just not optimized enough... ● no: you lost X months, because no one likes to publish negative results paumier@univ-mlv.fr 14
  • 15. Changing is hard ● people don't like changes: – they won't use your new software, unless there is a killer feature ● instead of recoding the whole thing, maybe in vain, your modifications will benefit of being integrated into a software that is already used: – OSS replaces time wasting concurrency by constructive cooperation paumier@univ-mlv.fr 15
  • 16. Software birth and death ● many software are written by PhD students, and die when they leave the research world: – how many software people have written papers about in the last 10 years are still accessible and used today ? ● OSS can survive to their authors ● you can avoid programs that only the author can use paumier@univ-mlv.fr 16
  • 17. Secret is a fantasy ● there is no program that cannot be rewritten – secret is only a temporary protection ● if a protected program is really interesting, it will be rewritten sooner or later ● protection encourages concurrency, but: – when there is OSS concurrent, will you win against a motivated community ? paumier@univ-mlv.fr 17
  • 18. Academic prestige ● if you release your work as OSS, you allow others to contribute to it ● they can complete your work, which makes it more valuable ● from a "publish or perish" point of view, inheritance is much more profitable than concurrency paumier@univ-mlv.fr 18
  • 19. Speed of science ● if your work saves people's time from reinventing wheel, they can focus on real new things ● science toolbox grows faster paumier@univ-mlv.fr 19
  • 20. Quality of science ● if everyone provides free components in its own expertise domain, you avoid to implement bad answers to problems that are well-known by people of the domain ● improvements can come from everywhere: – code optimization, new features, documentation, debugging, etc paumier@univ-mlv.fr 20
  • 21. Many good reasons ● science shares many ideas with OSS: – knowledge sharing, cooperative work, transparency, ... ● OSS is constructive way of working that helps science to develop better and faster paumier@univ-mlv.fr 21
  • 22. Conclusion ● public-funded research should only produce OSS ● you should never publish or let publish papers about non free software References (papers available online): Why academic software should be open source, Sébastien Paumier Empirism is not a matter of faith, Ted Pedersen paumier@univ-mlv.fr 22