Files

258 lines
20 KiB
Plaintext

Episode: 4499
Title: HPR4499: Greg Farough and Zoë Kooyman of the FSF interview Librephone lead developer Rob Savoye
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr4499/hpr4499.mp3
Transcribed: 2025-11-22 15:06:57
---
This is Hacker Public Radio Episode 4499 for Thursday 30 October 2025.
Today's show is entitled, Greg Faroth and Zoe Kuhamen of the FSF entered Ulyra Phonely
Developer Rob Savoy.
It is hosted by Ken Fallon and is about 23 minutes long.
It carries a clean flag.
The summary is, Greg and Zoe of the FSF interview Ulyra Phonely Developer Rob Savoy.
Today's show is licensed under a Creative Commons Attribution License.
Hi everybody, my name is Ken Fallon and you are listening to another episode of Hacker
Public Radio.
As some of you may know, I am a janitor at Hacker Public Radio and as such we implement
the policies that are discussed and agreed on the mailing list.
One of those policies is that HBUR does not air shows that have been recorded or published
somewhere else and unfortunately I've recently had to reject a show on that one.
So that's the bad news.
The good news is that show was actually released under a Creative Commons CCBISA license
and it is available on the free software foundation's website fsf.org forward slash campaigns
forward slash Libra Phonely Developer Rob Savoy.
So therefore I am submitting it as a show under our policy that if you have a piece of
cruise commons content that you would like to promote then feel free to record it as
a regular show, introduce the content, explain why it's important, provide links where
you can get more information and include it as one sample episode.
And here you go.
This is Greg Farrow and Zoe Koeman and the interview Libra Phonely Developer Rob Savoy
from DesiGnu, GNU Cash, GCC on his new project to liberate non-fairy binary blobs on mobile
phones.
Apologies if I mispronounced anybody's names but sit back, relax and enjoy the show.
Links will be in the show notes.
Hey everybody, this is Greg Farrow, the campaigns manager of the free software foundation.
I'm here with Zoe Koeman, the executive director of the free software foundation.
Zoe do you want to introduce yourself, introduce the work of the fsf and the guests that we
have today?
Oh yeah, sure.
So my name is Zoe Koeman, I'm the executive director of the free software foundation
and this is a podcast basically coming two days after our 40th anniversary.
So 40 years of commitment to software freedom.
So the fsf has as a mission to defend the rights of computer users worldwide and we do
that in the form of running advocacy campaigns to promote the philosophy of free software
and talk about what free software is.
We are the fiscal sponsors for the GNU project, which is of course the original free software
operating system as founded and started by Richard Stalman in 1983.
And we do licensing and in our licensing team we focus on defending the GNU general
public license which is a strong copy left license which is of course the strategy with
which we protect software freedom.
So for everyone listening that doesn't know what copy left is, it's a structure of copyright
where we tell everyone that uses the software that we create but copy left is also something
used in free culture for example.
So anything any product that you make you have a license to use it and to edit it just
that you like and then to distribute it again under the condition that you have to redistributed
under the same license and that means that everyone that uses your modified version of
the software or in some cases another piece of art material, cultural work gets the same
freedoms as the ones that you receive.
So always a right to study the software to edit it and to share it with your friends
and to distribute it.
And then of course we have a tech team and our tech team runs like I said the infrastructure
for what I mentioned before the GNU project and a couple other free software projects that
are important for the community for example to scale the free operating system that a lot
of free software users use and they also run our entire system of the office on free software.
So we as an organization do every single thing that we do in freedom and that's a place
that we would love other people to be at as well.
So in short that is what we do at the free software foundation and we run several projects
to sort of make a significant difference for people in their software users or in their
computing and we want to free up for as many people as we can and that is one of the reasons
why we are here today talking about a project that we have just recently launched and we
have invited Rob Savoy to join us today.
So Rob do you want to tell us a little bit about yourself?
Sure so I've been working on the GNU toll chain full time mostly on and off since the late
1980s and with a big focus on embedded systems, backgrounds with hardware, bring up,
port support packages, all the really fun hardware software, glue layer stuff I actually
think is kind of fun to work on and so yes I'm kind of excited to be jumping into this
project and do much more of that.
Yeah definitely so Zoe I guess one question that comes to mind is as much as we like
him, people are probably wondering why is Rob here, can you answer that?
Yes I can definitely answer that actually I'm pretty excited to answer that.
So the FSF has been working on software freedom and computing for about 40 years now and
as part of that anniversary we started reflecting on one of the biggest gaps that we had which
is obstructing freedom for users and that is of course mobile phones, a lot of the work
that we do at the FSF is focused on actual computing, desktop computing, laptops, things
like that but we don't have, we haven't made a lot of progress in mobile phones and of
course most individuals do much or cannot even really get around doing their computing
on mobile phones.
So even though there is a lot of work to be done in mobile phone freedom mobile phone computing
remains largely non-free due to a range of non-free software blobs that are proprietary
and even the most progressive what they call free software operating systems.
So we want to build on the work that's already being done by some of these projects that
a lot of people already know, one of these projects is actually a free software project
as well called Replicant which is a project that the FSF also is a fiscal sponsor for but
then we're also talking about projects like Graphino S which is of course not an entirely
free project, lineage OS, same story and then there's Calix OS which is also not entirely
free and unfortunately also temporarily suspended right now.
And then what we want to do is we want to free up the blobs that will get us to mobile phone
software freedom.
Yeah, absolutely and like as we said at the original announcement our project is called
Librephone. Rob, you know I know we've been talking about this for I guess a couple hours
total over the time that we've spent together but if I was just coming to you and I asked
what is Librephone, how would you answer it?
Boy, we're trying to free up people from the software that controls the hardware on their
phone that nobody knows how it works.
Maybe it's leaking private information like who really knows and so we're attempting
to free up kind of that last big black box that controls kind of how we use our devices.
Yeah, so just to be clear Rob, can you just talk a little bit about we are not developing
a free mobile phone operating system, right?
Yeah, correct.
We are not actually going to build like yet another fork of Android open source project
or any of that kind of stuff.
There's plenty of people doing that but they all ship the exact same binary blobs and
so we're focusing on kind of reverse engineering that low level software that would actually
be shared by multiple of the mobile operating systems.
So we're not actually specifically focused on that.
We don't want to do the whole operating system that's an entire project by itself there's
a lot of people in that space so in a lot of ways you know they'll benefit by the work
we're going to do and of course I'll be benefiting this project by the work that they do as
well.
So can you just clarify and explain a little bit more for the users, give us some examples
of some of these low level blobs that you mentioned?
So a simple one, Bluetooth.
So Bluetooth you know one point was basically you know a separate chipset now it's built
into the SOC but yes if you want to have Bluetooth to your headset to your stereo to you
know your car or whatever your Bluetooth thing is the software that actually does the
Bluetooth communication is a binary blob that nobody knows how it works and so part of
what we want to do is figure out how that works, same thing, Wi-Fi, your touch screen,
your fingerprint sensor, all these things have a proprietary blob that nobody knows how
they kind of work and so we kind of want to know how they work and then ultimately once
we understand how they work right free replacements for them so that they're no longer needed.
Otherwise you end up with a phone that actually doesn't work.
Right so to be completely clear so if I download either Graphi-NOS, or CalXOS to mention some
of the ones that we mentioned before they are for a large part they're free software but
then indeed a lot of these for example Bluetooth or the touch screen they're software around
that can be found in most of these operating systems that is actually still non-free, right?
Yeah exactly don't benefit draft a lot by this work because I think all these other people
would like to get rid of the binary blobs it's just an entire project by itself so they focus on
getting as close as they can get to being as free as possible. We can supply that last missing
piece for a completely free phone. Yes and we are very excited about starting to do that.
So Craig why is Maplephone needed? Well you know we were talking about replicant earlier and
replicant is of course you know I like to call it state-of-the-art when it comes to freedom like
so when you you know if you have a device that supports replicant and you install it
replicant will strip out you know most of the binary blobs of course there's still the
mobile baseband which we won't you know talk about right now but you know it strips them out so
you might have replicant on a phone but you won't have working Wi-Fi on the phone or you won't
won't have working Bluetooth on the phone kind of you know like Rob was mentioning.
So Librephone is a project that you know is looking for a or working for a world where you know
you do have Wi-Fi on your phone running for your software you do have Bluetooth on your phone
running for your software in fact all of your hardware are supported because of a very long
research and development and ultimately a reverse engineering project to bring those
you know binary blobs into the free world.
Right and then of course like we said before most individuals actually do a large part of
their computing on mobile phones today and we are very thankful that there have been projects
that have been working on these what they goal free software operating systems and as they are
gaining in popularity we want to make sure that we sort of bring them home and close the gap
there and have them computing in full software freedom and we think that with the work we will
be doing will be benefiting not only one particular operating system but indeed multiple and that
will set us or how do you say that in English and it will bring us miles ahead in bringing us
to mobile phone software freedom because of course the work that we will be doing people can
build on that for years to come is the plan. So FSF has partnered with Rob to start doing most
to start this project so we started in August and we started doing of course a research
in development phase first so we have set up with Rob for about six months to really analyze
what is currently out there what projects are there what kinds of blobs do we need to be looking at
and also sort of what are the systems that are out there now that have most of these blobs
coming back and which would be like the best choice to make to make a start on and then of course Rob
can go into detail a bit further on this but after that just to give you sort of the highlights of
what we are for seeing after that what we'll be doing is we'll be defining the project we'll be
choosing a system and we will be analyzing that thoroughly we will going through we going through
all of the different blobs that are there and then we will have to reverse engineer them now
as I'm sort of talking through this we are talking about a project that could potentially be
years right Rob yeah I think of equivalent projects like the new radio which is another classic
reverse engineering project so what are your first goals and targets Rob can you tell us a
little bit about that about the work that you're doing now and how you see it coming together
in a couple months from now yeah so initially instead of just kind of launching off on whatever
phone I happened to own I decided it was actually worth doing like kind of serious research
there's often variations and the hard work chipsets on phones that may make them easier or harder
to reverse engineer and so when the things I did was since the lineage OS project very nicely has
over install packages up on their website I managed to download all 215 packages and extract all
the binary files and so I've been kind of looking through all the different firmware and what
chipsets what the functionality is and then the kind of the goal of that is in the kind of the
near term is to kind of figure out what's going to be the best development device ideally some kind
of SAC that's maybe used by multiple manufacturers same thing for chipsets we don't really want to
support anything that's kind of a one off hardware for example and because the project may take
several years we also want to have hardware that we can also buy a few years from now on eBay or
somewhere else and so yeah so basically my goal was to actually do a really deeply researched
thought out plan and then at that point it's a matter of collecting some of the resources to start
actually documenting the specifications to replace the blobs bringing in other contractors
things like that but right now I'm just kind of actually going to have a really good idea
what we think we're going to do rather than just launching off with no real plan
yeah so let's talk a little bit about how people can help of course because you're not going to
do this all alone are you now this project is way too big for one person
so the FSM was funded initially by John Gilmore who gave us a really generous donation and
that will sort of keep us going to make sure that we define the project timeline and the next step
we will of course need additional funding so we will be sourcing that as we go along and go
through these projects for the coming years we will also be keeping everyone of course in the
loop on where we are with these different kinds of steps that we need to go through and we will
be reporting as we do the work and Rob has already started a lot of the documentation and as we go
live we will be launching also places where that documentation can be found so Rob what else do we
need help so this is a really big project if we actually want to have workable replacements for
the binary blobs within a reasonable amount of time it needs multiple people I mean you're
looking at average fund there's five six seven different pieces of firmware so ideally what we
need is people with reverse engineering skill sets to work on that as volunteers preferably funding
to actually pay people because these reverse engineering skill sets aren't super common and so
ultimately being able to fund some contractors actually working on the implementation for these
blobs because of the way the legalities are here in the US I'm primarily focusing on the specifications
and the initial reverse engineering and then we will need the people to actually implement the
specifications to kind of stick to the clean room process there so yes we need motivated people
there's a lot of people also working on various pieces of free phones so we'll love to invite them
to sort of loosely join this project with their own contributions maybe stuff that's not directly
firmware related but there's other pieces on a totally free phone so we kind of encourage everybody
to like hey let's jump in together yeah tell us what you're working on and we will look at it
and we will see how we can help each other for sure um so what if I'm not super technical Rob
is there a way that I can help as well so um documentation um I've been trying to write
documentation but I've been told in the past that it's usually very dense so people that can
actually turn it into um something that normal people who aren't embedded systems engineers
can really be helpful um ultimately there are people have put deep time into some of this
firmware you know some people are really in the Broadcom chips and some people are in the media
text I would love to hear from people that actually do have some direct experience with some of
the manufacturers or the chipsets we're looking on um and things like that so I think there's a lot
of ways people can help but of course funding so if you're not an engineer well you can help
fund an engineer um it all works um and I think as time goes on there will be other stuff
eventually we'll need testing and all that other kind of stuff but if I say we're still just
getting the R&D phase launched yeah okay well that's very good to know and then of course one
thing that we say at the FCEF always is also talk talk talk talk talk talk talk about the project talk
about the need for free software talk about uh why you want to free up your mobile phone talk about
the system that you're already writing and why it's not completely free yet and how they can help
to get us there because who knows maybe the person that you're talking to is the person that
is going to make a significant difference in this project um Craig I suppose we also have a bunch
of places where people can meet up with each other or read more about the project do you want to
go through a little bit of that uh yeah we do I mean and thanks to the magic of time travel by the
time that this episode goes out we will have launched a website for the project at leberphone.fsf.org
if for whatever reason you do not see it you will see it on the front page of fsf.org that is free
software foundation um so like bar hackers we have a particular fondness for IRC uh so
if you're on IRC we have set up a pound leberphone uh IRC channel on the leberit.chat IRC network
um of course you know if you want to get involved with the fsf or can you on a more general level
you know all that information is on fsf.org and canu.org it's not just leberphone that needs help
any uh aspect of the uh free software you know movement of using free software of canu linux
all of it needs you know some kind of help and um if you'd like to donate to the fsf you can do that
at uh fsf.org slash donate or ideally uh the thing that helps us the most and which forms the
vast vast majority of our funding is our uh associate membership program and if you're not
an associate member you can join up at fsf.org slash join so to make a long story short uh there
are multiple ways to get involved in leberphone project and there are just literally hundreds of
opportunities to get involved in uh you know free software generally whether that's bug reports
documentation you know actual development uh advocacy which is what we do here on
lebersef campaigns team you know anything that you can do is going to help uh the free software
of movement succeed for sure uh yeah so rob do you have any last thoughts that you want to share
with us? let's go do it hey let's do it yeah
all right just gonna it just gonna be a hard and challenging project they're also the most fun
yes and and it's significant like it's gonna make a significant difference for different for
the future and uh and we're all very excited to start it uh so thanks everyone thanks for listening
yeah thank you and thanks rob for joining us and for teaming up with us on this project very excited
let's go do it yeah
you have been listening to hacker public radio at hacker public radio does work today's show was
contributed by a hbr listener like yourself if you ever thought of recording podcast and click
on our contribute link to find out how easy it really is hosting for hbr has been kindly provided
by an honesthost.com internet archive and our sims.net on the satellite status today's show is
released under a creative comments attribution 4.0 international license