SlideShare una empresa de Scribd logo
FLOSS
Free Libre Open Source Software
Development
Prof. dr. Frederik Questier - Vrije Universiteit Brussel
Presented for Cuba ELINF project april 2021
9
FLOSS development
workshops
I. What is FLOSS?
II. Why use FLOSS?
III. Why develop FLOSS?
IV. How to develop FLOSS?
Contributing to a FLOSS project
Starting a FLOSS project
In the beginning
almost all software was...
➢
produced by academic
& corporate researchers
in collaboration
➢
shared with source code
IBM “SHARE” user group (1955)
Digital Equipment Computer
Users' Society (DECUS, 1961)
Source code: if encrypt(password) == encryptedpassword, then login=1, end
Compiled code: 00100101110101001100110000111101100011000111000110101
… until Bill Gates
wrote an Open Letter
to Hobbyists:
“Your sharing is
stealing”
(1976)
18
1986: Stallman defined
“Free Software”
as software with the freedoms to
➢
use
➢
study & modify
➢
share
➢
share modifications
The freedom to study & modify
requires access to source code
1998: “Open Source” sounds
better than “Free Software”?
22
Free software: idealism
Open Source: pragmatism
(almost identical)
software categories
together:
Free Open Source Software (FOSS)
Free Libre Open Source Software (FLOSS)
Spanish: “software libre y codigo abierto”
Software categories
➢
Anti-features are features that users don’t want, including:
➢
Copy-protection
➢
DRM = Digital Rights/Restrictions Management
➢
Data lock-in because of secret file formats
➢
Time-limit / Planned obsolescence
➢
Artificial limitations (e.g. limited RAM, HD and max 3 concurrent programs in MS Windows Vista Home)
➢
Advertisements
➢
Tracking / Spyware
1991 comp sci
student
Usenet posting to the
newsgroup
"comp.os.minix.":
“I'm doing a (free)
operating system (just a
hobby, won't be big and
professional like gnu) for
386(486) AT clones.”
>13594 developers from >1300 companies
have contributed to Linux kernel
"Congratulations, you're on the winning team.
Linux has crossed the chasm to mainstream adoption."
➢
Jeffrey Hammond, principal analyst at Forrester Research, LinuxCon, 2010
“Linux has come to dominate almost every category of
computing, with the exception of the desktop”
➢
Jim Zemlin, Linux Foundation Executive Director, 2011
“Linux is the benchmark of Quality”
➢
Coverity Report 2012
100% of top 500 supercomputers run Linux
Android, a mobile version of Linux,
has overall largest market share
Android
33
Linus Torvalds
“Making Linux GPL'd
was definitely
the best thing I ever did.”
Free Software Licenses
➢
The 4 freedoms are guaranteed and enforced by licenses
➢
Copyleft licenses
➢
protect the freedoms for everyone
➢
e.g. GNU GPL (General Public License)
➢
Permissive licenses
➢
include the freedom to deny the freedoms for others
➢
e.g BSD (Berkeley Software Distribution)
→BSD code often in non-free closed source software (MS, Mac, ...)
36
FLOSS promoted by
➢
VLIR-UOS
➢
VLIRED
➢
DarkAIV, EsFacil, Esfacil Authority, Easybuild, ABCD…
➢
(Moodle, Dspace)
➢
UCI
➢
Nova Linux
➢
Cuba: Estrategia Maestra: Informatización 2016
➢
“10. Priorizar el empleo del Software Libre”
Werken met portfolio's
04/10/05 | pag. 38
Why use FLOSS?
Good reasons to
use FLOSS
➢
Stay in control
➢
Stay secure
➢
Avoid data lock in
➢
Avoid vendor lock in
➢
Interoperability
➢
Modularity
➢
Easy localization (including translation) and customization
➢
Most often cross platform
➢
Easier troubleshooting
➢
Sometimes better support
➢
Avoid license management and compliance issues
➢
Reduce costs
➢
Demanded when public funds are given
Row 1 Row 2 Row 3 Row 4
0
2
4
6
8
10
12
Column 1
Column 2
Column 3
Our social responsibility:
how open is the future?
Stay in control!
If you don't control the program,
the program controls you!
W
hy?
Stay secure!
You can't trust software
if its source code is hidden
W
hy?
➢
From the European Parliament investigation into the Echelon system (05/18/2001):
“If security is to be taken seriously, only those operating
systems should be used whose source code has been
published and checked, since only then can it be determined
with certainty what happens to the data.”
➢
Cryptographer, computer security expert Bruce Schneier:
“Only bad security relies on secrecy”
“Demand open source code for anything related to security”
Avoid:
data lock in
vendor lock in
Improve interoperability
W
hy?
The (Unix) philosophy of
connectable and reusable
modular components
→ best modules are most reused
→ get most feedback
→ survival of the fittest
→ quality
W
hy?
Modularity and lightweight solutions
allow to use small or old devices
W
hy?
FLOSS tools are
most often cross-platform
W
hy?
FLOSS tools are
most often cross-platform
CPU architectures supported by
➢
Microsoft Windows
➢
x86, ARM
➢
Linux
➢
Alpha, Blackfin, ARM, Atmel AVR32, Axis Communications' ETRAX
CRIS, Texas Instruments TMS320, 68k, Fujitsu FR-V, Qualcomm
Hexagon, HP PA-RISC, H8, IBM System/390, IBM Z/Architecture, IA-64,
x86, M32R from Mitsubishi, Microblaze from Xilinx, MIPS, MN103 from
Panasonic Corporation, OpenRISC, Power Architecture, SPARC,
UltraSPARC, SuperH, Synopsys DesignWare ARC cores, S+core, Tilera,
Xtensa from Tensilica, UniCore32, ColdFire
W
hy?
Reduce costs
W
hy?
Free license = eternal !
Avoid:
License management burden
License compliance issues
“Piracy”
W
hy?
Sometimes we really need to free ourselves
from corporate brainwashing!
Example:
Don't use personal operating systems
in multi-user environments
W
hy?
Esperenza Computer Classroom with software sponsored by Microsoft
1 computer per user?
One (library catalog) computer per user?
72
Free yourself
Free yourself
from dogmas!
from dogmas!
(K12)LTSP
Linux Terminal Server Project
Networked classrooms
Fat server
runs the applications
Thin clients
visualize the applications
need no hard disk
can be 15 years old PC's
Better support
Support is often core
of the FOSS business model
+ fair competition of service providers
Easier troubleshooting
Because of transparency
W
hy?
Increasingly governments and funders
demand
Open Standards
Source code
W
hy?
Werken met portfolio's
04/10/05 | pag. 90
Why develop FLOSS?
Good reasons to
develop FLOSS
➢
No need to start from scratch
➢
Easy localization and customization
➢
Network effects
➢
Get contributions from others
➢
Steer future developments
➢
Possibility to involve students
➢
Business opportunities
➢
Fun
➢
Learning
➢
Altruism
➢
Self-advertizing
94
"Seven open source business strategies for competitive advantage”
John Koenig, IT Manager's Journal, 2004
“Companies continue to
waste their development
dollars on software
functionality that is
otherwise free and
available through Open
Source. They persist in
buying third-party
proprietary platforms or
creating their own
proprietary development
platforms that deliver
marginal product
differentiation and limited
value to customers”
Picture reproduced with permission
95
Success in FLOSS requires you to serve
➢
those who spend time to save money
➢
those who spend money to save time
-- Mårten Mickos, CEO MySQL
Software freedom allows you to tap into
innovation power and network effects
otherwise not available
Mårten Mickos, CEO MySQL
Study on the Economic impact of open source software on innovation and the competitiveness of the
Information and Communication Technologies (ICT) sector in the EU, 2006, R.A. Ghosh, UNU-MERIT, NL.
et al., 287 pp.
Study on the Economic impact of open source software on innovation and the competitiveness of the
Information and Communication Technologies (ICT) sector in the EU, 2006, R.A. Ghosh, UNU-MERIT, NL.
et al., 287 pp.
102
“Open Source ... it's just a
superior way of working together
and generating code.”
“Like science, Open Source
allows people to build on a solid
base of previous knowledge,
without some silly hiding.”
“you can obviously never do as
well in a closed environment as
you can with open scientific
methods.”
Linus Torvalds (2007-03-19). The Torvalds
Transcript: Why I 'Absolutely Love' GPL Version 2.
FLOSS
Free Libre Open Source Software
Development
Part II
Prof. dr. Frederik Questier - Vrije Universiteit Brussel
Presented for Cuba ELINF project april 2021
How is FLOSS developed?
➢
Openly
➢
Collaborative in communities
➢
Decentralized
➢
International
➢
With peer review
➢
Mainly by developers who are also users
109
Development
Linus Torvalds' style
Delegate everything you can
Be open to the point of promiscuity
Release early and often
Linus' Law
"given enough eyeballs,
all bugs are shallow."
110
Book published under
Open Publication License
19 lessons for open source
development
111
112
The Cathedral and the Bazaar
about developers
1. Every good work of software
starts by scratching a developer's personal itch.
2. Good programmers know what to write.
Great ones know what to rewrite (and reuse).
113
The Cathedral and the Bazaar
about users
6. Treating your users as co-developers is your least-hassle
route to rapid code improvement and effective debugging.
7. Release early. Release often. And listen to your customers.
8. Given a large enough beta-tester and co-developer base,
almost every problem will be characterized quickly
and the fix obvious to someone.
11. The next best thing to having good ideas is
recognizing good ideas from your users.
Sometimes the latter is better.
114
The Cathedral and the Bazaar
about development
17. A security system is only as secure as its secret.
Beware of pseudo-secrets.
18. To solve an interesting problem,
start by finding a problem that is interesting to you.
19. Provided the development coordinator
has a medium at least as good as the Internet,
and knows how to lead without coercion,
many heads are inevitably better than one.
115
Recommended best practices from the open source development model
From: Ibrahim Haddad, The Open Source Development Model:
Overview, Benefits and Recommendations
http://aaaea.org/Al-muhandes/2008/February/open_src_dev_model.htm
How is the software released?
➢
Live repository (mainly for devs)
➢
Nightly builds (mainly for automated testing)
➢
Newest releases
➢
Candidate releases
➢
Stable releases (e.g. every 6M)
➢
Long Term Support releases (e.g. every 2Y)
Feature life-cycle in the open source development model
Understanding the Open Source Development Model, 2011, Ibrahim Haddad, Brian Warner, The Linux Foundation
Tools used by FLOSS developers
➢
Mailing lists
➢
Wikis
➢
(Distributed) version control systems (Git)
➢
Bug trackers
➢
Task lists
➢
Testing and debugging tools
➢
Package management systems
➢
Web site
➢
Web forum for supporting users
120
121
Contributing to FLOSS
means
participating in a community
Becoming a contributing project member
is a learning process
Developers?
➢
Grow in their role
➢
Feedback
➢
Bug reports
➢
Feature requests
➢
Patches
➢
Core repository access
➢
Management / leadership roles (meritocracy)
➢
Usually not assigned tasks. Select tasks.
➢
Mix of volunteers and employees of different
organisations
https://www.owlgen.in/describe-the-open-source-development-model/
How to start participating in a
FLOSS community?
➢
Explore the community
➢
Subscribe to the dev mailing list
➢
Create account for code repository
➢
Grow in your contributions
➢
Feedback
➢
Bug reports
➢
Feature requests
➢
Patches
➢
Core repository access
➢
Management / leadership role (meritocracy)
Werken met portfolio's
04/10/05 | pag. 130
Build and Manage
a Community?
~2001
Drupal meeting
Antwerp 2005
Drupalcon DC 2009
Drupal
Content Management Platform
➢
Powers 2% of websites
➢
USA White House, MTV UK, Sony Music, Al Jazeera, ...
➢
>2900 themes
➢
>30000 modules
➢
121000 active contributors
➢
>1.3M registered users on drupal.org
➢
Commercial Open Source company
➢
Founded 2007
➢
$173 million venture capital
➢
Over $200 million revenue in 2018
➢
3800 enterprise customers
➢
800 employees
➢
Fastest Growing Private Technology Company in North
America, 2013
➢
“A leader for Web Content Management” by the 2014
Gartner Magic Quadrant
The general open source system development cycle
Ming-Wei Wu and Ying-Dar Lin. 2001. Open Source Software Development: An Overview.
Computer 34, 6 (June 2001), 33–38. DOI:https://doi.org/10.1109/2.928619
Creating a
FLOSS project & community
➢
Build trust
➢
License, quality, documentation, support, …
➢
“Release early, release often”
➢
“Be open to the point of promiscuity”
➢
Users → Contributors → Developers
➢
Community tools
Creating a
FLOSS project & community
➢
Community leadership
➢
≠ management
➢
Influence is a matter of merit
➢
Show, don’t tell
➢
Autonomy of everyone
➢
Dare to delegate
FLOSS community partipation/creation
Cuban barriers & challenges?
➢
Internet connectivity limitations
➢
Embargo restrictions
➢
Local policies
➢
Autonomy versus local management
➢
License decisions?
➢
Spanish versus English?
➢
Culture & attitudes?
FLOSS community partipation/creation
Cuban barriers & challenges?
Solutions?
Assignment
➢
Search and list
➢
Website
➢
Source code repository
➢
License
➢
Documentation
➢
Communication channels
➢
Bug / feature request
tracking tool
➢
For these projects:
➢
ABCD v2
➢
ABCD v3
➢
EsFacil
➢
Moodle
➢
Vivo
➢
Dspace
➢
Invenio
➢
Polaris OS
Sources and
recommended readling
➢
The Cathedral and the Bazaar, by Eric S. Raymond
https://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar
➢
Producing Open Source Software: How to Run a
Successful Free Software Project, by Karl Fogel, 2nd
edition 2017, https://producingoss.com/
➢
The Seven Laws Of Open Source Leadership, by
Adrian Bridgwater, Forbes 2016,
https://www.forbes.com/sites/adrianbridgwater/2015/09/06/the-seven-laws-of-open-source-leadership/
234
DARE
DARE
TO SHARE
TO SHARE
Additional credits
➢
Photo Linus Torvalds: GFDL. Permission of Martin Streicher, Editor-in-Chief,
LINUXMAG.com
➢
Picture (open source business strategies) from IT Manager's Journal, may 2004,
with personal permission from John Koenig
➢
Screenshot http://www.openhandsetalliance.com/
➢
Cartoon Open Source Fish by openssoft
➢
T-Shirt “Best things of life are free” by http://zazzle.com
➢
Drupalcon DC 2009 copyright by “Chris” (Flickr)
➢
Screenshot Acquia
➢
Internet map by The Opte Project, CC-by
➢
Open arrow, CC-by-nd by ChuckCoker
➢
Share matches CC-by-nc-nd by Josh Harper
➢
Question mark CC-by by Stefan Baudy
➢
Social Icons by Iconshock http://www.iconshock.com/social-icons/
This presentation was made with 100% Free Software
No animals were harmed
Questier.com
Frederik AT Questier.com
www.linkedin.com/in/fquestie
www.slideshare.net/Frederik_Questier
Q
uestions?
¿Preguntas?

Más contenido relacionado

La actualidad más candente

Computer security
Computer securityComputer security
Computer security
EktaVaswani2
 
Computer security threats & prevention
Computer security threats & preventionComputer security threats & prevention
Computer security threats & prevention
PriSim
 
Computer security risks
Computer security risksComputer security risks
Computer security risks
Aasim Mushtaq
 
Computer security
Computer securityComputer security
Computer security
OZ Assignment help
 
Operating Systems: Computer Security
Operating Systems: Computer SecurityOperating Systems: Computer Security
Operating Systems: Computer Security
Damian T. Gordon
 
Basic concepts in computer security
Basic concepts in computer securityBasic concepts in computer security
Basic concepts in computer security
Arzath Areeff
 
Threats to a computer
Threats to a computer Threats to a computer
Threats to a computer
FCA - Future Chartered Accountants
 
Software theft
Software theftSoftware theft
Software theft
chrispaul8676
 
4.2.1 computer security risks
4.2.1 computer security risks4.2.1 computer security risks
4.2.1 computer security risks
hazirma
 
Chapter 11
Chapter 11Chapter 11
Introduction of computer security
Introduction of computer securityIntroduction of computer security
Introduction of computer security
SoundaryaB2
 
Threats and Security Tips of Computer System
Threats and Security Tips of Computer SystemThreats and Security Tips of Computer System
Threats and Security Tips of Computer System
Faruk_Hossen
 
Computer security and
Computer security andComputer security and
Computer security and
Rana Usman Sattar
 
Computer security
Computer securityComputer security
Computer security
Shashi Chandra
 
3 Most Common Threats Of Information Security
3 Most Common Threats Of Information Security3 Most Common Threats Of Information Security
3 Most Common Threats Of Information Security
Ana Meskovska
 
Security threats and safety measures
Security threats and safety measuresSecurity threats and safety measures
Security threats and safety measures
Dnyaneshwar Beedkar
 
RRB JE Stage 2 Computer and Applications Questions Part 5
RRB JE Stage 2 Computer and Applications Questions Part 5RRB JE Stage 2 Computer and Applications Questions Part 5
RRB JE Stage 2 Computer and Applications Questions Part 5
CAS
 
Computer , Internet and physical security.
Computer , Internet and physical security.Computer , Internet and physical security.
Computer , Internet and physical security.
Ankur Kumar
 
Network Security Fundamentals
Network Security FundamentalsNetwork Security Fundamentals
Network Security Fundamentals
Rahmat Suhatman
 
Computer security overview
Computer security overviewComputer security overview
Computer security overview
CAS
 

La actualidad más candente (20)

Computer security
Computer securityComputer security
Computer security
 
Computer security threats & prevention
Computer security threats & preventionComputer security threats & prevention
Computer security threats & prevention
 
Computer security risks
Computer security risksComputer security risks
Computer security risks
 
Computer security
Computer securityComputer security
Computer security
 
Operating Systems: Computer Security
Operating Systems: Computer SecurityOperating Systems: Computer Security
Operating Systems: Computer Security
 
Basic concepts in computer security
Basic concepts in computer securityBasic concepts in computer security
Basic concepts in computer security
 
Threats to a computer
Threats to a computer Threats to a computer
Threats to a computer
 
Software theft
Software theftSoftware theft
Software theft
 
4.2.1 computer security risks
4.2.1 computer security risks4.2.1 computer security risks
4.2.1 computer security risks
 
Chapter 11
Chapter 11Chapter 11
Chapter 11
 
Introduction of computer security
Introduction of computer securityIntroduction of computer security
Introduction of computer security
 
Threats and Security Tips of Computer System
Threats and Security Tips of Computer SystemThreats and Security Tips of Computer System
Threats and Security Tips of Computer System
 
Computer security and
Computer security andComputer security and
Computer security and
 
Computer security
Computer securityComputer security
Computer security
 
3 Most Common Threats Of Information Security
3 Most Common Threats Of Information Security3 Most Common Threats Of Information Security
3 Most Common Threats Of Information Security
 
Security threats and safety measures
Security threats and safety measuresSecurity threats and safety measures
Security threats and safety measures
 
RRB JE Stage 2 Computer and Applications Questions Part 5
RRB JE Stage 2 Computer and Applications Questions Part 5RRB JE Stage 2 Computer and Applications Questions Part 5
RRB JE Stage 2 Computer and Applications Questions Part 5
 
Computer , Internet and physical security.
Computer , Internet and physical security.Computer , Internet and physical security.
Computer , Internet and physical security.
 
Network Security Fundamentals
Network Security FundamentalsNetwork Security Fundamentals
Network Security Fundamentals
 
Computer security overview
Computer security overviewComputer security overview
Computer security overview
 

Similar a Free Libre Open Source Software Development

Free Libre Open Source Software - Business aspects of software industry
Free Libre Open Source Software - Business aspects of software industryFree Libre Open Source Software - Business aspects of software industry
Free Libre Open Source Software - Business aspects of software industry
Frederik Questier
 
Free Libre Open Source Software - Business Aspects of Software Industry
Free Libre Open Source Software - Business Aspects of Software IndustryFree Libre Open Source Software - Business Aspects of Software Industry
Free Libre Open Source Software - Business Aspects of Software Industry
Frederik Questier
 
Free & Open Source Software (2017 update)
Free & Open Source Software (2017 update)Free & Open Source Software (2017 update)
Free & Open Source Software (2017 update)
Frederik Questier
 
FLOSS development
FLOSS developmentFLOSS development
FLOSS development
Frederik Questier
 
FLOSS & OER
FLOSS & OERFLOSS & OER
FLOSS & OER
Frederik Questier
 
Foss final seminar
Foss final seminarFoss final seminar
Foss final seminar
Smit Patil
 
Foss final seminar
Foss final seminarFoss final seminar
Foss final seminar
Smit Patil
 
Online Learner Engagement
Online Learner EngagementOnline Learner Engagement
Online Learner Engagement
Henry Briggs
 
Overview on Open Source Technology.pptx
Overview on Open Source Technology.pptxOverview on Open Source Technology.pptx
Overview on Open Source Technology.pptx
DrRShaliniVISTAS
 
Open source ecosystem evolution open stack and kubernetes models
Open source ecosystem evolution open stack and kubernetes modelsOpen source ecosystem evolution open stack and kubernetes models
Open source ecosystem evolution open stack and kubernetes models
Antonio Ojea Garcia
 
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
Enock Seth Nyamador
 
All About Open Source | Software Freedom | Hacktoberfest
All About Open Source | Software Freedom |  HacktoberfestAll About Open Source | Software Freedom |  Hacktoberfest
All About Open Source | Software Freedom | Hacktoberfest
Mala Deep Upadhaya
 
Open Source Software Presentation
Open Source Software PresentationOpen Source Software Presentation
Open Source Software Presentation
Henry Briggs
 
Perspectives on Open
Perspectives on OpenPerspectives on Open
Perspectives on Open
Tim O'Reilly
 
A Roadmap for Students Using FOSS (Free and Open Source Software) and Reachin...
A Roadmap for Students Using FOSS (Free and Open Source Software) and Reachin...A Roadmap for Students Using FOSS (Free and Open Source Software) and Reachin...
A Roadmap for Students Using FOSS (Free and Open Source Software) and Reachin...
PK Mishra
 
Overview_Linux ppt
Overview_Linux pptOverview_Linux ppt
Overview_Linux ppt
MU
 
The Development of Open Source E-Learning Environments: the Chamilo Experience
The Development of Open Source E-Learning Environments: the Chamilo ExperienceThe Development of Open Source E-Learning Environments: the Chamilo Experience
The Development of Open Source E-Learning Environments: the Chamilo Experience
Frederik Questier
 
Open Source Software Version 6
Open Source Software Version 6Open Source Software Version 6
Open Source Software Version 6
Henry Briggs
 
Open Source Software Storyboard Ver 8
Open Source Software Storyboard Ver 8Open Source Software Storyboard Ver 8
Open Source Software Storyboard Ver 8
Henry Briggs
 
Pak kiet presentation-24_mar_2005_7
Pak kiet presentation-24_mar_2005_7Pak kiet presentation-24_mar_2005_7
Pak kiet presentation-24_mar_2005_7
Khawar Nehal khawar.nehal@atrc.net.pk
 

Similar a Free Libre Open Source Software Development (20)

Free Libre Open Source Software - Business aspects of software industry
Free Libre Open Source Software - Business aspects of software industryFree Libre Open Source Software - Business aspects of software industry
Free Libre Open Source Software - Business aspects of software industry
 
Free Libre Open Source Software - Business Aspects of Software Industry
Free Libre Open Source Software - Business Aspects of Software IndustryFree Libre Open Source Software - Business Aspects of Software Industry
Free Libre Open Source Software - Business Aspects of Software Industry
 
Free & Open Source Software (2017 update)
Free & Open Source Software (2017 update)Free & Open Source Software (2017 update)
Free & Open Source Software (2017 update)
 
FLOSS development
FLOSS developmentFLOSS development
FLOSS development
 
FLOSS & OER
FLOSS & OERFLOSS & OER
FLOSS & OER
 
Foss final seminar
Foss final seminarFoss final seminar
Foss final seminar
 
Foss final seminar
Foss final seminarFoss final seminar
Foss final seminar
 
Online Learner Engagement
Online Learner EngagementOnline Learner Engagement
Online Learner Engagement
 
Overview on Open Source Technology.pptx
Overview on Open Source Technology.pptxOverview on Open Source Technology.pptx
Overview on Open Source Technology.pptx
 
Open source ecosystem evolution open stack and kubernetes models
Open source ecosystem evolution open stack and kubernetes modelsOpen source ecosystem evolution open stack and kubernetes models
Open source ecosystem evolution open stack and kubernetes models
 
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
 
All About Open Source | Software Freedom | Hacktoberfest
All About Open Source | Software Freedom |  HacktoberfestAll About Open Source | Software Freedom |  Hacktoberfest
All About Open Source | Software Freedom | Hacktoberfest
 
Open Source Software Presentation
Open Source Software PresentationOpen Source Software Presentation
Open Source Software Presentation
 
Perspectives on Open
Perspectives on OpenPerspectives on Open
Perspectives on Open
 
A Roadmap for Students Using FOSS (Free and Open Source Software) and Reachin...
A Roadmap for Students Using FOSS (Free and Open Source Software) and Reachin...A Roadmap for Students Using FOSS (Free and Open Source Software) and Reachin...
A Roadmap for Students Using FOSS (Free and Open Source Software) and Reachin...
 
Overview_Linux ppt
Overview_Linux pptOverview_Linux ppt
Overview_Linux ppt
 
The Development of Open Source E-Learning Environments: the Chamilo Experience
The Development of Open Source E-Learning Environments: the Chamilo ExperienceThe Development of Open Source E-Learning Environments: the Chamilo Experience
The Development of Open Source E-Learning Environments: the Chamilo Experience
 
Open Source Software Version 6
Open Source Software Version 6Open Source Software Version 6
Open Source Software Version 6
 
Open Source Software Storyboard Ver 8
Open Source Software Storyboard Ver 8Open Source Software Storyboard Ver 8
Open Source Software Storyboard Ver 8
 
Pak kiet presentation-24_mar_2005_7
Pak kiet presentation-24_mar_2005_7Pak kiet presentation-24_mar_2005_7
Pak kiet presentation-24_mar_2005_7
 

Más de Frederik Questier

OER & Copyrights
OER & CopyrightsOER & Copyrights
OER & Copyrights
Frederik Questier
 
Plagiarism prevention and detection
Plagiarism prevention and detectionPlagiarism prevention and detection
Plagiarism prevention and detection
Frederik Questier
 
FLOSS strategies & policies
FLOSS strategies & policiesFLOSS strategies & policies
FLOSS strategies & policies
Frederik Questier
 
Computer & Data Security
Computer & Data SecurityComputer & Data Security
Computer & Data Security
Frederik Questier
 
Open e-learning - MarMOOC experiences - Cuba
Open e-learning - MarMOOC experiences - CubaOpen e-learning - MarMOOC experiences - Cuba
Open e-learning - MarMOOC experiences - Cuba
Frederik Questier
 
Open learning experiences from the MarMOOC project presented at BDU
Open learning experiences from the MarMOOC project presented at BDUOpen learning experiences from the MarMOOC project presented at BDU
Open learning experiences from the MarMOOC project presented at BDU
Frederik Questier
 
Open learning Experiences from the MarMOOC project (presented at UHo)
Open learning Experiences from the MarMOOC project (presented at UHo)Open learning Experiences from the MarMOOC project (presented at UHo)
Open learning Experiences from the MarMOOC project (presented at UHo)
Frederik Questier
 
Open learning Experiences from the MarMOOC project
Open learning Experiences from the MarMOOC projectOpen learning Experiences from the MarMOOC project
Open learning Experiences from the MarMOOC project
Frederik Questier
 
Authentication options for Open edX: focus on OAuth and OpenID
Authentication options for Open edX: focus on OAuth and OpenIDAuthentication options for Open edX: focus on OAuth and OpenID
Authentication options for Open edX: focus on OAuth and OpenID
Frederik Questier
 
E-learning design models - Primer for (educational) technologists
E-learning design models - Primer for (educational) technologistsE-learning design models - Primer for (educational) technologists
E-learning design models - Primer for (educational) technologists
Frederik Questier
 
MOOCs & Openness
MOOCs & OpennessMOOCs & Openness
MOOCs & Openness
Frederik Questier
 
New learning paradigms and learning technologies
New learning paradigms and learning technologiesNew learning paradigms and learning technologies
New learning paradigms and learning technologies
Frederik Questier
 
Free Libre And Open Source Software Acceptance in The Cuban Higher Educationa...
Free Libre And Open Source Software Acceptance in The Cuban Higher Educationa...Free Libre And Open Source Software Acceptance in The Cuban Higher Educationa...
Free Libre And Open Source Software Acceptance in The Cuban Higher Educationa...
Frederik Questier
 
Students' Experiential Knowledge Production in the Teaching-Learning Process ...
Students' Experiential Knowledge Production in the Teaching-Learning Process ...Students' Experiential Knowledge Production in the Teaching-Learning Process ...
Students' Experiential Knowledge Production in the Teaching-Learning Process ...
Frederik Questier
 
Institutional strategies for educational innovation and e-learning
Institutional strategies for educational innovation and e-learningInstitutional strategies for educational innovation and e-learning
Institutional strategies for educational innovation and e-learning
Frederik Questier
 
New learning paradigms and technologies
New learning paradigms and technologiesNew learning paradigms and technologies
New learning paradigms and technologies
Frederik Questier
 
Challenges for 21st century education and blended learning
Challenges for 21st century education and blended learningChallenges for 21st century education and blended learning
Challenges for 21st century education and blended learning
Frederik Questier
 
(Disruptive) innovations: education and society
(Disruptive) innovations: education and society(Disruptive) innovations: education and society
(Disruptive) innovations: education and society
Frederik Questier
 
ICT-Competenties ethische kwesties en relatie met onderzoekscompetenties
ICT-Competenties ethische kwesties en relatie met onderzoekscompetentiesICT-Competenties ethische kwesties en relatie met onderzoekscompetenties
ICT-Competenties ethische kwesties en relatie met onderzoekscompetenties
Frederik Questier
 
Introduction to Limesurvey
Introduction to Limesurvey Introduction to Limesurvey
Introduction to Limesurvey
Frederik Questier
 

Más de Frederik Questier (20)

OER & Copyrights
OER & CopyrightsOER & Copyrights
OER & Copyrights
 
Plagiarism prevention and detection
Plagiarism prevention and detectionPlagiarism prevention and detection
Plagiarism prevention and detection
 
FLOSS strategies & policies
FLOSS strategies & policiesFLOSS strategies & policies
FLOSS strategies & policies
 
Computer & Data Security
Computer & Data SecurityComputer & Data Security
Computer & Data Security
 
Open e-learning - MarMOOC experiences - Cuba
Open e-learning - MarMOOC experiences - CubaOpen e-learning - MarMOOC experiences - Cuba
Open e-learning - MarMOOC experiences - Cuba
 
Open learning experiences from the MarMOOC project presented at BDU
Open learning experiences from the MarMOOC project presented at BDUOpen learning experiences from the MarMOOC project presented at BDU
Open learning experiences from the MarMOOC project presented at BDU
 
Open learning Experiences from the MarMOOC project (presented at UHo)
Open learning Experiences from the MarMOOC project (presented at UHo)Open learning Experiences from the MarMOOC project (presented at UHo)
Open learning Experiences from the MarMOOC project (presented at UHo)
 
Open learning Experiences from the MarMOOC project
Open learning Experiences from the MarMOOC projectOpen learning Experiences from the MarMOOC project
Open learning Experiences from the MarMOOC project
 
Authentication options for Open edX: focus on OAuth and OpenID
Authentication options for Open edX: focus on OAuth and OpenIDAuthentication options for Open edX: focus on OAuth and OpenID
Authentication options for Open edX: focus on OAuth and OpenID
 
E-learning design models - Primer for (educational) technologists
E-learning design models - Primer for (educational) technologistsE-learning design models - Primer for (educational) technologists
E-learning design models - Primer for (educational) technologists
 
MOOCs & Openness
MOOCs & OpennessMOOCs & Openness
MOOCs & Openness
 
New learning paradigms and learning technologies
New learning paradigms and learning technologiesNew learning paradigms and learning technologies
New learning paradigms and learning technologies
 
Free Libre And Open Source Software Acceptance in The Cuban Higher Educationa...
Free Libre And Open Source Software Acceptance in The Cuban Higher Educationa...Free Libre And Open Source Software Acceptance in The Cuban Higher Educationa...
Free Libre And Open Source Software Acceptance in The Cuban Higher Educationa...
 
Students' Experiential Knowledge Production in the Teaching-Learning Process ...
Students' Experiential Knowledge Production in the Teaching-Learning Process ...Students' Experiential Knowledge Production in the Teaching-Learning Process ...
Students' Experiential Knowledge Production in the Teaching-Learning Process ...
 
Institutional strategies for educational innovation and e-learning
Institutional strategies for educational innovation and e-learningInstitutional strategies for educational innovation and e-learning
Institutional strategies for educational innovation and e-learning
 
New learning paradigms and technologies
New learning paradigms and technologiesNew learning paradigms and technologies
New learning paradigms and technologies
 
Challenges for 21st century education and blended learning
Challenges for 21st century education and blended learningChallenges for 21st century education and blended learning
Challenges for 21st century education and blended learning
 
(Disruptive) innovations: education and society
(Disruptive) innovations: education and society(Disruptive) innovations: education and society
(Disruptive) innovations: education and society
 
ICT-Competenties ethische kwesties en relatie met onderzoekscompetenties
ICT-Competenties ethische kwesties en relatie met onderzoekscompetentiesICT-Competenties ethische kwesties en relatie met onderzoekscompetenties
ICT-Competenties ethische kwesties en relatie met onderzoekscompetenties
 
Introduction to Limesurvey
Introduction to Limesurvey Introduction to Limesurvey
Introduction to Limesurvey
 

Último

How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
kgyxske
 
DevOps Consulting Company | Hire DevOps Services
DevOps Consulting Company | Hire DevOps ServicesDevOps Consulting Company | Hire DevOps Services
DevOps Consulting Company | Hire DevOps Services
seospiralmantra
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid
 
Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)
alowpalsadig
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
Reetu63
 
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
Luigi Fugaro
 
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
OnePlan Solutions
 
TMU毕业证书精仿办理
TMU毕业证书精仿办理TMU毕业证书精仿办理
TMU毕业证书精仿办理
aeeva
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data PlatformAlluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio, Inc.
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
Massimo Artizzu
 
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdfThe Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
kalichargn70th171
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
The Third Creative Media
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and MoreManyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
narinav14
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
ervikas4
 

Último (20)

How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
 
DevOps Consulting Company | Hire DevOps Services
DevOps Consulting Company | Hire DevOps ServicesDevOps Consulting Company | Hire DevOps Services
DevOps Consulting Company | Hire DevOps Services
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
 
Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
 
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
 
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
 
TMU毕业证书精仿办理
TMU毕业证书精仿办理TMU毕业证书精仿办理
TMU毕业证书精仿办理
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data PlatformAlluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
 
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdfThe Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and MoreManyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
 

Free Libre Open Source Software Development

  • 1. FLOSS Free Libre Open Source Software Development Prof. dr. Frederik Questier - Vrije Universiteit Brussel Presented for Cuba ELINF project april 2021
  • 2.
  • 3. 9 FLOSS development workshops I. What is FLOSS? II. Why use FLOSS? III. Why develop FLOSS? IV. How to develop FLOSS? Contributing to a FLOSS project Starting a FLOSS project
  • 4. In the beginning almost all software was... ➢ produced by academic & corporate researchers in collaboration ➢ shared with source code IBM “SHARE” user group (1955) Digital Equipment Computer Users' Society (DECUS, 1961) Source code: if encrypt(password) == encryptedpassword, then login=1, end Compiled code: 00100101110101001100110000111101100011000111000110101
  • 5. … until Bill Gates wrote an Open Letter to Hobbyists: “Your sharing is stealing” (1976)
  • 6. 18 1986: Stallman defined “Free Software” as software with the freedoms to ➢ use ➢ study & modify ➢ share ➢ share modifications
  • 7. The freedom to study & modify requires access to source code
  • 8. 1998: “Open Source” sounds better than “Free Software”?
  • 9. 22 Free software: idealism Open Source: pragmatism (almost identical) software categories together: Free Open Source Software (FOSS) Free Libre Open Source Software (FLOSS) Spanish: “software libre y codigo abierto”
  • 10. Software categories ➢ Anti-features are features that users don’t want, including: ➢ Copy-protection ➢ DRM = Digital Rights/Restrictions Management ➢ Data lock-in because of secret file formats ➢ Time-limit / Planned obsolescence ➢ Artificial limitations (e.g. limited RAM, HD and max 3 concurrent programs in MS Windows Vista Home) ➢ Advertisements ➢ Tracking / Spyware
  • 11.
  • 12. 1991 comp sci student Usenet posting to the newsgroup "comp.os.minix.": “I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones.”
  • 13. >13594 developers from >1300 companies have contributed to Linux kernel
  • 14. "Congratulations, you're on the winning team. Linux has crossed the chasm to mainstream adoption." ➢ Jeffrey Hammond, principal analyst at Forrester Research, LinuxCon, 2010 “Linux has come to dominate almost every category of computing, with the exception of the desktop” ➢ Jim Zemlin, Linux Foundation Executive Director, 2011 “Linux is the benchmark of Quality” ➢ Coverity Report 2012
  • 15. 100% of top 500 supercomputers run Linux
  • 16.
  • 17. Android, a mobile version of Linux, has overall largest market share
  • 19. 33 Linus Torvalds “Making Linux GPL'd was definitely the best thing I ever did.”
  • 20. Free Software Licenses ➢ The 4 freedoms are guaranteed and enforced by licenses ➢ Copyleft licenses ➢ protect the freedoms for everyone ➢ e.g. GNU GPL (General Public License) ➢ Permissive licenses ➢ include the freedom to deny the freedoms for others ➢ e.g BSD (Berkeley Software Distribution) →BSD code often in non-free closed source software (MS, Mac, ...)
  • 21.
  • 22. 36
  • 23. FLOSS promoted by ➢ VLIR-UOS ➢ VLIRED ➢ DarkAIV, EsFacil, Esfacil Authority, Easybuild, ABCD… ➢ (Moodle, Dspace) ➢ UCI ➢ Nova Linux ➢ Cuba: Estrategia Maestra: Informatización 2016 ➢ “10. Priorizar el empleo del Software Libre”
  • 24. Werken met portfolio's 04/10/05 | pag. 38 Why use FLOSS?
  • 25. Good reasons to use FLOSS ➢ Stay in control ➢ Stay secure ➢ Avoid data lock in ➢ Avoid vendor lock in ➢ Interoperability ➢ Modularity ➢ Easy localization (including translation) and customization ➢ Most often cross platform ➢ Easier troubleshooting ➢ Sometimes better support ➢ Avoid license management and compliance issues ➢ Reduce costs ➢ Demanded when public funds are given
  • 26. Row 1 Row 2 Row 3 Row 4 0 2 4 6 8 10 12 Column 1 Column 2 Column 3 Our social responsibility: how open is the future?
  • 27. Stay in control! If you don't control the program, the program controls you! W hy?
  • 28.
  • 29. Stay secure! You can't trust software if its source code is hidden W hy?
  • 30.
  • 31. ➢ From the European Parliament investigation into the Echelon system (05/18/2001): “If security is to be taken seriously, only those operating systems should be used whose source code has been published and checked, since only then can it be determined with certainty what happens to the data.”
  • 32. ➢ Cryptographer, computer security expert Bruce Schneier: “Only bad security relies on secrecy” “Demand open source code for anything related to security”
  • 33. Avoid: data lock in vendor lock in Improve interoperability W hy?
  • 34. The (Unix) philosophy of connectable and reusable modular components → best modules are most reused → get most feedback → survival of the fittest → quality W hy?
  • 35. Modularity and lightweight solutions allow to use small or old devices W hy?
  • 36. FLOSS tools are most often cross-platform W hy?
  • 37. FLOSS tools are most often cross-platform CPU architectures supported by ➢ Microsoft Windows ➢ x86, ARM ➢ Linux ➢ Alpha, Blackfin, ARM, Atmel AVR32, Axis Communications' ETRAX CRIS, Texas Instruments TMS320, 68k, Fujitsu FR-V, Qualcomm Hexagon, HP PA-RISC, H8, IBM System/390, IBM Z/Architecture, IA-64, x86, M32R from Mitsubishi, Microblaze from Xilinx, MIPS, MN103 from Panasonic Corporation, OpenRISC, Power Architecture, SPARC, UltraSPARC, SuperH, Synopsys DesignWare ARC cores, S+core, Tilera, Xtensa from Tensilica, UniCore32, ColdFire W hy?
  • 39.
  • 40. Free license = eternal ! Avoid: License management burden License compliance issues “Piracy” W hy?
  • 41. Sometimes we really need to free ourselves from corporate brainwashing! Example: Don't use personal operating systems in multi-user environments W hy?
  • 42. Esperenza Computer Classroom with software sponsored by Microsoft 1 computer per user?
  • 43. One (library catalog) computer per user?
  • 44. 72 Free yourself Free yourself from dogmas! from dogmas!
  • 45.
  • 46. (K12)LTSP Linux Terminal Server Project Networked classrooms Fat server runs the applications Thin clients visualize the applications need no hard disk can be 15 years old PC's
  • 47. Better support Support is often core of the FOSS business model + fair competition of service providers Easier troubleshooting Because of transparency W hy?
  • 48. Increasingly governments and funders demand Open Standards Source code W hy?
  • 49. Werken met portfolio's 04/10/05 | pag. 90 Why develop FLOSS?
  • 50. Good reasons to develop FLOSS ➢ No need to start from scratch ➢ Easy localization and customization ➢ Network effects ➢ Get contributions from others ➢ Steer future developments ➢ Possibility to involve students ➢ Business opportunities ➢ Fun ➢ Learning ➢ Altruism ➢ Self-advertizing
  • 51. 94 "Seven open source business strategies for competitive advantage” John Koenig, IT Manager's Journal, 2004 “Companies continue to waste their development dollars on software functionality that is otherwise free and available through Open Source. They persist in buying third-party proprietary platforms or creating their own proprietary development platforms that deliver marginal product differentiation and limited value to customers” Picture reproduced with permission
  • 52. 95 Success in FLOSS requires you to serve ➢ those who spend time to save money ➢ those who spend money to save time -- Mårten Mickos, CEO MySQL
  • 53. Software freedom allows you to tap into innovation power and network effects otherwise not available Mårten Mickos, CEO MySQL
  • 54. Study on the Economic impact of open source software on innovation and the competitiveness of the Information and Communication Technologies (ICT) sector in the EU, 2006, R.A. Ghosh, UNU-MERIT, NL. et al., 287 pp.
  • 55. Study on the Economic impact of open source software on innovation and the competitiveness of the Information and Communication Technologies (ICT) sector in the EU, 2006, R.A. Ghosh, UNU-MERIT, NL. et al., 287 pp.
  • 56. 102 “Open Source ... it's just a superior way of working together and generating code.” “Like science, Open Source allows people to build on a solid base of previous knowledge, without some silly hiding.” “you can obviously never do as well in a closed environment as you can with open scientific methods.” Linus Torvalds (2007-03-19). The Torvalds Transcript: Why I 'Absolutely Love' GPL Version 2.
  • 57. FLOSS Free Libre Open Source Software Development Part II Prof. dr. Frederik Questier - Vrije Universiteit Brussel Presented for Cuba ELINF project april 2021
  • 58. How is FLOSS developed? ➢ Openly ➢ Collaborative in communities ➢ Decentralized ➢ International ➢ With peer review ➢ Mainly by developers who are also users
  • 59. 109 Development Linus Torvalds' style Delegate everything you can Be open to the point of promiscuity Release early and often Linus' Law "given enough eyeballs, all bugs are shallow."
  • 60. 110 Book published under Open Publication License 19 lessons for open source development
  • 61. 111
  • 62. 112 The Cathedral and the Bazaar about developers 1. Every good work of software starts by scratching a developer's personal itch. 2. Good programmers know what to write. Great ones know what to rewrite (and reuse).
  • 63. 113 The Cathedral and the Bazaar about users 6. Treating your users as co-developers is your least-hassle route to rapid code improvement and effective debugging. 7. Release early. Release often. And listen to your customers. 8. Given a large enough beta-tester and co-developer base, almost every problem will be characterized quickly and the fix obvious to someone. 11. The next best thing to having good ideas is recognizing good ideas from your users. Sometimes the latter is better.
  • 64. 114 The Cathedral and the Bazaar about development 17. A security system is only as secure as its secret. Beware of pseudo-secrets. 18. To solve an interesting problem, start by finding a problem that is interesting to you. 19. Provided the development coordinator has a medium at least as good as the Internet, and knows how to lead without coercion, many heads are inevitably better than one.
  • 65. 115
  • 66. Recommended best practices from the open source development model From: Ibrahim Haddad, The Open Source Development Model: Overview, Benefits and Recommendations http://aaaea.org/Al-muhandes/2008/February/open_src_dev_model.htm
  • 67. How is the software released? ➢ Live repository (mainly for devs) ➢ Nightly builds (mainly for automated testing) ➢ Newest releases ➢ Candidate releases ➢ Stable releases (e.g. every 6M) ➢ Long Term Support releases (e.g. every 2Y)
  • 68. Feature life-cycle in the open source development model Understanding the Open Source Development Model, 2011, Ibrahim Haddad, Brian Warner, The Linux Foundation
  • 69. Tools used by FLOSS developers ➢ Mailing lists ➢ Wikis ➢ (Distributed) version control systems (Git) ➢ Bug trackers ➢ Task lists ➢ Testing and debugging tools ➢ Package management systems ➢ Web site ➢ Web forum for supporting users
  • 70. 120
  • 71. 121
  • 73. Becoming a contributing project member is a learning process
  • 74. Developers? ➢ Grow in their role ➢ Feedback ➢ Bug reports ➢ Feature requests ➢ Patches ➢ Core repository access ➢ Management / leadership roles (meritocracy) ➢ Usually not assigned tasks. Select tasks. ➢ Mix of volunteers and employees of different organisations
  • 76. How to start participating in a FLOSS community? ➢ Explore the community ➢ Subscribe to the dev mailing list ➢ Create account for code repository ➢ Grow in your contributions ➢ Feedback ➢ Bug reports ➢ Feature requests ➢ Patches ➢ Core repository access ➢ Management / leadership role (meritocracy)
  • 77. Werken met portfolio's 04/10/05 | pag. 130 Build and Manage a Community?
  • 78. ~2001
  • 81. Drupal Content Management Platform ➢ Powers 2% of websites ➢ USA White House, MTV UK, Sony Music, Al Jazeera, ... ➢ >2900 themes ➢ >30000 modules ➢ 121000 active contributors ➢ >1.3M registered users on drupal.org
  • 82.
  • 83. ➢ Commercial Open Source company ➢ Founded 2007 ➢ $173 million venture capital ➢ Over $200 million revenue in 2018 ➢ 3800 enterprise customers ➢ 800 employees ➢ Fastest Growing Private Technology Company in North America, 2013 ➢ “A leader for Web Content Management” by the 2014 Gartner Magic Quadrant
  • 84. The general open source system development cycle Ming-Wei Wu and Ying-Dar Lin. 2001. Open Source Software Development: An Overview. Computer 34, 6 (June 2001), 33–38. DOI:https://doi.org/10.1109/2.928619
  • 85. Creating a FLOSS project & community ➢ Build trust ➢ License, quality, documentation, support, … ➢ “Release early, release often” ➢ “Be open to the point of promiscuity” ➢ Users → Contributors → Developers ➢ Community tools
  • 86. Creating a FLOSS project & community ➢ Community leadership ➢ ≠ management ➢ Influence is a matter of merit ➢ Show, don’t tell ➢ Autonomy of everyone ➢ Dare to delegate
  • 87. FLOSS community partipation/creation Cuban barriers & challenges? ➢ Internet connectivity limitations ➢ Embargo restrictions ➢ Local policies ➢ Autonomy versus local management ➢ License decisions? ➢ Spanish versus English? ➢ Culture & attitudes?
  • 88. FLOSS community partipation/creation Cuban barriers & challenges? Solutions?
  • 89. Assignment ➢ Search and list ➢ Website ➢ Source code repository ➢ License ➢ Documentation ➢ Communication channels ➢ Bug / feature request tracking tool ➢ For these projects: ➢ ABCD v2 ➢ ABCD v3 ➢ EsFacil ➢ Moodle ➢ Vivo ➢ Dspace ➢ Invenio ➢ Polaris OS
  • 90. Sources and recommended readling ➢ The Cathedral and the Bazaar, by Eric S. Raymond https://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar ➢ Producing Open Source Software: How to Run a Successful Free Software Project, by Karl Fogel, 2nd edition 2017, https://producingoss.com/ ➢ The Seven Laws Of Open Source Leadership, by Adrian Bridgwater, Forbes 2016, https://www.forbes.com/sites/adrianbridgwater/2015/09/06/the-seven-laws-of-open-source-leadership/
  • 92. Additional credits ➢ Photo Linus Torvalds: GFDL. Permission of Martin Streicher, Editor-in-Chief, LINUXMAG.com ➢ Picture (open source business strategies) from IT Manager's Journal, may 2004, with personal permission from John Koenig ➢ Screenshot http://www.openhandsetalliance.com/ ➢ Cartoon Open Source Fish by openssoft ➢ T-Shirt “Best things of life are free” by http://zazzle.com ➢ Drupalcon DC 2009 copyright by “Chris” (Flickr) ➢ Screenshot Acquia ➢ Internet map by The Opte Project, CC-by ➢ Open arrow, CC-by-nd by ChuckCoker ➢ Share matches CC-by-nc-nd by Josh Harper ➢ Question mark CC-by by Stefan Baudy ➢ Social Icons by Iconshock http://www.iconshock.com/social-icons/
  • 93. This presentation was made with 100% Free Software No animals were harmed Questier.com Frederik AT Questier.com www.linkedin.com/in/fquestie www.slideshare.net/Frederik_Questier Q uestions? ¿Preguntas?