258 lines
20 KiB
Plaintext
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
|