It has been a week since I returned from another intense and thought-provoking weekend in Brussels, although it still feels like it was just yesterday. This year, apart from attending FOSDEM (as I intend to do every year) I took a very early flight on Friday to visit new (for me) places in the city. In just one day I visited the European Parliament Hemicycle, the House of European History, the Parlamentarium and the Museum of Natural Sciences. My most productive Friday in months, for sure.
For those of you who don’t know FOSDEM, it is the biggest conference in Europe (and one of the biggest around the world) related to Open Source development and communities. It’s a huge event with hundreds of talks, workshops, gatherings and stands from all the relevant projects and communities in the FOSS (Free and Open Source Software) ecosystem. It’s also a marvelous place to do networking, because there are not only representatives of those projects but normally also the technical leaders of them. If you are good with names and faces you can meet and greet a lot of important and interesting people.
I already wrote about it in previous years:
The numbers of this 2019 edition speak for themselves, improving all the figures from 2018:
- more than 8,000 attendees in only two days
- 730 speakers in 788 different events (talks or workshops, mainly)
- 63 tracks in 47 different rooms
- more than 400 hours of content, almost all of the events are available online with live streaming during the conference
- 65 stands of all kinds of projects: FSFE, Python Software Foundation, the Apache Software Foundation, OSI, the Eclipse Foundation, Software Freedom Conservancy, O’Reilly, Fedora, OpenSUSE, Debian KDE, Gnome, LibreOffice, VideoLAN, Mozilla, …
To make it more impressive, take into account that FOSDEM is organized by volunteers, everything is community driven and it’s free to attend. You don’t even need to register beforehand.
As usual, let me summarize some of the talks that I attended (in chronological order):
Talks
Can Anyone Live in Full Software Freedom Today?, by Bradley M. Kuhn and Karen Sandler
Bradley and Karen are the President and the Executive Director respectively of Software Freedom Conservancy. They focused on people like themselves (and me) that seek to use only free software in our daily tasks, and the compromises that we sometimes need to do in order to achieve certain goals.
Karen explained her concern when she had to put herself an implantable defibrillator with proprietary code inside, with no access to the code even if the manufacturer somehow recognized that it could cause trouble for pregnant women because their algorithms were not properly tined for that situations. She had to suffer some unnecessary electrical shocks during her pregnancy and could not do anything about it. Another common example they gave is about modern websites that force the users to activate JavaScript in order to load in your device complete applications with proprietary software on it.
Some use cases for the general public have several free alternatives but for others there is no alternative so the users are forced to use privative applications. The main call to action of this keynote was for all the open source developers to re-think and re-prioritize our collaborations to close this gap and improve our general freedom.
This was a good opening keynote, although knowing very well the speakers since a long time ago I expected more explicit suggestions (or accusations).
FLOSS, the Internet and the Future, by Mitchell Baker
Mitchell, Executive Chairwoman of the Mozilla Foundation, insisted in her keynote on some of the key messages from the previous one. She explained how a handful of organizations (Google, Facebook, Amazon, etc.) are a clear threat to privacy and openness despite having their core codebase full of FLOSS software.
She showed some of the projects that Mozilla is offering to increase the privacy rights of the users, for example the Facebook Container extension that isolates your Facebook identity from the rest of the web so they are not able to track you everywhere.
She also commented an experiment, trying to track every advertisement that appears in the web to see who is paying for that ad (someone is paying, always) and why this ad is being showed to you. Is it because I’m a man? Is it because of my age? Is it because of some specific behavior?
The keynote ended with some comments about the Addition Economy that rules the world in which we live and the effort that is still needed to fight against hate and violence in social networks. She explained how the rejection of those problems is part of the DNA of the FLOSS communities, and how we need to translate those values to the society using handy and attractive tools for users.
Blockchain: The Ethical Considerations, by Deb Nicholson
We hear a lot that Blockchain is the future but what kind of world do we want to see blockchain make? We no longer live in a world where we can forget or ignore the consequences and the social impact of our work. Deb explained some of the most controversial aspects of this technology:
- Do the upsides (transparency, distributed control, etc.) compensate the downsides?
- Will Blockchain just make the richest people richer?
- If not all the contracting parties understand or can even read the contract… is it legitimate enough?
- What will happen if a corporation or group of them owns the majority of the nodes?
- Can we maintain this using just solar powered energy?
Mattermost’s Approach to Layered Extensibility in Open Source, by Corey Hulen
Corey, CTO and co-founder of Mattermost, explained how their platform enables extensibility by their users. He claimed that almost 100% of what you see in the UI is accessible via standard REST API calls. Another important aspect to enable extensibility is that the complete data model is open enabling easy load, extraction and manipulation. Client side customizations for the interfaces, extensible APIs, incoming and outgoing webhooks and powerful plugins.
I expected more architectural contents but the talk was clear and very detailed so I learned a couple of nice concepts anyway.
GDPR and the right to data portability, by Laurent Chemla
The right to data portability was intended as a way to enforce competition and to give back to the public some control over their personal data, but it fails in both situations. The regulation does not include a standard implementation or interface so everyone is dealing with this in a different way.
Some of the usual suspects (Facebook, Google, Twitter and Microsoft among others) created in 2017 the Data Transfer Project (DTP) to create an open-source data portability platform, maybe it’s time for a public and central organization to take over the project in order to set it as a global standard.
Enough: How journalism can benefit from free software, by Veronika Nad
Enough is a set of tools, cloud-based or self-hosted, as well as a community composed of technical people and journalists to empower journalists and Human Rights Defenders when protecting their privacy and their sources.
It provides an easy to use platform for non technical people to securely share any kind of data, typically a leak for a global audience. It is linkable from other platforms to serve as a common source, making it possible for anyone to communicate (if needed) securely and confidentially with the source of the data leak. It also includes training contents to teach the participants how to use PGP, TOR, VPNs and similar stuff.
I will consider contributing to the platform, at least to improve the website they have using Hugo.
The clusterfuck hidden in the Kubernetes code base, by Kris Nova
I am not a Kubernetes expert but I learned a lot in this talk. The speaker explained in a pleasant and concise way all the anti-patterns that are present in the Kubernetes code base.
Java Language Futures, by Brian Goetz
Brian Goetz, Java Language Architect, explained in a fast but clear way all the new features that are coming to the Java Language. He briefly explained the new release cadence (releases every 6 months), project Amber, Valhalla, Loom or Panama to focus later into the details of some relevant improvements.
I want to highlight the enhancements in the switch (preview feature for v12), patten matching and value types.
OpenJDK Governing Board Q&A, by Mark Reinhold, Georges Saab, Doug Lea, John Duimovich and Andrew Haley
As usual in FOSDEM, the complete OpenJDK Governing Board offered themselves for an open Q&A session. Georges Saab (Chair, Oracle), John Duimovich (Vice Chair, IBM), Mark Reinhold (OpenJDK Lead, Oracle), Prof. Doug Lea (SUNY Oswego) and Andrew Haley (Red Hat) kindly answered all the questions from the audience.
I will summarize my Sunday experience in FOSDEM as soon as possible, but this article is already long enough to be published.
Stay tuned!!!