Return to Video

meetings-archive.debian.net/.../Debian_in_the_Dark_Ages_of_Free_Software.webm

  • 0:00 - 0:05
    [Talkmeister] Next, we will have zack presenting
    "Debian in the Dark Ages of Free Software"
  • 0:09 - 0:17
    Can you hear me?
  • 0:18 - 0:18
    Better.
  • 0:19 - 0:20
    So, hello everyone.
  • 0:20 - 0:21
    Welcome again to DebConf, I guess.
  • 0:22 - 0:25
    It's a great pleasure to be back again
    at one DebConf
  • 0:25 - 0:28
    and a great honor to be doing one
    of the opening talks.
  • 0:29 - 0:32
    I confess I wasn't really expecting
    that honor.
  • 0:32 - 0:34
    I just wanted to propose a session
  • 0:34 - 0:36
    which was supposed to be
    a self held session
  • 0:36 - 0:39
    for those of us that think there are
    some worries
  • 0:40 - 0:43
    about where the free software is going
    in general.
  • 0:44 - 0:48
    And the role that distributions have to play
    in the current state of affairs.
  • 0:48 - 0:51
    So this talk will be about a couple of
    journeys at once.
  • 0:51 - 0:54
    The first journey is a journey
    through emotions,
  • 0:55 - 0:59
    through good feelings about what
    we have achieved in Free Software
  • 0:59 - 1:02
    over the past 15 to 20 or 30 years
  • 1:02 - 1:04
    depending on how long you've been
    involved.
  • 1:04 - 1:06
    The second journey is essentially
    my own journey
  • 1:06 - 1:08
    through software freedom
  • 1:08 - 1:11
    from the day I started discovering
    Free Software
  • 1:11 - 1:13
    and what I've ended up doing since then.
  • 1:14 - 1:17
    Starting with the positive news.
  • 1:18 - 1:23
    This is how I got involved myself
    in free software in 1997.
  • 1:23 - 1:25
    I understand that there are people
    in the room
  • 1:25 - 1:28
    who have been involved
    since way earlier than that,
  • 1:28 - 1:30
    others that have been involved
    since way later than that.
  • 1:30 - 1:32
    Well, that's my story.
  • 1:32 - 1:35
    I hope you'll find ??? points
    with your own story.
  • 1:36 - 1:41
    When I started as a freshman in a computer
    science class at university of Bologna,
  • 1:41 - 1:44
    that was a huge tiping point,
  • 1:44 - 1:47
    a huge hype point for the so-called
    opensource movement.
  • 1:48 - 1:52
    That was the year the very influencial
    essay by Eric Raymond has been published.
  • 1:52 - 1:59
    That was the year that Netscape decided to
    opensource its own code.
  • 1:59 - 2:01
    That was the moment in the history of
    free software
  • 2:01 - 2:04
    when people were trying to sell
    to the industry
  • 2:04 - 2:09
    what free software was doing, and
    I'm not using that word in a bad sense.
  • 2:10 - 2:13
    There was reasonable concern that
    without involvement of the industry,
  • 2:13 - 2:16
    the free software movement wouldn't have
    got far.
  • 2:17 - 2:22
    So they were trying to tell about free
    software in an industry-friendly way.
  • 2:22 - 2:25
    Essentially, the rhetoric at the point
    was that
  • 2:25 - 2:29
    if you do development of software
    in the free software way,
  • 2:29 - 2:31
    in a more open way,
    a more participative way,
  • 2:31 - 2:36
    you will end up having better software
    and that by merely opening up you code
  • 2:36 - 2:41
    you'll have these flocks of programmers
    coming to you project and end up helping you.
  • 2:42 - 2:47
    A few years later, I realised that
    I personally didn't believe much in that idea:
  • 2:47 - 2:50
    it's only because your software is open
    that it's gonna be better,
  • 2:51 - 2:54
    but it was a fair thing to try
    at the time.
  • 2:54 - 2:57
    What I discovered a bit later is actually
    what stuck in me
  • 2:57 - 3:00
    was essentially the philosophy
    of free software.
  • 3:00 - 3:05
    The fact that computer user should be
    in charge and in control of their own machine,
  • 3:05 - 3:07
    that should have some basic freedom.
  • 3:07 - 3:11
    You know about the 4 freedoms,
    I'm not going to repeat them here,
  • 3:11 - 3:16
    but my personal point is that
    the narrative of free software is something
  • 3:16 - 3:18
    that resonated with me a lot at the time.
  • 3:18 - 3:21
    As a student, I realised that by having
    free software at my fingertip
  • 3:21 - 3:23
    as a computer science student,
  • 3:23 - 3:26
    I could debug any single layer
    of the software stack
  • 3:26 - 3:28
    and look at how things are going.
  • 3:28 - 3:32
    I didn't have to trust the teacher on how
    an operating system should be developed.
  • 3:32 - 3:36
    I was able to open up sched.c in
    the linux kernel and have a look
  • 3:36 - 3:41
    at the actual scheduling algorithm that
    was being implemented in the real kernel.
  • 3:41 - 3:44
    Not that I really got all of it at the time
  • 3:44 - 3:47
    but the possibility was just breathtaking
    for me.
  • 3:48 - 3:53
    Later on, I ended up distilling
    the main intuition of free software,
  • 3:53 - 3:56
    which is the one I used to explain
    free software to people,
  • 3:56 - 3:58
    which is intuition of control.
  • 3:58 - 4:03
    So, I ended up believing that the main
    reason why I've been involved in this movement
  • 4:03 - 4:08
    for about fifteen years is that I really believe
    that every single computer user,
  • 4:08 - 4:10
    and that's a lot of people these days,
  • 4:10 - 4:14
    should be in control over
    their own computations.
  • 4:14 - 4:17
    Everything you're doing with a device
    which is mediated via software
  • 4:17 - 4:21
    is controled by someone,
    either it is you or it is someone else.
  • 4:22 - 4:24
    And the best episode, the best narrative
    to explain that to people
  • 4:24 - 4:27
    that they've been using for quite a while
    is this passage
  • 4:27 - 4:29
    from the novel "Makers" by Cory Doctorow
  • 4:29 - 4:32
    which is a bit long so I'm not gonna read it in detail,
  • 4:32 - 4:36
    but essentially there is one character
    of the novel which is Lester
  • 4:36 - 4:40
    which is explaining to another character
    the importance of controling
  • 4:40 - 4:41
    your own devices, your own tools.
  • 4:41 - 4:44
    The first example he takes is the example
    of a hammer,
  • 4:44 - 4:46
    a physical hammer,
  • 4:46 - 4:49
    and he goes on saying that if you own
    a hammer,
  • 4:49 - 4:51
    essentially you could do
    whatever you want with it.
  • 4:51 - 4:53
    You can use it for its main purpose,
  • 4:53 - 4:55
    or you can use it for something
    completely different
  • 4:55 - 4:59
    which was not meant to be its original
    purpose but it's you that decide.
  • 4:59 - 5:04
    He compares that another device
    which is the "Disney in a box" in the novel
  • 5:04 - 5:08
    and Disney in this book is the big evil
    villain which is oppressing people
  • 5:09 - 5:14
    and essentially Disney in a box is a
    glorified 3D printer that can only print
  • 5:15 - 5:18
    what Disney wants it to print for that day.
  • 5:19 - 5:22
    One day, it will print a Goofy character,
  • 5:22 - 5:25
    another day it will print Donald Duck,
  • 5:25 - 5:26
    but it's not you who decides.
  • 5:26 - 5:30
    It's Disney that decides what the printer
    is gonna print for you that day.
  • 5:31 - 5:34
    You own the device but you are
    not in control of what the device does.
  • 5:35 - 5:39
    The big quote for me is that if you don't
    control your life, you're miserable.
  • 5:40 - 5:46
    This notion of oppression is what has
    been motivating me for all these years.
  • 5:46 - 5:50
    So the fact that if you are not in control
    of your own computation,
  • 5:50 - 5:52
    then someone is oppressing you.
  • 5:52 - 5:57
    Someone usually is the person or the company
    or whatever that has created the software,
  • 5:57 - 5:59
    that has the power to change that software
    instead of you.
  • 6:00 - 6:01
    This is something that really ??? in me.
  • 6:03 - 6:05
    What was I doing at the time
    with my computer?
  • 6:05 - 6:08
    Well I was doing pretty standard stuff.
  • 6:08 - 6:11
    I was using some hardware we had at the time
  • 6:11 - 6:14
    which was mostly desktops and
    local network servers.
  • 6:14 - 6:17
    I didn't have a laptop because
    it was really expensive for a student
  • 6:17 - 6:19
    so I did get a laptop much later.
  • 6:19 - 6:22
    I was doing some content production,
    some content consumption.
  • 6:22 - 6:25
    The kind of content I did produce
    at the time was mostly
  • 6:25 - 6:29
    office suites, desktop publishing
    and this kind of stuffs.
  • 6:29 - 6:32
    I was doing some communication, some email,
    some IRC, some newsgroup
  • 6:32 - 6:35
    which was really cool at the time
    for geek communities.
  • 6:35 - 6:37
    And I was doing some software development
    as a newbie
  • 6:37 - 6:39
    but it was what I was doing at the time.
  • 6:39 - 6:42
    I also did some content consumption,
    some gaming
  • 6:42 - 6:46
    which are arguably some content that
    someone else is producing for you to consume.
  • 6:46 - 6:47
    I was doing some web browsing.
  • 6:47 - 6:49
    Internet was not as popular as it is today,
  • 6:49 - 6:53
    but there were some websites
    you could find interesting.
  • 6:54 - 6:57
    In that situation,
    with this kind of computing,
  • 6:58 - 7:03
    the actual path to software freedom
    and to control was fairly clear.
  • 7:03 - 7:08
    It was difficult, but it was fairly clear
    to me as a new activist in free software.
  • 7:08 - 7:12
    What I should have done, what we all should
    have done to actually liberate people
  • 7:12 - 7:15
    from the oppression of people controling
    our own computation.
  • 7:15 - 7:19
    The idea is that while you have
    a lot of pieces of proprietary software
  • 7:19 - 7:23
    which you do not control, what you need
    to do is to replace
  • 7:23 - 7:28
    every such a component of proprietary
    software with a free software equivalent.
  • 7:29 - 7:32
    Using some local application, some game,
  • 7:32 - 7:34
    we need to replace it
    with an equivalent free game.
  • 7:34 - 7:39
    We were using some client-server software,
    some mail ???, some mail client,
  • 7:39 - 7:42
    some mail server, some IRC client,
    some IRC server.
  • 7:42 - 7:47
    What we needed to do to actually empower
    people and liberate people was to rewrite
  • 7:47 - 7:51
    those pieces of software with free software equivalents.
  • 7:51 - 7:55
    It was difficult, because it was a lot of stuff
    to be rewritten, but it was fairly clear.
  • 7:56 - 7:57
    The plan was clear.
  • 7:57 - 8:02
    And also, luckily, we also had, at the time,
    all the heavy lifting was already in place.
  • 8:02 - 8:05
    The GNU project existed since
    quite a while,
  • 8:05 - 8:07
    the Linux kernel existed already
    and it was working.
  • 8:07 - 8:12
    So someone else with shoulders larger
    than I had at the time
  • 8:12 - 8:15
    had already done a lot of work for me and me
  • 8:15 - 8:19
    and together with other free software activists,
    what I had to focus on was to rewrite
  • 8:19 - 8:24
    proprietary application into equivalent
    free software application, possibly better.
  • 8:25 - 8:27
    That was clear, was hard,
    but it was fairly clear.
  • 8:29 - 8:35
    That's where, I think, the notion
    of a free software project comes from.
  • 8:35 - 8:40
    We use very often this term of free
    software project and I never ended up
  • 8:40 - 8:44
    really thinking about that before a few
    years ago and I think the reason why
  • 8:44 - 8:47
    we call it free software project is that
    there is an objective.
  • 8:47 - 8:50
    So there is a mission,
    ideally a time-limited one,
  • 8:50 - 8:55
    and that mission is writing a replacement
    for a proprietary application using
  • 8:55 - 8:59
    free software which is as good,
    possibly better than the original.
  • 8:59 - 9:04
    Having a lot of free software projects
    around gives rise to a lot of releases.
  • 9:04 - 9:07
    So what we were doing a lot at the time
    in the 90s
  • 9:07 - 9:10
    was to actually manually install
    software on our own machines.
  • 9:10 - 9:15
    To be fair, our lab was running
    some Red Hat machines.
  • 9:15 - 9:18
    At the time there weren't that
    many packages available and
  • 9:18 - 9:22
    we had to fairly often install stuff
    by hand on the lab machines
  • 9:22 - 9:25
    in our own directories and also
    on our computers at home.
  • 9:25 - 9:28
    This is a procedure you all know very well.
  • 9:28 - 9:32
    You download a tarball, you run "configure",
    you run "make", you run "make install".
  • 9:32 - 9:36
    The first time I saw that, it was kind of
    a magical recipe for me.
  • 9:36 - 9:38
    Just follow these steps and you will get
    some software to play with.
  • 9:39 - 9:42
    Well, except that every single step
    could fail, of course.
  • 9:42 - 9:47
    Let's keep aside for the moment the fact
    that the website might be down but,
  • 9:47 - 9:51
    you run "configure" and you miss some software
    you need to fetch from somewhere else.
  • 9:51 - 9:54
    You run "make", you encounter some
    compilation problem.
  • 9:55 - 9:58
    You run "make install", maybe the path
    will clash and so on and so forth.
  • 9:59 - 10:03
    The problem with this procedure for
    installing software we are using by hand
  • 10:04 - 10:06
    is that you are essentially
    conflicting roles.
  • 10:07 - 10:10
    You're mixing together the role of
    software user,
  • 10:10 - 10:13
    the role of system administrator
    and the role of software developper.
  • 10:14 - 10:19
    You need to have a little bit of all those skills
    together to be able to enjoy software.
  • 10:20 - 10:25
    In a sense, a free software which works
    like this is essentially a very elistist thing.
  • 10:25 - 10:29
    It's only an elite which have
    all the needed skills who is able to enjoy
  • 10:30 - 10:34
    the benefits of free software and is able
    to be in control of their own computation.
  • 10:35 - 10:39
    This is essentially the reason why distributions
    much earlier had been invented.
  • 10:40 - 10:43
    We all know very well here
    what distributions do,
  • 10:43 - 10:48
    they sit in between software developpers
    and software users and make it easy for you
  • 10:49 - 10:50
    to actually use that software.
  • 10:50 - 10:56
    We do installer work, we create installers,
    we create package managers,
  • 10:56 - 11:00
    we do all the integration work that make
    different pieces of software work well together.
  • 11:00 - 11:05
    We actually make life easy for final users.
  • 11:05 - 11:11
    So, for me, something that I started believing
    is that the ultimate mission of free software
  • 11:11 - 11:17
    distributions is to actually democratize
    free software, to enable users
  • 11:17 - 11:21
    which do not have software development skills
    or do not have system administration skills,
  • 11:22 - 11:25
    enable them to enjoy the benefit
    of free software.
  • 11:25 - 11:27
    We offer very simple interface,
  • 11:28 - 11:32
    we offer the equivalent of what these days
    are called appstores in which
  • 11:32 - 11:35
    with one click, you can just install
    some software and
  • 11:35 - 11:38
    enjoy the benefit of that software,
    in particular a free software.
  • 11:40 - 11:43
    This is for me the historical mission
    of distributions.
  • 11:44 - 11:49
    Later on, in 1998, our lab decided
    to switch to Debian
  • 11:50 - 11:51
    and I was really happy about that.
  • 11:52 - 11:54
    We switch from Red Hat to Debian and
    I look out about this project,
  • 11:54 - 11:58
    I start learning what this project does
    and I find out that not only
  • 11:59 - 12:03
    this project Debian was actually up to
    the mission of empowering user
  • 12:03 - 12:06
    by making it easy for users
    to use free software.
  • 12:07 - 12:12
    If you read the original announcement of
    Ian Murdock announcing the Debian project,
  • 12:12 - 12:16
    we'll find this notion of being competitive
    with proprietary operating systems
  • 12:16 - 12:19
    and it's really clear that the point is
    empowering users.
  • 12:19 - 12:25
    I end up reading about this project and
    not only I found out that their mission
  • 12:25 - 12:28
    they're up to is the mission I believe in,
    but I found out that the key intuition there
  • 12:29 - 12:31
    is to make the project a community project.
  • 12:31 - 12:34
    Not only the target are the users
    and empowering them,
  • 12:34 - 12:38
    but also the way to reach that objective
    is creating, fostering a community
  • 12:38 - 12:40
    that will work together to that goal.
  • 12:40 - 12:42
    I got immediately hooked,
  • 12:42 - 12:45
    I vividly remember the moment
    a collegue of mine, a student
  • 12:45 - 12:47
    explained to me the anatomy of
    a Debian source package,
  • 12:48 - 12:51
    the fact that it was a .orig.tar.gz,
    the fact that it was a diff.gz
  • 12:51 - 12:54
    with the differences with respect to upstream,
    and all those metadata
  • 12:54 - 12:56
    that was really thrilling for me
    from a technical point of view.
  • 12:57 - 13:01
    A few years later, I ended up joining
    the nm-process.
  • 13:01 - 13:05
    I was doing some OCaml development
    at the time, there were some libraries,
  • 13:06 - 13:08
    OCaml libraries in Debian, others were
    missing and I said
  • 13:08 - 13:13
    "Ok, maybe I should help and create
    some libraries for the project as well".
  • 13:13 - 13:20
    I went through nm and there are a few things
    I've learned doing nm
  • 13:20 - 13:23
    and also in the subsequent ten years
    or fifteen years or so.
  • 13:24 - 13:30
    One thing I've learned in all these years in
    Debian is the importance of being principled.
  • 13:31 - 13:35
    Debian is a project that did not start
    from only technical means
  • 13:35 - 13:38
    but also decided at some point that
    they needed some guidance,
  • 13:38 - 13:40
    some clear guidance of what it should do
    technically and what it shouldn't.
  • 13:41 - 13:46
    And an important document where we have
    distilled this notion are the DFSG.
  • 13:47 - 13:48
    The Debian Free Software Guidance
  • 13:48 - 13:51
    which has been very influencial
    on the free software movement as a whole.
  • 13:51 - 13:54
    They've been used as a base for
    the open source definition as you know,
  • 13:55 - 13:58
    and what was very thrilling for me
    is that commitment we had in Debian
  • 13:59 - 14:03
    in keeping the main archive completely
    DFSG-free, keeping it completely free software.
  • 14:04 - 14:08
    This commitment is depicted here
    by those fearsome character
  • 14:09 - 14:14
    and his owner on a couch and it's mediating
    and triggering the NEW queue, supposedly,
  • 14:15 - 14:17
    and the NEW queue is not necessarily
    the best way we could implement
  • 14:18 - 14:22
    a system which triage all the software
    in the archive and to ensure it's DFSG-free
  • 14:22 - 14:27
    but it shows our commitment to actually
    only follow the guidance we have set for ourselves.
  • 14:28 - 14:29
    It was really motivating for me.
  • 14:30 - 14:32
    The second thing I've learned and which
    will come handy in a bit,
  • 14:32 - 14:37
    is the importance of the legal knowledge
    and legal geeks in the free software movement.
  • 14:37 - 14:43
    Like it or not, free software as an ideal
    is philosophical mean,
  • 14:43 - 14:48
    but its main implementation is through the
    legal system, is through copyright licenses.
  • 14:49 - 14:52
    To really grok what's happening
    in free software in general,
  • 14:52 - 14:56
    to understand where the free software
    movement is going, figuring out and
  • 14:56 - 14:59
    really understand what's going on
    in the legal system is very important.
  • 15:00 - 15:04
    In Debian, we know that pretty well,
    that's a stumbling block for many people
  • 15:04 - 15:06
    when joining the Debian project.
  • 15:06 - 15:10
    It's something we insist people are at least
    basically familiar with and
  • 15:10 - 15:14
    that's pretty characteristic
    of the Debian project.
  • 15:15 - 15:17
    In the end, what I've learned is that
  • 15:18 - 15:23
    in this quest that I feel very much myself
    against the oppression of someone else
  • 15:23 - 15:27
    controling your own computation,
    law, if you hack around it smartly,
  • 15:27 - 15:32
    can be a very useful ally,
    a very useful device to liberate users.
  • 15:33 - 15:38
    Time passes − there was supposed to be an
    image here, which for some reason disappeared.
  • 15:39 - 15:45
    And, we might argue that, these days,
    we have achieved a lot since that moment.
  • 15:46 - 15:49
    If I look around the industry or, in general,
    if I look around computing
  • 15:49 - 15:54
    as people are doing that,
    free software is a little bit everywhere.
  • 15:55 - 15:58
    In the industry, there are some stats
    that claim that essentially
  • 15:59 - 16:02
    every single software product you find
    on the market has, inside of it,
  • 16:02 - 16:05
    a little bit of free software code.
  • 16:06 - 16:08
    If you look at all the different application
    stacks we have
  • 16:09 - 16:11
    from webservers to education to clients
    to smartphones,
  • 16:12 - 16:16
    you find a lot of free software, free software
    infrastructures that are everywhere.
  • 16:16 - 16:19
    So these are just some stats I figure out
    in the recent years
  • 16:20 - 16:25
    and for instance if we look at one of the
    key target market for Debian ???
  • 16:25 - 16:30
    we'll find out one website over ten
    on the Internet in general is running Debian.
  • 16:31 - 16:34
    If we include also some of our most
    popular derivatives such as Ubuntu,
  • 16:34 - 16:36
    we'll find that more than 20%
    of the websites
  • 16:36 - 16:39
    are running something which comes
    from our own work.
  • 16:39 - 16:46
    And some of the recent hype on free software
    is coming from the Snowden revelation
  • 16:46 - 16:50
    and most people are starting to be concerned
    about what the software they're using is doing
  • 16:50 - 16:56
    and is turning to free software and is turning
    to stuff like Tails which is heavily Debian-based
  • 16:56 - 17:01
    to actually see in which way we can
    help them foster their own security.
  • 17:01 - 17:03
    In some sense, we have achieved a lot.
  • 17:04 - 17:08
    In everything we do in computing,
    there is a little bit of what we have done
  • 17:08 - 17:11
    in free software and also a little bit
    of what we have done in Debian.
  • 17:11 - 17:13
    This is pretty impressive for me.
  • 17:13 - 17:19
    We're in a place where I wouldn't have
    dreamed being when I started in 1997.
  • 17:19 - 17:20
    That's very impressive.
  • 17:20 - 17:24
    On the other hand, there are some reasons
    of concerns
  • 17:24 - 17:28
    and this is the main thought
    I wanted to share with you.
  • 17:30 - 17:34
    There are some technical reasons which
    we discuss often in free software circles
  • 17:34 - 17:40
    like the fact that "Ok but most of these
    platforms are not 100% free software".
  • 17:41 - 17:43
    If you look at smartphones for instance,
  • 17:43 - 17:48
    you will find a lot of non free code every here
    and there and the point can be made that
  • 17:48 - 17:52
    either you have full control over
    your own computation,
  • 17:52 - 17:53
    or you are not in control at all,
  • 17:54 - 17:57
    because if your software stack has a single layer
    which is controlled by someone else,
  • 17:57 - 18:01
    and is mediating all your communication,
    maybe you're not so sure
  • 18:02 - 18:05
    that you are the real owner and
    the real controller for your own device.
  • 18:05 - 18:07
    That's a absolutely fair point.
  • 18:07 - 18:11
    We can make some more technical points
    about for instance non free JavaScript.
  • 18:11 - 18:15
    More and more of our computations are
    happening in our browsers
  • 18:15 - 18:18
    and are happening through code which is
    delivered to our browser
  • 18:18 - 18:21
    by remote servers and this code
    is not free at all.
  • 18:21 - 18:27
    I absolutely agree with that but the point
    I want to focus on today is actually
  • 18:27 - 18:30
    what we call the cloud.
  • 18:30 - 18:33
    All my images are gone.
  • 18:34 - 18:36
    You had a very nice image there, sorry.
  • 18:41 - 18:46
    The remaining point and my main reason of
    concern is what is being called the cloud.
  • 18:46 - 18:49
    Let allow me to be a bit generic here
    for a moment.
  • 18:49 - 18:51
    I know there are very different parts
    in what we call the cloud
  • 18:52 - 18:54
    and will be specific in all of them
    in a bit.
  • 18:54 - 18:57
    But for now I want to focus on the
    common trend that
  • 18:57 - 18:59
    the cloud is bringing to computing
    these days.
  • 18:59 - 19:04
    Computing today, for most people, is not
    much different from the kind of computing
  • 19:04 - 19:06
    I was doing fifteen years ago.
  • 19:07 - 19:10
    That's the kind of computing that we do
    on very different hardware,
  • 19:10 - 19:14
    we have way more smartphones, way more
    tablets than in the past and that's true.
  • 19:14 - 19:19
    But the kind of activities we do − producing
    content, consuming content − is very similar.
  • 19:20 - 19:24
    The big difference is the kind of
    technological stack we're using
  • 19:24 - 19:26
    and where the computations are happening.
  • 19:26 - 19:30
    For most people today, the kind of
    office suites we use is no longer
  • 19:31 - 19:34
    a software which is installed on
    your machine but it is Google Docs.
  • 19:34 - 19:39
    I'm an academic myself, I'm very often
    forced to use some Google Docs applications
  • 19:39 - 19:42
    to work with others, otherwise I'm free
    not to work with them,
  • 19:43 - 19:46
    because it's a technological choice
    made by someone else.
  • 19:46 - 19:49
    For many people, e-mail, as you know,
    just means GMail.
  • 19:49 - 19:53
    All our e-mails, even if your not
    using GMail ourselves,
  • 19:53 - 19:55
    are passing through some GMail servers.
  • 19:56 - 20:00
    Asynchronous communications still exist,
    but it is very often mediated
  • 20:00 - 20:02
    to software like Skype or GTalk.
  • 20:02 - 20:03
    And so on and so forth.
  • 20:03 - 20:04
    You have seen this list very often.
  • 20:05 - 20:09
    Consuming content, there as well,
    we are still doing gaming,
  • 20:09 - 20:11
    we are still doing browsing but it's often
    mediated by platforms
  • 20:12 - 20:14
    which are far away from us and just stream
    content to us or,
  • 20:14 - 20:19
    in the specific case of web browsing,
    they are more and more often hosted
  • 20:19 - 20:23
    by very few hosters in the world − which
    we often refer to a walled garden −
  • 20:23 - 20:26
    that can do whatever they want
    with our content.
  • 20:27 - 20:31
    The point here is not demonizing
    those services.
  • 20:31 - 20:35
    People are using those services because
    they are convenient and
  • 20:36 - 20:40
    there is a lot of network effect going on
    that makes it easy for other people
  • 20:40 - 20:41
    to start using those services.
  • 20:42 - 20:44
    It's really not the point of demonizing
    those services.
  • 20:44 - 20:49
    The point here is observing that interesting
    computations that we are doing
  • 20:50 - 20:53
    as our job, as our life,
  • 20:53 - 20:57
    are no longer happening on our machines,
    but are happening on other machines
  • 20:57 - 21:02
    which are far away from us and which
    are not under our direct control.
  • 21:03 - 21:09
    In this context, for me, I confess, what
    actually is the road to software freedom
  • 21:09 - 21:12
    and to control, to enable people
    to control their own computation
  • 21:12 - 21:13
    is no longer clear.
  • 21:13 - 21:17
    It's no longer enough to say
    "Well, we just need to rewrite
  • 21:17 - 21:20
    Google or Facebook or Twitter
    in free software".
  • 21:20 - 21:24
    That's not enough, because even
    if you do that, you have the problem
  • 21:24 - 21:27
    that when you are using a server
    you don't know if the code it is running
  • 21:28 - 21:32
    is the one they claim it is running, so
    that's a very difficult problem to solve.
  • 21:32 - 21:35
    And even if it were the case,
    where do you deploy yourself
  • 21:36 - 21:39
    a Google-like architecture,
    or a Facebook-like architecture?
  • 21:39 - 21:40
    You simply can't.
  • 21:40 - 21:42
    It is no longer enough to just say
  • 21:43 - 21:45
    "We just need to do
    some software development,
  • 21:45 - 21:48
    we just need to make it better
    than the alternative."
  • 21:48 - 21:52
    There is a real tricky combination between
    software development
  • 21:52 - 21:56
    and software deployment which
    not easy to see how to fix it.
  • 21:56 - 22:00
    At least for me, it's very ???
  • 22:00 - 22:01
    So, what about distros?
  • 22:02 - 22:06
    We are distro people, doing one
    of the most popular distros in existence.
  • 22:06 - 22:09
    Are we winning or are we losing
    in this situation?
  • 22:09 - 22:13
    How are we doing in terms of our efforts?
  • 22:14 - 22:16
    In a sense, we are very much winning.
  • 22:18 - 22:21
    A lot of our work is being used
    to deploy those infrastructures.
  • 22:21 - 22:24
    A lot of the infrastructure
    of the big companies are deploying
  • 22:24 - 22:28
    on top of free software, if not direct
    on top of our very own systems,
  • 22:28 - 22:32
    maybe modified here and there where
    they need to make things better
  • 22:32 - 22:35
    as it is their own right
    given it's all free software.
  • 22:35 - 22:37
    In that sense, we're winning.
  • 22:37 - 22:38
    We're increasing market share,
  • 22:39 - 22:41
    ??? are being used a lot
    to make infrastructure.
  • 22:41 - 22:46
    But we are also losing in the sense that
    we are really not empowering users
  • 22:46 - 22:49
    to be in control of
    their own computations.
  • 22:49 - 22:53
    If our final users are the sysadmin
    that are running those infrastructures,
  • 22:54 - 22:55
    for them we are doing great.
  • 22:55 - 22:57
    We are making them be sure
  • 22:57 - 22:59
    they are in control
    of their own infrastructure.
  • 22:59 - 23:02
    But for the final users of those services,
  • 23:02 - 23:05
    we are really not empowering them
    at the moment.
  • 23:05 - 23:07
    So what I call the free software dark ages,
  • 23:07 - 23:13
    which is an expression I actually borrowed
    from Bradley Kuhn and I find it quite inspiring,
  • 23:14 - 23:18
    is a situation in which we win
    on the end user market
  • 23:18 - 23:22
    so every single device out there
    in the hand of people − desktop,
  • 23:22 - 23:26
    laptop, even smartphones where right now
    we are not doing very well −
  • 23:26 - 23:28
    all of this is running free software.
  • 23:28 - 23:30
    All of that is running Debian.
  • 23:30 - 23:35
    So, total world domination as
    we were talking about a long time ago.
  • 23:35 - 23:39
    But all interesting computations,
    all the final user application
  • 23:39 - 23:43
    which is being used to bring on
    with your digital life,
  • 23:43 - 23:47
    are no longer happening on your devices,
    happening far away from you
  • 23:47 - 23:50
    on computer you do not control,
    sometime with free software,
  • 23:50 - 23:52
    sometime with non free software.
  • 23:52 - 23:54
    But in any case, outside
    of your own control.
  • 23:54 - 23:58
    In a sense, this is very worrysome for me
    because we have this euphoria of saying
  • 23:58 - 24:00
    we are very popular.
  • 24:00 - 24:07
    We are winning the war − we were using a lot
    of this war-like terminology when I started.
  • 24:07 - 24:12
    But the war we are winning seems to become
    increasingly pointless
  • 24:12 - 24:16
    because it's not being useful to actually
    empower users to be in control
  • 24:16 - 24:17
    of their own computation.
  • 24:18 - 24:24
    To make things worse, there seems to be
    some cultural problems that might be
  • 24:24 - 24:28
    just a perception of mind, maybe I'm being
    too pessimistic, but it seems to me that,
  • 24:28 - 24:32
    as developper communities,
    as hacker communities,
  • 24:32 - 24:34
    we are becoming way more lenient,
    way more lax
  • 24:35 - 24:38
    about the lack of control on the tools and
    on infrastructure we use
  • 24:39 - 24:40
    to make free software.
  • 24:40 - 24:44
    More and more often we see free software
    developed on non-free infrastructure,
  • 24:44 - 24:47
    meaning infrastructures which are built
    using non-free software
  • 24:47 - 24:51
    and which are anyhow centralized
    in the hand of a few hosters.
  • 24:54 - 24:56
    The new generation of developpers
    which is coming up
  • 24:56 - 24:57
    seems to be totally fine with that.
  • 24:57 - 25:01
    I'm not gonna argue this point in much detail,
    there is a great essay by Mako
  • 25:01 - 25:04
    that I encourage all of you to read,
    "Free software needs free tools",
  • 25:04 - 25:06
    which actually make couple of points.
  • 25:06 - 25:09
    One is that by using non-free software
    to make free software,
  • 25:09 - 25:11
    we are sending out a very bad message.
  • 25:11 - 25:14
    We are telling to the world that
    free software is good for you,
  • 25:14 - 25:16
    that's why we are developing it,
    but it's not good for us
  • 25:17 - 25:18
    because we are using non-free tools
    to make it.
  • 25:19 - 25:22
    That's the kind of "catch 22"
    in our advertising message,
  • 25:22 - 25:26
    but it's also making the software
    we are creating indirectly less free,
  • 25:26 - 25:30
    because if the favorite way to contribute
    to that free software
  • 25:30 - 25:32
    is using some non free infrastructure,
    some non free tools,
  • 25:32 - 25:36
    indirectly we're making people
    that only want to use free software
  • 25:36 - 25:39
    less apt to contribute to that software.
  • 25:39 - 25:41
    So I really recommend reading that essay.
  • 25:42 - 25:45
    But also technically, we are going back
    to a sort of a cage problem,
  • 25:45 - 25:50
    which is also a problem which is called
    "the problem of the bug that noone can fix"
  • 25:50 - 25:54
    by the FSF I think, and essentially
    we're creating software stacks
  • 25:54 - 25:57
    in which some part of it is entirely
    free software, that we can debug
  • 25:57 - 26:02
    and some other parts are non free software
    or software run by someone else,
  • 26:03 - 26:05
    so we have lost the ability to debug
    the full stack.
  • 26:06 - 26:11
    When I was starting to learn programming,
    this idea that I could debug everything
  • 26:11 - 26:15
    from the end user I was writing myself
    for an assignment
  • 26:15 - 26:18
    down to the kernel level
    was just exciting for me.
  • 26:18 - 26:21
    We seem to be losing sight of this,
    a little bit.
  • 26:22 - 26:25
    As a second cultural problem,
    we seem to be losing sight of
  • 26:26 - 26:29
    how much help we could get from
    the legal system
  • 26:29 - 26:33
    and from new legal solution that
    we might be in need of finding.
  • 26:33 - 26:38
    An example of that is the post open
    source software "POSS" debate
  • 26:39 - 26:41
    which some of you might have run into.
  • 26:41 - 26:44
    That's a debate which actually observes
    that the new generation of
  • 26:44 - 26:48
    free software developpers actually
    don't care about licenses.
  • 26:49 - 26:51
    They just want to kick out their code,
    just put it on GitHub,
  • 26:52 - 26:55
    not declaring their license at all
    and they're just fine with that.
  • 26:55 - 27:01
    They want to be ??? to have
    the hassle of deciding first of all a license,
  • 27:01 - 27:04
    second of all also some governance
    model for their projects.
  • 27:04 - 27:09
    They just want to be hacking and doing,
    and not caring about those annoying details.
  • 27:10 - 27:16
    This could be intervetedly interpreted
    in positive ways like says that
  • 27:16 - 27:23
    we want the right to work on the code and
    to do whatever we want with that by default.
  • 27:23 - 27:25
    We do not want to be expliciting
    which kind of rights we give and
  • 27:26 - 27:28
    that's a very positive interpretation
    of this phenomenon.
  • 27:28 - 27:32
    But in the end, for now, it is creating
    a huge bunch of code that
  • 27:32 - 27:35
    we could not use as free software yet.
  • 27:35 - 27:39
    For instance we cannot include in Debian
    something that does not have a license at all.
  • 27:40 - 27:43
    A second example is the debate about
    the non-freeness of AGPL.
  • 27:44 - 27:50
    If you look up the history of free software,
    there is argument that GPL itself is not free.
  • 27:50 - 27:53
    It's an argument that was being used
    twenty years ago
  • 27:53 - 27:57
    when the battle between copyleft and
    liberalizing was very high, was very harsh.
  • 27:57 - 27:59
    And it's just recurring again.
  • 28:00 - 28:04
    So maybe for some syntactically
    interpretation of our own guidance,
  • 28:04 - 28:08
    we could make the point that something
    like the AGPL is non-free, maybe.
  • 28:09 - 28:13
    But the point is that the way we distribute
    software to final users is really changing.
  • 28:13 - 28:18
    Twenty years ago or fifteen years ago,
    the main way to enable some user to use
  • 28:18 - 28:21
    a piece of software was actually to make
    a copy of that software and
  • 28:21 - 28:25
    give it to him or to her via the network
    or some media.
  • 28:26 - 28:29
    And all those conveying,
    that kind of conveying software is clearly
  • 28:29 - 28:34
    distribution and that kind of activity used
    to trigger some sort of license clauses.
  • 28:35 - 28:38
    These days, a software is no longer
    distributed that way, in large parts.
  • 28:39 - 28:45
    It's being used over the net and something
    like the AGPL is the equivalent of triggering
  • 28:45 - 28:48
    some licensing condition via the main way
    of distributing,
  • 28:48 - 28:50
    of giving access to some software.
  • 28:51 - 28:53
    I want to enter in details in this debate.
  • 28:53 - 28:56
    Those are just examples, for me they are
    examples of the fact that
  • 28:56 - 29:01
    we are kind of losing faith in how much
    the legal system and free software
  • 29:01 - 29:02
    are intertwined.
  • 29:03 - 29:06
    And this actually mixes very badly
    with the situation in which
  • 29:06 - 29:10
    users are losing control because those
    computations are moving away from them.
  • 29:11 - 29:14
    I think this situation, in general,
    is not going to fix themselves
  • 29:15 - 29:18
    and we, as distribution people,
    have a role to play in fixing it.
  • 29:20 - 29:26
    What could be a role for Debian in all this
    computing situation we have these days.
  • 29:28 - 29:32
    The common trend in the so called cloud
    seems to be that computations
  • 29:32 - 29:34
    are moving away from user devices.
  • 29:35 - 29:38
    We cannot just say
    "Well just don't use anything cloudy",
  • 29:38 - 29:40
    because it is convenient, people will want
    to use that.
  • 29:40 - 29:42
    We need to do something different.
  • 29:42 - 29:46
    As distribution people, we could do a lot,
    I think, and I have a couple of thoughts
  • 29:47 - 29:54
    to share with you that are different
    depending on the so called service model
  • 29:54 - 29:55
    of the cloud.
  • 29:55 - 29:58
    One of the first service model of the cloud
    you might have heard about is
  • 29:58 - 30:01
    "Infrastructure as a Service" (IaaS) where
    essentially you have servers that
  • 30:01 - 30:06
    give virtual machines to people and
    essentially you get to administer
  • 30:06 - 30:08
    your own machine which is a virtual machine
    on a virtual machine server
  • 30:09 - 30:10
    controlled by someone else.
  • 30:10 - 30:14
    This is potentially very good for people
    because it is lowering the barrier
  • 30:14 - 30:16
    you need to have your own server.
  • 30:17 - 30:21
    When I first set up my own server
    with friends, at the end of the 90's,
  • 30:21 - 30:25
    we had to buy some machine, to find
    someone kind enough to host it,
  • 30:25 - 30:28
    pay the hosting fees and so on
    and so forth.
  • 30:28 - 30:32
    It was something that was by far not at all
    accessible to the random user.
  • 30:32 - 30:37
    These days, a lot of people can simply go
    to some virtual machine provider, rent
  • 30:37 - 30:42
    a virtual machine with one-click button and
    they have their own machine to administer.
  • 30:42 - 30:46
    Maybe they don't have the skill to
    administer it, that's a different problem,
  • 30:46 - 30:50
    but you are definitely lowering the barrier
    to access, to have you own server
  • 30:51 - 30:53
    and do your own remote computation.
  • 30:53 - 30:56
    As Debian, we are doing pretty well
    in this area, I think.
  • 30:56 - 31:00
    We're offering technology like OpenStack
    and other competitors of OpenStack,
  • 31:00 - 31:05
    which seems to be the market leader on
    that market which are entirely free software.
  • 31:05 - 31:10
    But I think we should be investing more in
    offering a trivial deployment experience
  • 31:10 - 31:11
    for Debian users.
  • 31:11 - 31:16
    We should make trivial for people
    to have their own virtual machine servers.
  • 31:16 - 31:19
    If they are not computer geeks, they should
    be able to flock together friends
  • 31:19 - 31:26
    which have system administration ability
    and have their own local IaaS
  • 31:26 - 31:31
    and have their own virtual machine without
    having to rely on big hosters provided
  • 31:31 - 31:33
    virtual machines to everyone in the world.
  • 31:33 - 31:37
    This is a great step to our autonomy.
  • 31:37 - 31:41
    As Debian, what is the best deployment
    experience we can offer for people
  • 31:41 - 31:43
    that want to setup their own virtual
    machine servers.
  • 31:44 - 31:48
    Then, there is another service model which
    is called PaaS, "Platform as a Service".
  • 31:48 - 31:52
    This is a kind of service model in which
    essentially you have hosters
  • 31:52 - 31:56
    of application engines, you develop
    application targeting
  • 31:56 - 31:59
    specific application engine.
  • 31:59 - 32:02
    Sorry, application servers. You target
    specific application servers.
  • 32:02 - 32:05
    An exemple of this is Google App Engine.
  • 32:06 - 32:11
    I think in some sense this service model
    of the cloud is mostly orthogonal to
  • 32:11 - 32:15
    what we do as a distribution because either
    you're using a full fledge distribution
  • 32:15 - 32:19
    and you do your own system administration,
    or you are developping an application
  • 32:19 - 32:22
    for a specific application server and
    you rely on someone else
  • 32:22 - 32:24
    to do that administration.
  • 32:24 - 32:28
    So, yes, I think it's mostly orthogonal
    to what we do, but might also be
  • 32:28 - 32:32
    a symptom that there is a reject from the
    application developper community,
  • 32:32 - 32:37
    a reject from the way they can target
    distributions like Debian.
  • 32:37 - 32:41
    So if it is very difficult to have your own
    application running properly on Debian
  • 32:41 - 32:46
    because we have old software, because we
    change libraries, because we do not accept
  • 32:46 - 32:48
    multiple copies of the same libraries and
    so on and so forth,
  • 32:49 - 32:51
    if it is too difficult for application
    developpers to target Debian,
  • 32:52 - 32:57
    they might be more and more tempted
    to target applications servers like PaaS.
  • 32:58 - 33:02
    So there might be something we could do
    about this, here, like finding better synergies
  • 33:03 - 33:06
    between containerization technology,
    we have some work being done in Debian,
  • 33:06 - 33:12
    and the way we usually develop some,
    we usually maintain a distribution.
  • 33:12 - 33:14
    There might be something we could do
    about this here.
  • 33:15 - 33:19
    Oh, and I didn't mention this, but I have
    no specific answer to give to you,
  • 33:19 - 33:23
    just a train of thoughts I wanted to share
    with you and what we could do
  • 33:23 - 33:24
    to improve the situation.
  • 33:25 - 33:30
    The final service model we have in the
    cloud, which is I think worrysome
  • 33:30 - 33:35
    from the point of view of user control,
    is SaaS, "Software as a Service".
  • 33:35 - 33:39
    There, essentially your own device,
    your own computer only is thin client
  • 33:40 - 33:44
    and rely entirely on a remote server
    to do your own computation.
  • 33:44 - 33:48
    We are back to the mainframe / thin client
    distinction of the early days of computing
  • 33:49 - 33:53
    and here, there is a lot we could do,
    I think, but also a lot we could not do.
  • 33:53 - 33:56
    Here, most of the work should come
    from upstreams.
  • 33:56 - 34:00
    We need better free software and federated
    replacement for
  • 34:00 - 34:05
    popular centralized proprietary applications
    in which users can participate
  • 34:05 - 34:08
    in some kind of network by using
    their own node.
  • 34:08 - 34:13
    This is work that should not come from
    distribution itself, it should really come
  • 34:13 - 34:15
    from application developpers upstream.
  • 34:15 - 34:18
    But still, there are useful things
    we could do here.
  • 34:19 - 34:21
    We already have a lot of building blocks.
  • 34:22 - 34:27
    We have stuff like Owncloud, Git-annex,
    mediagoblin, pump.io, Yacy.
  • 34:27 - 34:31
    We have a lot of good building blocks,
    most of them are not yet up to par
  • 34:31 - 34:36
    with the centralized proprietary equivalent,
    but I'm confident we could get there.
  • 34:37 - 34:43
    What we lack is the equivalent ease of
    deployment of these services on user machines.
  • 34:43 - 34:50
    In some sense, if we have democratized
    the installation of software twenty years ago
  • 34:50 - 34:57
    with distributions, these days, to face the
    challenge of control of our own computation,
  • 34:57 - 35:01
    we need to make it as easy as using a
    package manager to install
  • 35:01 - 35:04
    your own nodes using those applications.
  • 35:04 - 35:12
    Ideally, everyone in the world without
    nothing more than basic computer user skills
  • 35:13 - 35:17
    should be able to have its own machine
    at home doing some anonymous browsing,
  • 35:18 - 35:21
    doing some mail handling, doing web hosting,
    doing storage calendar,
  • 35:22 - 35:24
    doing encrypted peer to peer backup,
    and so and so forth.
  • 35:25 - 35:29
    I'm maintaining my own mail server and it is
    a user ???, I struggle myself
  • 35:29 - 35:33
    to keep up with the need of knowledge and
    of surveillance that I need to make
  • 35:34 - 35:39
    to my own mail server to be able to run it
    properly and I get blacklisted
  • 35:39 - 35:42
    from time to time from providers and
    it's a pain.
  • 35:42 - 35:47
    Something that no one without having at least
    some basic system administration ability
  • 35:47 - 35:49
    could do properly.
  • 35:49 - 35:52
    This is the thing we need,
    the nut we need to crack.
  • 35:52 - 35:56
    We need to empower everyone out there
    to have its own computer with
  • 35:56 - 35:58
    its own node of those services.
  • 35:58 - 36:00
    Of course, you are all thinking of
    the FreedomBox now.
  • 36:01 - 36:06
    That's a great example of a project who
    wants to tackle precisely that problem.
  • 36:07 - 36:11
    It's a project that's been announced by
    Eben Moglen a few years ago at a Debconf
  • 36:11 - 36:13
    if my memory serves me well.
  • 36:13 - 36:17
    It's heavily based on Debian and it's doing
    exactly that.
  • 36:18 - 36:22
    But my question from the Debian
    point of view is:
  • 36:22 - 36:25
    maybe this project should not only be
    a spin-off of Debian,
  • 36:25 - 36:30
    should not only be a derivative distribution
    of Debian,
  • 36:30 - 36:34
    maybe we should think at making something
    like this a first class citizen in Debian.
  • 36:34 - 36:39
    I don't know exactly what that means yet,
    it's something we could think about
  • 36:39 - 36:41
    having the main administration interface
    for Debian something
  • 36:41 - 36:43
    that targets these specific scenarios.
  • 36:43 - 36:48
    We could generalize that, we do not need
    to target only specific plug devices
  • 36:48 - 36:52
    because people at home might have desktop
    computers, might have media center.
  • 36:52 - 36:56
    They might want something like the
    FreedomBox at home and
  • 36:56 - 36:58
    collaborate with others immediately.
  • 36:58 - 37:02
    My point here is that if our mission back
    in the days was to
  • 37:03 - 37:07
    democratize free software by making it
    easier to install software
  • 37:07 - 37:10
    on your machine, today our mission is to
    democratize free software by making it
  • 37:10 - 37:16
    trivial to install some node of some
    federation of free services on your machine.
  • 37:18 - 37:21
    Another thing we could do,
    it is the last one for me today,
  • 37:21 - 37:24
    is to step in the free service debate.
  • 37:24 - 37:28
    When I started looking up these arguments
    a few years back, I was surprised by
  • 37:28 - 37:33
    the fact that it's still not clear what
    it does mean to be a free service.
  • 37:35 - 37:37
    When I started working on free software
    fifteen years ago,
  • 37:37 - 37:40
    it was fairly clear what does
    free software mean.
  • 37:40 - 37:43
    Sure, it was some terminology debate
    between free software and open source
  • 37:44 - 37:45
    which still exists today,
  • 37:45 - 37:48
    but the basic freedoms, the basic rights
    you should have to call something
  • 37:49 - 37:51
    free and open source was fairly clear.
  • 37:51 - 37:55
    That kind of intellectual debate had
    already happened at the time.
  • 37:55 - 37:59
    Today, where the problem of computations
    moving away from indivual user
  • 38:00 - 38:03
    is raging, there is no clear consensus
    on that matter.
  • 38:03 - 38:08
    There is some great work, for instance
    there is the Franklin Street statement on
  • 38:08 - 38:10
    free network service,
    I think that's a full ???,
  • 38:11 - 38:16
    dating back to 2008, six years ago, in
    which you find a lot of very useful
  • 38:17 - 38:22
    recommendations for users, for software
    developpers and for system administrators
  • 38:22 - 38:27
    to make sure that you maximize your control
    over your own computation on the network,
  • 38:28 - 38:32
    but they take no stance on what it does mean
    to be a free service.
  • 38:34 - 38:38
    Is it enough to have something which is free,
    do you need more specific license.
  • 38:38 - 38:41
    There are some recommendation
    on that point, but still,
  • 38:41 - 38:43
    there are no clear answers
    to this question.
  • 38:45 - 38:51
    There is another work by RMS in 2010
    about Software as a Service or
  • 38:51 - 38:53
    "service as a software substitute"
    as he calls it.
  • 38:53 - 38:57
    Here, essentially what you have is a main
    recommandation about
  • 38:57 - 39:01
    not using Software as a Service at all.
  • 39:01 - 39:05
    Essentially there is a recommandation of
    doing your own computation
  • 39:05 - 39:06
    on your own machines.
  • 39:07 - 39:11
    I think that might be a generally good
    recommandation but it's not gonna scale,
  • 39:12 - 39:14
    it's not gonna be enough in my opinion
    to convince people
  • 39:15 - 39:17
    not to use very convenient services.
  • 39:17 - 39:21
    Think we need more gradual and blurry
    lines saying, encouraging people
  • 39:21 - 39:26
    to keep computation closer to them,
    to rely on federation of friends of people
  • 39:26 - 39:27
    to do computation together.
  • 39:28 - 39:31
    And we, as distribution people, could
    make easier for them to do so.
  • 39:32 - 39:36
    And then there is another work which is
    "Network Services Aren't Free or Nonfree"
  • 39:37 - 39:41
    which is a couple of years later, still by RMS,
    which essentially tries to walk the fine line
  • 39:41 - 39:44
    between what's the difference between
    a pure service, so a service that
  • 39:44 - 39:48
    just for instance convey messages,
    as opposed to a service which does
  • 39:48 - 39:51
    computation that could have been
    done instead on your machine.
  • 39:52 - 39:56
    That's a very fine line to work, it's very
    difficult to stay there and
  • 39:56 - 40:01
    what we might need there is a strong
    opposition, actually, and we should try
  • 40:01 - 40:05
    to replace everything which is centralized
    with federated equivalent and say that
  • 40:05 - 40:09
    we as free software people and distribution
    people should work in that direction.
  • 40:10 - 40:11
    So what we could do in Debian.
  • 40:11 - 40:14
    Well, I think we should try to step
    in this debate.
  • 40:14 - 40:20
    Surprisingly for me, we still have no clear
    answer to what it means to be a free service
  • 40:20 - 40:24
    today and we have quite a bit of
    experience in Debian
  • 40:24 - 40:27
    in leading debates in free sotfware.
  • 40:27 - 40:30
    We have created the DFSG which is being
    used as an example for
  • 40:30 - 40:34
    many other communities, we have participated
    in the GPLv3 discussion for instance.
  • 40:34 - 40:39
    Our decisions in terms of free license
    are looked up by other projects.
  • 40:39 - 40:43
    So we might have the authority and
    the reputation to step in this debate
  • 40:43 - 40:47
    and we also have a lot of technical
    knowledge in the area.
  • 40:47 - 40:53
    Being a distribution commited to free software,
    we know a thing or two not only about
  • 40:53 - 40:59
    software freedom, but also about how you
    deploy software, how difficult it is
  • 40:59 - 41:02
    and how difficult it should be for people
    to deploy free software.
  • 41:02 - 41:06
    So I think we are in just the sweet spot
    to actually enter this debate
  • 41:07 - 41:11
    with the needed authority and make
    a contribution to actually help people
  • 41:11 - 41:14
    realize what it means today
    to use a free service.
  • 41:15 - 41:16
    The concluding question
    I have for you is
  • 41:17 - 41:21
    "What's Debian take today
    on liberating users?".
  • 41:22 - 41:26
    Would we be happy enough to have Debian
    on every machine in the world
  • 41:27 - 41:29
    if people are using completely
    remote services?
  • 41:30 - 41:34
    And if we were not, what should we do,
    what should we be working on to change
  • 41:34 - 41:38
    that future which seems very much
    the future that we have at hand.
  • 41:40 - 41:47
    Pictures are gone, so there was a cloud
    on the left,
  • 41:48 - 41:50
    there was Debian here and a sun here.
  • 41:51 - 41:54
    LaTeX, beamer or Tikz or something
    is playing tricks on me.
  • 41:55 - 41:59
    So that's all I have for you, I hope
    I've given you some food for thoughts
  • 41:59 - 42:03
    for this week and if you have any question
    or comments in these topics,
  • 42:04 - 42:05
    I'm very much happy to hear about that.
  • 42:06 - 42:06
    Thank's a lot.
  • 42:07 - 42:16
    [applause]
  • 42:23 - 42:26
    There seems to be a mic which is floating
    around down there.
  • 42:44 - 42:50
    [Q] ??? quite a lot and quite brilliantly
    about what cloud computing buzzwords
  • 42:50 - 42:58
    mean for free software, but I think what important
    battle we are actually losing is ???
  • 42:58 - 42:59
    in the minds of people.
  • 42:59 - 43:02
    [Q] Why is it young developpers or
    newcommers to free software
  • 43:02 - 43:06
    don't care about software being free?
  • 43:07 - 43:12
    [Q] Why don't they care about using non free
    tools, why don't they care about
  • 43:12 - 43:18
    which license declare for their software
    if any license is at all? and so on.
  • 43:18 - 43:23
    [Q] You mention that problem, but what do
    we do about it? Do you have any ideas?
  • 43:25 - 43:29
    [Zack] Well, a friend of mine we asked
    a similar question I think once answered
  • 43:29 - 43:32
    "What could they say more that
    'Oh those young kids' ".
  • 43:33 - 43:37
    So, I don't know, maybe it's our fault,
    maybe we have failed as a generation
  • 43:37 - 43:41
    to convey the importance that being
    in control of our own computation had,
  • 43:41 - 43:46
    or maybe it's just that the public that
    is open to coding and
  • 43:46 - 43:50
    hacking is much larger than in the past so
    we are reaching out other communities.
  • 43:50 - 43:55
    It's very good for them to be coding because
    I think every citizen in the world need
  • 43:55 - 43:58
    to have basic knowledge of coding to
    understand what's happening in the world,
  • 43:59 - 44:02
    but maybe they just have different mission
    than we had in the past.
  • 44:05 - 44:07
    So, very good question, I don't have
    a very good answer, sorry.
  • 44:11 - 44:12
    [Q] Hello.
  • 44:18 - 44:22
    Thank you so much for the wonderful talk,
    I think it's great to talk about these
  • 44:22 - 44:29
    political issues and I see there's a challenge
    between the sort of very individual focus
  • 44:30 - 44:34
    of each person being able to use their own
    computer as the wish which has its own values,
  • 44:35 - 44:40
    but there's a different sort of value that
    relates to power structures in general.
  • 44:40 - 44:46
    So, we're talking about not just how free
    is each individual person but whether
  • 44:46 - 44:51
    an entity like Twitter, Google or Facebook
    or some these other services
  • 44:51 - 44:57
    is a very powerful entity that has power over
    the majority of us who use their services.
  • 44:58 - 45:03
    And so, I wonder if and I'd like your
    thoughts on thinking about it
  • 45:03 - 45:10
    less as a "Is this software free?" but
    about "Who is in power in the community?"
  • 45:10 - 45:16
    and so in a democratic sense, you could have
    the community that builds the tools together
  • 45:16 - 45:23
    as government structures or as mechanisms
    for handling power that make the power
  • 45:23 - 45:29
    bottom-up and more democratic and maybe
    that's more important than
  • 45:29 - 45:31
    the technical status of each
    individual user.
  • 45:33 - 45:36
    [Zack] So, as a concerned citizen and also
    as a political activist,
  • 45:37 - 45:39
    I very much share your concern.
  • 45:39 - 45:46
    I think we need to focus on what is in
    reach on us as geeks in this circle
  • 45:47 - 45:49
    and have this kind of discussion
    in a different circle.
  • 45:50 - 45:55
    So, as someone with activity in politics
    and as a geek, I very much try
  • 45:55 - 45:59
    to actually explain to politicians and
    to activists the role of
  • 45:59 - 46:03
    what we are doing here in very technical
    ways and the impact that it has
  • 46:03 - 46:04
    on politics in general.
  • 46:05 - 46:07
    And I think the ??? the talk later on
    this evening might have
  • 46:07 - 46:09
    a thing or two to say about that as well.
  • 46:10 - 46:15
    So from our part we need to understand it
    in some sense even if
  • 46:15 - 46:19
    we advance a lot the status quo of user
    control of technology
  • 46:19 - 46:21
    that we had thirty years ago.
  • 46:21 - 46:24
    We have also started to lag behind
    many other areas.
  • 46:25 - 46:29
    Something that I wanted to mention before
    but I fail to do so is that
  • 46:29 - 46:33
    when I was doing my computing in the
    nineties, a lot of computations
  • 46:33 - 46:35
    were mediated by clearly defined
    protocols.
  • 46:35 - 46:40
    So we had RFCs or equivalent documents
    by other organisations which were like
  • 46:40 - 46:45
    clearly marked paths to how to collaborate
    technically on the internet
  • 46:46 - 46:47
    and how to make software talk together.
  • 46:48 - 46:55
    In a sense, that culture of interoperability
    of protocols has actually started lagging
  • 46:55 - 46:57
    behind a lot with respect
    to popular technology.
  • 46:58 - 47:03
    So stuff like social networks, most of them
    except the good ones that free software guys
  • 47:03 - 47:09
    try to build like pump.io or like diaspora,
    well all those technologies started up
  • 47:09 - 47:12
    without any kind of interoperability
    in mind.
  • 47:13 - 47:18
    So technically I think we need to push
    again on the direction of interoperability
  • 47:18 - 47:22
    of protocols, and that's a technical
    contribution that we could do that
  • 47:22 - 47:23
    will have an impact.
  • 47:23 - 47:27
    You know, code is law, as Lessig was saying,
    and that would have a technical impact
  • 47:27 - 47:28
    on the power structures you mention.
  • 47:29 - 47:31
    That's my thought on this matter.
  • 47:33 - 47:36
    [Q] I have an answer.
  • 47:36 - 47:37
    Hello.
  • 47:37 - 47:40
    I have an answer, sort of an answer
    to the previous question.
  • 47:40 - 47:47
    This is of course the heart of the difference
    between free software and open source.
  • 47:47 - 47:51
    The difference between free software and
    open source isn't nothing at all
  • 47:51 - 47:53
    and it's not about licenses.
  • 47:53 - 47:56
    It's about goals and aims.
  • 47:56 - 48:05
    Over the past decades, many of us have
    chosen not to pick a fight with
  • 48:06 - 48:12
    open source people just for an easy life and,
    you know, it's always easy to have somebody
  • 48:12 - 48:17
    who might share some of your goals and
    to be able to collaborate with them.
  • 48:18 - 48:21
    But less and less is it becoming
    the case that
  • 48:22 - 48:27
    the goals of people who are doing open
    source are the same as the goals
  • 48:28 - 48:29
    of people doing free software.
  • 48:30 - 48:35
    You can see that very clearly
    in the responses from people like
  • 48:35 - 48:37
    Google to things like the AGPL.
  • 48:38 - 48:40
    And there are a lot of examples.
  • 48:41 - 48:45
    So, one of the things that we can do
    to try and bring some of
  • 48:45 - 48:49
    the new crop of developpers along with us
    is to actually make it
  • 48:49 - 48:51
    a bit more of a fuss about…
  • 48:52 - 48:55
    You know, let's not come ??? all Stallman
    about that,
  • 48:55 - 49:00
    Stallman is not the best PR guy, but I think
    Debian can do a lot better than he can
  • 49:01 - 49:03
    and we've probably got
    a lot more credibility.
  • 49:04 - 49:06
    And individually, we have as well.
  • 49:06 - 49:15
    What we need to do is we need to explain
    our vision to those new developpers
  • 49:15 - 49:22
    who mostly are just being, you know, they
    see an open source marketing machine
  • 49:22 - 49:23
    and we are something different.
  • 49:26 - 49:26
    [Zack] Thanks.
  • 49:26 - 49:30
    So there's not need to be questions and
    answers, so if you have comments, feel free.
  • 49:31 - 49:34
    [Talkmeister] I think we're running short of
    time and we need to take one more question.
  • 49:35 - 49:38
    So maybe one last or, Stefano, one last?
  • 49:38 - 49:39
    [Talkmeister] We can.
  • 49:40 - 49:41
    Ok, one last question or comment?
  • 49:42 - 49:44
    [Q] Just a quick comment if I may.
  • 49:44 - 49:49
    You talked about federated services and
    facebook and dropbox and that sort of thing.
  • 49:49 - 49:56
    I think maybe the issue here is less about
    federated services but is about identity.
  • 49:57 - 50:02
    If I have my own dropbox alike and you have
    your own dropbox alike,
  • 50:02 - 50:06
    the problem is not that the two couldn't
    talk to each other,
  • 50:06 - 50:12
    we have no way of negotiation of identity
    authentication, access kind of problem.
  • 50:12 - 50:14
    I think maybe part of the answer to your
    question is
  • 50:14 - 50:18
    "Can we come up with some way of allowing
    federated identity management
  • 50:18 - 50:22
    for people in general and just us say".
  • 50:23 - 50:27
    [Zack] I think this is very much related
    to what I was answering before to Aaron,
  • 50:28 - 50:29
    in the sense "yes we could".
  • 50:29 - 50:33
    We have shown in the past that we can
    come up with very smart protocols
  • 50:33 - 50:37
    that allow people to technically
    interoperate over the net.
  • 50:37 - 50:41
    But we are coming to late for that.
  • 50:41 - 50:45
    Those big entities which now have the power
    to attract a lot of users to them
  • 50:45 - 50:49
    developped before those standard
    that we could have used to make
  • 50:49 - 50:53
    smaller entities interoperate could
    have been put in place.
  • 50:54 - 50:57
    So yes, I agree with you, there is technical
    work to be done but in some sense
  • 50:57 - 51:02
    we are late in doing that work and
    the question now is not only
  • 51:02 - 51:06
    "How could we do the technical work that
    allows us to have smaller entities
  • 51:06 - 51:10
    that interoperate for authentication or
    everything else?" and also
  • 51:10 - 51:16
    "How do we migrate from the status quo to
    the ideal world that would be possible
  • 51:16 - 51:18
    if those standards existed
    in the first place?".
  • 51:18 - 51:22
    So in a sense I think we are a bit late
    and we have twice the work to be done
  • 51:23 - 51:26
    before reaching the optimal and more
    federated situation which I think
  • 51:26 - 51:27
    would solve the problem.
  • 51:30 - 51:31
    So, thanks a lot.
  • 51:32 - 51:40
    [applause]
Title:
Video Language:
English, British
Team:
Debconf
Project:
2014_debconf14

English, British subtitles

Revisions Compare revisions