maemo.org - Talk

maemo.org - Talk (https://talk.maemo.org/index.php)
-   Competitors (https://talk.maemo.org/forumdisplay.php?f=4)
-   -   2020 Linux phone roundup (https://talk.maemo.org/showthread.php?t=100963)

Flynx 2020-02-19 17:23

2020 Linux phone roundup
 
Cosmo Communicator (clamshell)
Comes with android
Support website not yet updated with Linux flashing guide
Question: phone functionality when running Linux?
Question: since android system partition is RO, will Linux be RW?

Cosmo Astro - a slider from Cosmo

Fxtec Pro1 (slider)
Comes with android
Can run lineageOS (Android-based rom)
Can run Jolla’s sailfish OS (closed-source components)
Future ports may become available

Purism Librem5 (slate)
Runs PureOS
Not quite a daily driver yet?

PinePhone (slate)
Currently ships without OS
Runs any open mobile Linux platform
In active development





=======================

These are the notes I’m taking for myself as I shop for a new device. Thought they might benefit someone else here.
It’s my effort to capture and keep track of the state of things.
Trying to focus on “daily-driver” FOSS options without any personal bias.

nonsuch 2020-02-20 11:03

Re: FOSS phone roundup
 
FOSS stands for free and open source software.

Even Android is mostly FOSS, and I think none of the devices you mention run only FOSS (some firmware blobs & closed device drivers are ususally required)...

Are you really looking for free & open hardware? Completely free and open, or just “mostly”?
I know of no device that would fulfil that; maybe the OpenMoko in its day.

The only attempt at making a completely FOSS smartphone OS (software, not hardware) is Replicant.
Are you going to add the devices it supports to your list? Probably not.

Depending on what you really mean I can think of some articles to add to your list, or some to remove...

Please be more specific on what you really want here. It seems to me that the term FOSS does not apply.

ThomasAH 2020-02-21 12:56

Re: FOSS phone roundup
 
Quote:

Originally Posted by nonsuch (Post 1565505)
FOSS stands for free and open source software.

[...]

Please be more specific on what you really want here. It seems to me that the term FOSS does not apply.

I would interpret 'FOSS phone' as described in the OP as 'Mainline Linux compatible phone' or 'Open source OS compatible phone'... :) which would make sense considering the listed phones.

nonsuch 2020-02-21 16:50

Re: FOSS phone roundup
 
Sorry but no.
What you wrote is just as vague.
Tell me:
What is "mainline Linux"? The current kernel?
When a phone is "mainline Linux compatible", what does that entail? That the kernel can be made to boot? That the kernel can access all the hardware? That there's a full graphical UI that can also access all the hardware? - These three steps are increasingly strict and afaik currently nothing goes all the way to the third step. Maemo Leste is working on it but still pretty far away.
Would you add all the hardware that can currently boot Maemo Leste to OP's list?

And what is an "Open source OS compatible phone"?
A phone that can run an open source OS? AOSP is open source. Does that mean all Android devices then?
Are we allowed to add firmware blobs? LineageOS does exactly that. Again, that would add a huge pile of devices nobody's interested in listing here.

I could go on for hours.

This is a pet peeve of mine.

What people usually mean when they write something like "FOSS phone" is some sort of "independent" phone, made in small batches, crowdfunded, often making exactly those sort of vague promises about Linux & FOSS & "a wonderful community".
Upon closer inspection they are in no way "better" or "more FOSS" than your average Android device, or Intel laptop, only: this sort of credulity in buzzwords makes it possible for some companies to draw profit from making statements that are just shy of false claims.
It also produces disappointment in those that "believed" in those big words.

Don't get me wrong, I am not against these attempts at all, and I am not against OP making a list.
I just don't like if someone uses a strictly defined term for something so vague.

wx9 2020-02-21 17:15

Re: FOSS phone roundup
 
There's another way to define this niche: compatibility with an unpopular mindset and/or technical requirement such as "The phone is a computer and it should act like a computer" (opposed to internet connected appliance).

N.B: Plasma Mobile is an interface, not a OS. Also LuneOS is open enough and linuxy enough to be considered alongside the other options.

chenliangchen 2020-02-21 18:15

Re: FOSS phone roundup
 
I like @wx9's define for niche, and I agree that the term FOSS in here may not be accurate and might not even be OP's thoughts. (Thank you for the elaboration, @nonsuch)

In my personal opinion, it's the device/service that does not follow the trend and mainstream, or follow what mega company / organisation / or even gov, want you to be.

In my guess, the intention of OP could be:

Hardware wise:
- Has certain degree of freedom of components control / driver (Purism, PinePhone)
- Has certain characters that against the trend of mainstream modern phones (Fxtec Pro1)
- Has freedom to choose which OS to run, and not locked to a certain OS

Software wise:
- Has true multitasking like desktop, unlike Android and iOS
- Has a certain level of openness, user can easily tweak and customise and play/kill the OS without breaking many rules
- Has a slightly better transparency of what the OS does or if it collects info of where you are what you searched or even what you say
- Not having millions of services and free games that occupy your time and make mind ******ed.......

Unfortunately nothing is perfect in this world, even our beloved N900 / N950 is not completely FOSS. But the most important is there are people trying and there are users to support the effort swim against the stream. :)

juiceme 2020-02-21 18:15

Re: FOSS phone roundup
 
Quote:

Originally Posted by nonsuch (Post 1565556)
What is "mainline Linux"? The current kernel?

Mainline is what you get from https://github.com/torvalds/linux
Not necessary the HEAD but some defined branch.

Quote:

Originally Posted by nonsuch (Post 1565556)
When a phone is "mainline Linux compatible", what does that entail? That the kernel can be made to boot? That the kernel can access all the hardware?

Yes

Quote:

Originally Posted by nonsuch (Post 1565556)
That there's a full graphical UI that can also access all the hardware?

If you can get an UI on it, what is preventing you to access all hardware?

Quote:

Originally Posted by nonsuch (Post 1565556)
And what is an "Open source OS compatible phone"?
A phone that can run an open source OS? AOSP is open source. Does that mean all Android devices then?
Are we allowed to add firmware blobs? LineageOS does exactly that. Again, that would add a huge pile of devices nobody's interested in listing here.

No blobs, that's my definition.
That is the largest problem and it rules out a lot of SoC's. Basically the way to go would be what Neo900 tried to do, having a separate chipset for handling the communications, not combined with the host CPU.
Think of it like a computer that has a 3G/4G USB stick hanging off the side. All the blobby bits are inside the dongle, and the computer may run with only open components.

Quote:

Originally Posted by nonsuch (Post 1565556)
I could go on for hours.

Please don't

Quote:

Originally Posted by nonsuch (Post 1565556)
This is a pet peeve of mine.

I can see that.

ThomasAH 2020-02-21 21:44

Re: FOSS phone roundup
 
Quote:

Originally Posted by nonsuch (Post 1565556)
Sorry but no.
What you wrote is just as vague.
Tell me:
What is "mainline Linux"? The current kernel?
When a phone is "mainline Linux compatible", what does that entail?

*lots of other questions*

Don't get me wrong, I am not against these attempts at all, and I am not against OP making a list.
I just don't like if someone uses a strictly defined term for something so vague.

You do realise that you can do this for virtually any subject, right? And to be clear, with 'this' I mean go on endlessly asking for very specific definitions instead of attempting to understand what is meant by reading the context.
Juiceme answered most questions as I would.

Quote:

That is the largest problem and it rules out a lot of SoC's. Basically the way to go would be what Neo900 tried to do, having a separate chipset for handling the communications, not combined with the host CPU.
Think of it like a computer that has a 3G/4G USB stick hanging off the side. All the blobby bits are inside the dongle, and the computer may run with only open components.
Purism Librem 5 and Pine64 Pinephone both do this (see also this article), so I would say those two are good start for 'FOSS phones'. Although display and wifi/bluetooth drivers also seem to be a concern, often.

However, if you want to take it that far, there's not a single device out there that's runs on 100% open source software. Nor does there need to be in my opinion, companies have to right to execute their specific solutions (which they presumably worked hard for) in a proprietary fashion.

Hence my earlier defined understanding of what 'FOSS' phone means for me; runs 'mainline linux compatible', meaning it can run a recent version of the kernel (which is FOSS), drive the phone's hardware (which can partly FOSS), and run a GUI/DE (which can perfectly be 100% FOSS).

ric9K 2020-02-21 22:26

Re: FOSS phone roundup
 
FOSS, not FOSS, linux or not - well, yes linux!
But
I personally don't want my data to be used without my acknowledgement. It is private, it is personal, it is my life, my friends, my thoughts, my tastes, my pictures.

Brands, apps, games, leave me alone until I call you!

But if you come home, you, reader, user, I would share, because I met you, because you are a human.

This is my definition of a fair machine. I want to be free, not the machine.

Cheers

Flynx 2020-05-24 19:58

Re: FOSS phone roundup
 
Wow, I didn't expect to start a conversation with this post, but I appreciate the response.

@nonsuch is absolutely correct, I was using the term FOSS in a very hand-wavey (and wrong) sort of way. I can respect his pet peeves, as I have mine.

I feel like I represent the "average" linux user. I use linux both personally and professionally as a tool. Part of my job involves software development but I am not a software developer so sometimes I get mixed up and say desktop environment when I meant window manager.

@wx9 had it right - the phone is a computer and it should act like one. On android you can modify system files, but the phone re-loads the system ROM on reboot so the change isn't persistent. For that you have to re-flash. That's not how a computer works.

Open-source mobile hardware is extremely rare, and I don't mind if my wifi driver has to be a binary blob if it gets me the experience I am after. It's a compromise. So I guess that's not "FOSS".

@chenliangchen mentioned "freedom to choose which OS to run". I'm not sure that's really so important. I would be happy with one option for the underlying linux system if I could then choose which interface to put on top of it. My understanding is that Maemo did not - and Sailfish does not - have that capability due to parts of the system being closed-source. This may have been where my use of the term "FOSS" came from.

I don't need a variety of different operating systems - just one that's open enough for me to tailor to my needs.

I'll replace the term "FOSS" with linux in the original post and welcome any additions or corrections to the list.

And before someone says "such-and-such device on your list doesn't meet the requirements you just laid out".... yes I am keenly aware of that. I desperately hope that some day one of them will.

Maemish 2020-05-25 12:58

Re: 2020 Linux phone roundup
 
In what category this would go?
MEGA65 - (MOST PROBABLY) THE BEST COMPUTER
https://mega65.org

I have followed this for some years and it is quite awesome.

juiceme 2020-05-25 13:30

Re: 2020 Linux phone roundup
 
Quote:

Originally Posted by Maemish (Post 1567676)
In what category this would go?
MEGA65 - (MOST PROBABLY) THE BEST COMPUTER
https://mega65.org

I have followed this for some years and it is quite awesome.

The category "not a phone" I guess.

endsormeans 2020-05-25 19:46

Re: 2020 Linux phone roundup
 
Ok....
lets cut the crap here.
folks can get as asinine as they wish concerning what is FOSS and what isn't ...crying that they know better ..
or that they want a more delineated and comprehensive understanding of what FOSS is...and what it isn't....
And then ultimately making the whole debacle turn on its head , stating that EVERYTHING is FOSS to this degree or that...and then finish with a "So what is the point?" statement...
to refute and negate any others personal list of what they wish in their device or not.

Heard said tail-eating arguments before ....many times.

The blunt of it is ...
There is no mobile device that is FOSS ...
And if my logic is not flawed here Android isn't a "device" it is an operating system.
And....
No...Openmoko wasn't any more open or closed than any other OS....using the self same purported tail-eating logic that was applied....by said individual...

As far as "devices" go...
one will not find any completely FOSS devices....ever....
for one real world point...

The telephony aspect has to be closed source ...
Nations and Authorities would NEVER EVER EVER allow mobile devices not to be track-able, traceable.
That ultimately ...is the reason why one will never see a totally FOSS mobile device.

So from the dank little argumentative corner.... enough B.S. ...
Allow folks their definition of how much FOSS or how little a percentage they want in their device...with the full understanding that everyone else knows, it is a subjective and personal choice and desire....as to what their own criteria is.
And critics who wish to baffle gab the whole issue for the sake of just poking at things to stir them up pointlessly and needlessly ...
are not being intelligent or smart...
just transparent in their machinations.

Maemish 2020-05-26 05:50

Re: 2020 Linux phone roundup
 
Mega65 phnone has calling abilties so it seems to be a phone.

nonsuch 2020-05-26 07:08

Re: FOSS phone roundup
 
Quote:

Originally Posted by Flynx (Post 1567668)
@nonsuch is absolutely correct, I was using the term FOSS in a very hand-wavey (and wrong) sort of way. I can respect his pet peeves, as I have mine.

(...)

@wx9 had it right - the phone is a computer and it should act like one. On android you can modify system files, but the phone re-loads the system ROM on reboot so the change isn't persistent. For that you have to re-flash. That's not how a computer works.

Thanks for not getting annoyed with me.
It wasn't my best moment, but I still think I'm essentially right...

I like that last definition, that is surely one thing that is very problematic with Android devices.
Another point - or possibly the same, in less technical terms: despite the OS being largely opensource, Android is made with a very different mindset and specifically designed to resist (benign) hacking and push its users into proprietary services. (good article on the topic)

One more point: While Android is Linux, it is not GNU/Linux. The term GNU did not make it into everyday usage like Linux did, but it's just as important. In other words, what people generally refer to as Linux has always been comprised of those two parts. GNU is not only the license, but also most of the software that runs on top of a Linux kernel and makes it an operating system. IMO and for example, Sailfish OS is GNU/Linux, while Android is not.

So, according to what you write you're really more interested in the operating system than the hardware itself.
Yet your roundup is about devices... this still confuses me.
So you list the hip scene devices and make clear what OS exactly they can run and what not?
I like how the list looks now, no doubt due to some recent edits.

juiceme 2020-05-26 10:05

Re: 2020 Linux phone roundup
 
Quote:

Originally Posted by endsormeans (Post 1567687)
The telephony aspect has to be closed source ...
Nations and Authorities would NEVER EVER EVER allow mobile devices not to be track-able, traceable.
That ultimately ...is the reason why one will never see a totally FOSS mobile device.

Well, it is not exactly like that.
As far as "being a cellphone" or behaving like one is concerned it is not the authorities or nations or whatever that dictate that a device needs to be trackable and traceable, it is the nature of the cell network.

If a device needs to be able to connect to some provider network, be it of the GSM family (GSM, WCDMA, LT, 5G) or some CDMA-2000 derivative the device needs to register to a cell in the network with a persistent identity to be able to send and receive anything. This is a technical requirement and not a political choice; there also exists an open-source stack for 2G GSM communication and nothing prevents an able hacker to code an implementation for more advanced RANs.
TLDR; You can have open-source baseband implementation if you want to.

On the other hand the network was built this way for a reason, to be able to target billing correctly to the users and segment different services and service levels to paying customers.

If someone codes an open-source 5G baseband it has to operate by same rules as the closed-source implementations, or else the signalling just does not work; the TE needs to register to a cell with known identity or there is no communicetion. Period.

If there would have been a will to create an other kind of network that would enable anonymous and location-unaware communication between TE's, then the network would need to be designed differently. These design choices of the existing networks might well have been partly influenced by government agenda however more likely is that it was implemented the way it is done because that is simple and cost-efficient.


All times are GMT. The time now is 13:04.

vBulletin® Version 3.8.8