free software and debian 20 years later and the next...

33
Free Software and Debian 20 years later... and the next 10 Roberto Di Cosmo [email protected] Universit´ e Paris Diderot et INRIA 24 November 2012 Mini Debconf Paris R. Di Cosmo (IRILL/UPD/INRIA) 20 years later, and the next 10 24/11/2012 - Paris 1 / 14

Upload: others

Post on 14-Sep-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Free Software and Debian 20 years later and the next 10fr2012.mini.debconf.org/slides/free-soft-20-years-after.pdf · 20 years later... and the next 10 Roberto Di Cosmo roberto@dicosmo.org

Free Software and Debian20 years later... and the next 10

Roberto Di [email protected]

Universite Paris Diderot et INRIA

24 November 2012Mini Debconf

Paris

R. Di Cosmo (IRILL/UPD/INRIA) 20 years later, and the next 10 24/11/2012 - Paris 1 / 14

Page 2: Free Software and Debian 20 years later and the next 10fr2012.mini.debconf.org/slides/free-soft-20-years-after.pdf · 20 years later... and the next 10 Roberto Di Cosmo roberto@dicosmo.org

Outline

1 Where we come from : a bit of history

2 Where we stand : our challenge for the next decade

3 Yes, we can

R. Di Cosmo (IRILL/UPD/INRIA) 20 years later, and the next 10 24/11/2012 - Paris 2 / 14

Page 3: Free Software and Debian 20 years later and the next 10fr2012.mini.debconf.org/slides/free-soft-20-years-after.pdf · 20 years later... and the next 10 Roberto Di Cosmo roberto@dicosmo.org

The 80’s

Code distribution

Slow ! /

R. Di Cosmo (IRILL/UPD/INRIA) 20 years later, and the next 10 24/11/2012 - Paris 3 / 14

Page 4: Free Software and Debian 20 years later and the next 10fr2012.mini.debconf.org/slides/free-soft-20-years-after.pdf · 20 years later... and the next 10 Roberto Di Cosmo roberto@dicosmo.org

The 80’s

Code documentation

Good ! Literate programming was popularised by Donald E. Knuth.

See this excerpt from the original diff code (file io.c)

/∗ Di s ca rd l i n e s from one f i l e t ha t have no matches i n the o th e r f i l e .

A l i n e which i s d i s c a r d e d w i l l not be c o n s i d e r e d by the a c t u a lcompar i son a l g o r i t hm ; i t w i l l be as i f t h a t l i n e were not i n the f i l e .The f i l e ’ s ‘ r e a l i n d e x e s ’ t a b l e maps v i r t u a l l i n e numbers( which don ’ t count the d i s c a r d e d l i n e s ) i n t o r e a l l i n e numbers ;t h i s i s how the a c t u a l compar i son a l g o r i t hm produce s r e s u l t st ha t a r e comp r ehen s i b l e when the d i s c a r d e d l i n e s a r e counted .

When we d i s c a r d a l i n e , we a l s o mark i t as a d e l e t i o n or i n s e r t i o nso tha t i t w i l l be p r i n t e d i n the output . ∗/

s t a t i c vo idd i s c a r d c o n f u s i n g l i n e s ( s t r u c t f i l e d a t a f i l e v e c [ ] )

We had a lot of time to kill waiting for the tape to arrive ,

R. Di Cosmo (IRILL/UPD/INRIA) 20 years later, and the next 10 24/11/2012 - Paris 3 / 14

Page 5: Free Software and Debian 20 years later and the next 10fr2012.mini.debconf.org/slides/free-soft-20-years-after.pdf · 20 years later... and the next 10 Roberto Di Cosmo roberto@dicosmo.org

The 80’s

Collaboration

Some : a lot of time available, but spent working with lousy tools

Ethernet, 10Mb/s.

NFS mounted partitions

RCS //

CVS /

All this enabled local collaboration, but non-local collaboration was basedon IRC, e-mail, ftp, bulletin boards, news...

R. Di Cosmo (IRILL/UPD/INRIA) 20 years later, and the next 10 24/11/2012 - Paris 3 / 14

Page 6: Free Software and Debian 20 years later and the next 10fr2012.mini.debconf.org/slides/free-soft-20-years-after.pdf · 20 years later... and the next 10 Roberto Di Cosmo roberto@dicosmo.org

The 80’s

Philosophy

Emerging : GNU Manifesto, GPL (1988/1989)

GNU GENERAL PUBLIC LICENSE

Version 1, February 1989

Copyright (C) 1989 Free Software Foundation, Inc.

51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

Everyone is permitted to copy and distribute verbatim copies

of this license document, but changing it is not allowed.

Preamble

The license agreements of most software companies try to keep users

at the mercy of those companies. By contrast, our General Public

License is intended to guarantee your freedom to share and change free

software--to make sure the software is free for all its users. The

General Public License applies to the Free Software Foundation’s

software and to any other program whose authors commit to using it.

You can use it for your programs, too.

R. Di Cosmo (IRILL/UPD/INRIA) 20 years later, and the next 10 24/11/2012 - Paris 3 / 14

Page 7: Free Software and Debian 20 years later and the next 10fr2012.mini.debconf.org/slides/free-soft-20-years-after.pdf · 20 years later... and the next 10 Roberto Di Cosmo roberto@dicosmo.org

The 80’s

Visibility

Marginal /

R. Di Cosmo (IRILL/UPD/INRIA) 20 years later, and the next 10 24/11/2012 - Paris 3 / 14

Page 8: Free Software and Debian 20 years later and the next 10fr2012.mini.debconf.org/slides/free-soft-20-years-after.pdf · 20 years later... and the next 10 Roberto Di Cosmo roberto@dicosmo.org

The 90’s

Free software projects

Growing ! ,

Linux

Gnome, Kde

OpenOffice

Mozilla

...

R. Di Cosmo (IRILL/UPD/INRIA) 20 years later, and the next 10 24/11/2012 - Paris 4 / 14

Page 9: Free Software and Debian 20 years later and the next 10fr2012.mini.debconf.org/slides/free-soft-20-years-after.pdf · 20 years later... and the next 10 Roberto Di Cosmo roberto@dicosmo.org

The 90’s

Code distribution

Getting (slowly) up to speed ! ,

World Wide Web

Internet access from home (1995 is a turning point)

ADSL arrives (1Mb/s at home)

But installing software becomes hard... we needed help !

R. Di Cosmo (IRILL/UPD/INRIA) 20 years later, and the next 10 24/11/2012 - Paris 4 / 14

Page 10: Free Software and Debian 20 years later and the next 10fr2012.mini.debconf.org/slides/free-soft-20-years-after.pdf · 20 years later... and the next 10 Roberto Di Cosmo roberto@dicosmo.org

The 90’s

Distributions, a very successful idea !

R. Di Cosmo (IRILL/UPD/INRIA) 20 years later, and the next 10 24/11/2012 - Paris 4 / 14

Page 11: Free Software and Debian 20 years later and the next 10fr2012.mini.debconf.org/slides/free-soft-20-years-after.pdf · 20 years later... and the next 10 Roberto Di Cosmo roberto@dicosmo.org

The 90’s

Visibility

Good ,

R. Di Cosmo (IRILL/UPD/INRIA) 20 years later, and the next 10 24/11/2012 - Paris 4 / 14

Page 12: Free Software and Debian 20 years later and the next 10fr2012.mini.debconf.org/slides/free-soft-20-years-after.pdf · 20 years later... and the next 10 Roberto Di Cosmo roberto@dicosmo.org

The 00’s

Free software projects

Exponential growth

R. Di Cosmo (IRILL/UPD/INRIA) 20 years later, and the next 10 24/11/2012 - Paris 5 / 14

Page 13: Free Software and Debian 20 years later and the next 10fr2012.mini.debconf.org/slides/free-soft-20-years-after.pdf · 20 years later... and the next 10 Roberto Di Cosmo roberto@dicosmo.org

The 00’s

Visibility

Business notices ! Free software everywhere ...,But too often, under the hood ...

iPhone

ADSL “boxes”

all kind of devices (routers, etc.)

that’s not always visible /

R. Di Cosmo (IRILL/UPD/INRIA) 20 years later, and the next 10 24/11/2012 - Paris 5 / 14

Page 14: Free Software and Debian 20 years later and the next 10fr2012.mini.debconf.org/slides/free-soft-20-years-after.pdf · 20 years later... and the next 10 Roberto Di Cosmo roberto@dicosmo.org

The 00’s

Collaboration

software forges (SourceForge, Savannah)

distributed VCS (Mercurial, Bazaar, Git)

...

R. Di Cosmo (IRILL/UPD/INRIA) 20 years later, and the next 10 24/11/2012 - Paris 5 / 14

Page 15: Free Software and Debian 20 years later and the next 10fr2012.mini.debconf.org/slides/free-soft-20-years-after.pdf · 20 years later... and the next 10 Roberto Di Cosmo roberto@dicosmo.org

The 00’s

So, everything is fine ?

After all...

fast network

a lot of free software

free software everywhere

nice tools

social frenzy

free software economy (2.5Billions FY 2011 in France)

...

R. Di Cosmo (IRILL/UPD/INRIA) 20 years later, and the next 10 24/11/2012 - Paris 5 / 14

Page 16: Free Software and Debian 20 years later and the next 10fr2012.mini.debconf.org/slides/free-soft-20-years-after.pdf · 20 years later... and the next 10 Roberto Di Cosmo roberto@dicosmo.org

Outline

1 Where we come from : a bit of history

2 Where we stand : our challenge for the next decade

3 Yes, we can

R. Di Cosmo (IRILL/UPD/INRIA) 20 years later, and the next 10 24/11/2012 - Paris 6 / 14

Page 17: Free Software and Debian 20 years later and the next 10fr2012.mini.debconf.org/slides/free-soft-20-years-after.pdf · 20 years later... and the next 10 Roberto Di Cosmo roberto@dicosmo.org

The landscape has changed

Newcomers with different goals

The very success of free software may be its greatest danger : we need tobring up to speed a wealth of newcomers that do not necessarily share(yet) the same culture

code drop, open-core, freemium, etc. : innovations we may have livedwithout

“social coding” frenzy : very appealing marketing, with a hugeentropy risk

“who needs comments”, “just copy/paste it”, etc. moods : bad habitscreeping in

“who cares if package P disappears” mood : need to cater for allusers, even non developers

...

Mentoring the new generation is now more important than ever. Tellingour story to the newcomers is essential.

R. Di Cosmo (IRILL/UPD/INRIA) 20 years later, and the next 10 24/11/2012 - Paris 7 / 14

Page 18: Free Software and Debian 20 years later and the next 10fr2012.mini.debconf.org/slides/free-soft-20-years-after.pdf · 20 years later... and the next 10 Roberto Di Cosmo roberto@dicosmo.org

The landscape has changed

Newcomers with different goals

The very success of free software may be its greatest danger : we need tobring up to speed a wealth of newcomers that do not necessarily share(yet) the same culture

code drop, open-core, freemium, etc. : innovations we may have livedwithout

“social coding” frenzy : very appealing marketing, with a hugeentropy risk

“who needs comments”, “just copy/paste it”, etc. moods : bad habitscreeping in

“who cares if package P disappears” mood : need to cater for allusers, even non developers

...

Mentoring the new generation is now more important than ever. Tellingour story to the newcomers is essential.

R. Di Cosmo (IRILL/UPD/INRIA) 20 years later, and the next 10 24/11/2012 - Paris 7 / 14

Page 19: Free Software and Debian 20 years later and the next 10fr2012.mini.debconf.org/slides/free-soft-20-years-after.pdf · 20 years later... and the next 10 Roberto Di Cosmo roberto@dicosmo.org

The landscape has changed

Newcomers with different goals

The very success of free software may be its greatest danger : we need tobring up to speed a wealth of newcomers that do not necessarily share(yet) the same culture

code drop, open-core, freemium, etc. : innovations we may have livedwithout

“social coding” frenzy : very appealing marketing, with a hugeentropy risk

“who needs comments”, “just copy/paste it”, etc. moods : bad habitscreeping in

“who cares if package P disappears” mood : need to cater for allusers, even non developers

...

Mentoring the new generation is now more important than ever. Tellingour story to the newcomers is essential.

R. Di Cosmo (IRILL/UPD/INRIA) 20 years later, and the next 10 24/11/2012 - Paris 7 / 14

Page 20: Free Software and Debian 20 years later and the next 10fr2012.mini.debconf.org/slides/free-soft-20-years-after.pdf · 20 years later... and the next 10 Roberto Di Cosmo roberto@dicosmo.org

The landscape has changed

Newcomers with different goals

The very success of free software may be its greatest danger : we need tobring up to speed a wealth of newcomers that do not necessarily share(yet) the same culture

code drop, open-core, freemium, etc. : innovations we may have livedwithout

“social coding” frenzy : very appealing marketing, with a hugeentropy risk

“who needs comments”, “just copy/paste it”, etc. moods : bad habitscreeping in

“who cares if package P disappears” mood : need to cater for allusers, even non developers

...

Mentoring the new generation is now more important than ever. Tellingour story to the newcomers is essential.

R. Di Cosmo (IRILL/UPD/INRIA) 20 years later, and the next 10 24/11/2012 - Paris 7 / 14

Page 21: Free Software and Debian 20 years later and the next 10fr2012.mini.debconf.org/slides/free-soft-20-years-after.pdf · 20 years later... and the next 10 Roberto Di Cosmo roberto@dicosmo.org

The landscape has changed

Newcomers with different goals

The very success of free software may be its greatest danger : we need tobring up to speed a wealth of newcomers that do not necessarily share(yet) the same culture

code drop, open-core, freemium, etc. : innovations we may have livedwithout

“social coding” frenzy : very appealing marketing, with a hugeentropy risk

“who needs comments”, “just copy/paste it”, etc. moods : bad habitscreeping in

“who cares if package P disappears” mood : need to cater for allusers, even non developers

...

Mentoring the new generation is now more important than ever. Tellingour story to the newcomers is essential.

R. Di Cosmo (IRILL/UPD/INRIA) 20 years later, and the next 10 24/11/2012 - Paris 7 / 14

Page 22: Free Software and Debian 20 years later and the next 10fr2012.mini.debconf.org/slides/free-soft-20-years-after.pdf · 20 years later... and the next 10 Roberto Di Cosmo roberto@dicosmo.org

The landscape has changed

Newcomers with different goals

The very success of free software may be its greatest danger : we need tobring up to speed a wealth of newcomers that do not necessarily share(yet) the same culture

code drop, open-core, freemium, etc. : innovations we may have livedwithout

“social coding” frenzy : very appealing marketing, with a hugeentropy risk

“who needs comments”, “just copy/paste it”, etc. moods : bad habitscreeping in

“who cares if package P disappears” mood : need to cater for allusers, even non developers

...

Mentoring the new generation is now more important than ever. Tellingour story to the newcomers is essential.

R. Di Cosmo (IRILL/UPD/INRIA) 20 years later, and the next 10 24/11/2012 - Paris 7 / 14

Page 23: Free Software and Debian 20 years later and the next 10fr2012.mini.debconf.org/slides/free-soft-20-years-after.pdf · 20 years later... and the next 10 Roberto Di Cosmo roberto@dicosmo.org

The landscape has changed

Dematerialization of the personal computer and the data center

cloud environments may generalize the use of free software as acommodity

TPM-enabled hardware may render free software unusable

BYOC, BYOD, and remote hyperconnected virtualization may renderfree software irrelevant on our devices

cloudified storage puts our privacy at a risk

We need to rise our standards : free software and open standards are nolonger enough

R. Di Cosmo (IRILL/UPD/INRIA) 20 years later, and the next 10 24/11/2012 - Paris 8 / 14

Page 24: Free Software and Debian 20 years later and the next 10fr2012.mini.debconf.org/slides/free-soft-20-years-after.pdf · 20 years later... and the next 10 Roberto Di Cosmo roberto@dicosmo.org

The landscape has changed

Dematerialization of the personal computer and the data center

cloud environments may generalize the use of free software as acommodity

TPM-enabled hardware may render free software unusable

BYOC, BYOD, and remote hyperconnected virtualization may renderfree software irrelevant on our devices

cloudified storage puts our privacy at a risk

We need to rise our standards : free software and open standards are nolonger enough

R. Di Cosmo (IRILL/UPD/INRIA) 20 years later, and the next 10 24/11/2012 - Paris 8 / 14

Page 25: Free Software and Debian 20 years later and the next 10fr2012.mini.debconf.org/slides/free-soft-20-years-after.pdf · 20 years later... and the next 10 Roberto Di Cosmo roberto@dicosmo.org

The landscape has changed

Dematerialization of the personal computer and the data center

cloud environments may generalize the use of free software as acommodity

TPM-enabled hardware may render free software unusable

BYOC, BYOD, and remote hyperconnected virtualization may renderfree software irrelevant on our devices

cloudified storage puts our privacy at a risk

We need to rise our standards : free software and open standards are nolonger enough

R. Di Cosmo (IRILL/UPD/INRIA) 20 years later, and the next 10 24/11/2012 - Paris 8 / 14

Page 26: Free Software and Debian 20 years later and the next 10fr2012.mini.debconf.org/slides/free-soft-20-years-after.pdf · 20 years later... and the next 10 Roberto Di Cosmo roberto@dicosmo.org

The landscape has changed

Dematerialization of the personal computer and the data center

cloud environments may generalize the use of free software as acommodity

TPM-enabled hardware may render free software unusable

BYOC, BYOD, and remote hyperconnected virtualization may renderfree software irrelevant on our devices

cloudified storage puts our privacy at a risk

We need to rise our standards : free software and open standards are nolonger enough

R. Di Cosmo (IRILL/UPD/INRIA) 20 years later, and the next 10 24/11/2012 - Paris 8 / 14

Page 27: Free Software and Debian 20 years later and the next 10fr2012.mini.debconf.org/slides/free-soft-20-years-after.pdf · 20 years later... and the next 10 Roberto Di Cosmo roberto@dicosmo.org

The landscape has changed

Dematerialization of the personal computer and the data center

cloud environments may generalize the use of free software as acommodity

TPM-enabled hardware may render free software unusable

BYOC, BYOD, and remote hyperconnected virtualization may renderfree software irrelevant on our devices

cloudified storage puts our privacy at a risk

We need to rise our standards : free software and open standards are nolonger enough

R. Di Cosmo (IRILL/UPD/INRIA) 20 years later, and the next 10 24/11/2012 - Paris 8 / 14

Page 28: Free Software and Debian 20 years later and the next 10fr2012.mini.debconf.org/slides/free-soft-20-years-after.pdf · 20 years later... and the next 10 Roberto Di Cosmo roberto@dicosmo.org

The landscape has changed

Free software is everywhere !

In particular embedded : quality concerns are on the rise

aerospace (of course)

automotive (it’s coming !)

health care (a clear need)

... you name it

We need to rise our standards : access to the code is no longer enough

R. Di Cosmo (IRILL/UPD/INRIA) 20 years later, and the next 10 24/11/2012 - Paris 9 / 14

Page 29: Free Software and Debian 20 years later and the next 10fr2012.mini.debconf.org/slides/free-soft-20-years-after.pdf · 20 years later... and the next 10 Roberto Di Cosmo roberto@dicosmo.org

The landscape has changed

There is a huge amount of free software !

This growing complexity poses huge challenges, for quality, maintenance,documentation, organization, governance, user participation.Our concerns

the software component

the collection of components

the process

the licence

the collaboration

...

We need to rise our standards : guidelines are no longer enough, we neednew tools

R. Di Cosmo (IRILL/UPD/INRIA) 20 years later, and the next 10 24/11/2012 - Paris 10 / 14

Page 30: Free Software and Debian 20 years later and the next 10fr2012.mini.debconf.org/slides/free-soft-20-years-after.pdf · 20 years later... and the next 10 Roberto Di Cosmo roberto@dicosmo.org

Outline

1 Where we come from : a bit of history

2 Where we stand : our challenge for the next decade

3 Yes, we can

R. Di Cosmo (IRILL/UPD/INRIA) 20 years later, and the next 10 24/11/2012 - Paris 11 / 14

Page 31: Free Software and Debian 20 years later and the next 10fr2012.mini.debconf.org/slides/free-soft-20-years-after.pdf · 20 years later... and the next 10 Roberto Di Cosmo roberto@dicosmo.org

Let’s work together

Researchers look for interesting problems

Let’s convince them to look at ours !See coccinelle.lip6.fr, mancoosi.debian.net, coinst.irill.orgfor example of what this collaboration can produce.

Educators and students look for new ways of learning

Let’s give them an occasion to participate.

R. Di Cosmo (IRILL/UPD/INRIA) 20 years later, and the next 10 24/11/2012 - Paris 12 / 14

Page 32: Free Software and Debian 20 years later and the next 10fr2012.mini.debconf.org/slides/free-soft-20-years-after.pdf · 20 years later... and the next 10 Roberto Di Cosmo roberto@dicosmo.org

Modularity is the key

Back to the basics

To cope with complexity in Computer Science, we use abstraction andmodularity. This does not apply only to software !

We need to apply the same principle to community, software, economy,legal framework and organization.

R. Di Cosmo (IRILL/UPD/INRIA) 20 years later, and the next 10 24/11/2012 - Paris 13 / 14

Page 33: Free Software and Debian 20 years later and the next 10fr2012.mini.debconf.org/slides/free-soft-20-years-after.pdf · 20 years later... and the next 10 Roberto Di Cosmo roberto@dicosmo.org

Conclusions

Debian matters now more than ever

A living example of a community collaborating on a common goal, with astrong quality focus on all aspects : technical, legal and social.

Now it’s time to go to the next level.

R. Di Cosmo (IRILL/UPD/INRIA) 20 years later, and the next 10 24/11/2012 - Paris 14 / 14