It seems to have already happened[1].
[1] - https://wiki.merproject.org/wiki/Adaptations/libhybris/Insta...
In reality though, it doesn't really work on most of modern phones, and on the ones it works on, there is no WiFi support. And the latest commit on the Replicant git (excluding website changes) is 8 months ago. And it has just one guy committing.
So it didn't catch world's attention, apparently.
http://blog.replicant.us/2016/08/replicant-6-early-work-upst...
My phone (Galaxy S3) uses Replicant, and I'm quite excited for the upgrade, which will fix a number of rather unfortunate issues. I'm more than willing to make such sacrifices, but it'd be nice (for example) to be able to take videos of my children, which the current version cannot do.
It's not a shortcoming of Replicant---the fact that these issues exist at all demonstrate how much value is placed on user freedom.
Most unfortunate is that few users will be willing to make these sacrifices.
(It's possible I just don't understand the websites; looking at their GitLab and Redmine, I start to understand why is Github so popular; I cannot find anything there :(( )
Android is just the Linux kernel on the phone -- that's the issue I have with it. It comes with none of the other stuff that makes GNU/Linux great: philosophically/socially it's different, but on a technical level it's missing rest of the GNU/Linux stack (e.g. package management, and the plethora of developer tools -- including languages and libraries). The GNU/Linux stack is developed by a diverse ecosystem of contractors, big and small business, and non-for-profits (e.g. Red Hat, Intel, Mozilla, Samsung, Canonical, Document Foundation, Fujitsu, Google, etc). Android is largely controlled by one company.
http://penguindreams.org/blog/android-fragmentation/
The TL;DR, Android needs to be fixed so ASOP can be installed on any phone, just like Linux/Windows. The current state is bizarre for what's essentially now a general purpose operating system.
https://www.youtube.com/watch?v=ig9GKAFzDxQ
https://www.youtube.com/channel/UCthvmTSlmIcMH93LIJNe-2w/sea...
If anything, Android is a fork of Linux.
This behavior is the default because it prevents developers from needing to think about their UI changing dimensions (including runtime screen size/density changes!)... but it's certainly not required by the framework.
If you set android:configChanges="orientation" in your application manifest, your app won't be automatically restarted. However, you'll become responsible for swapping out any UI resources at that point.
(Keep in mind that Android lets you declare completely different UI layouts and drawables for different device configurations, so depending on how you wrote your app, you may need to re-inflate part of your UI.)
Or just implement onSaveInstanceState() and let the OS do everything for you.
No, the framework uses it to let you automatically handle those changes, the reason it's there is because early Android devices were weak (obviously) and the pipe dream was that we'd write apps that didn't mind randomly getting their processes killed as long as we used onSaveInstanceState... man-centuries later and it's clear the dream didn't pan out. I wonder how many billions of NPEs it was worth to be able to say Android does what iOS don't (multitasking) back then.
And that android:configChanges line misses out on many other triggers that cause you to need to handle onSaveInstanceState (like someone plugging in a keyboard). Even with every flag set for configChanges you still need to implement onSaveInstanceState for process death to work as intended.
The Android framework really is garbage. I might be biased though, I spent the day trying to trick it into not going to 7(!) FPS because our designers had the audacity to request we translate a video in an animation (and don't get me started on the insanity that is animations on Android [the X ways we've now gotten to do it which all have their own limitations]).
Moreover, it's not Linux if you have to use a Java API to do anything useful.
And everything to do regarding being a fork on the Java ecosystem, and I side with Oracle.
It remains to be seen if Brillo or Fuchsia will have any relevance on the market, even when coming from Google.
Really, all I care about is receiving SMS.
Also, does this thing even receive SMS? The page makes no mention of phone support.
To your question regarding SMS, there are already people working on it. A Vim plugin sounds especially delicious.
https://pyra-handheld.com/boards/threads/how-to-send-receive...
I'm preparing him for Minetest, though, if that makes you feel better!
Please tell us more about the LTE capabilities. Is it provided by a removable board? Which bands are supported??
Based on https://www.dragonbox.de/en/45-pyra it only supports B17 and AWS, which makes it mostly a AT&T compatible device
I wish it would support other bands, B25 for sprint (which has cheaper LTE plans)
Also, the wifi chipset is known. Can you run a hostapd?
Here's what I could find on the wiki.
https://www.pyra-handheld.com/wiki/index.php?title=Modem
and
"A 6000mAh battery means you have a companion that will be there for you, through use and at times other devices have given up long ago."
But if you look deeper you find on their wiki:
https://pyra-handheld.com/wiki/index.php?title=Battery
"Everyday work load: 8 hours (without any power management features, tested on prototype April 2016)"
8 hours? This is a toy. Why is their headline figure "6000mAh" instead of "8 hours"? Because they know it's shit.
I've been on projects where the dev builds would last 30 minutes on battery right up to days before initial factory run
* approx. the same as OnePlus One, which partially[3] supports sailfish as well
[1] - https://shop.fairphone.com/en/ [2] - https://wiki.merproject.org/wiki/Adaptations/libhybris/Insta... [3] - https://wiki.merproject.org/wiki/Adaptations/libhybris
Here's a comment I wrote about the situation on reddit:
---
Yes, I'd prefer SailfishOS to be 100% FOSS, but Jolla is helping GNU/Linux establish its roots on the mobile.
How is it doing this?
* libhybris has opened up a whole new world for GNU/Linux, by allowing programs developed against glibc (i.e. GNU/Linux) to run on top of proprietary Android drivers (i.e. phones).
* Jolla puts a lot of development into lipstick, which makes it easier to develop UXs for phones/tablets/other form factors [This involved developing Wayland support]
* Jolla have opensourced their browser (Qt5 + Gecko engine) and their office suite (Nokia's Calligra Office work, with a QML interface)
* Jolla develops a sychronisation framework (buteo-sync) that can be used for syncing emails, Twitter, CalDav/CardDav, etc (I think Ubuntu Touch might adopt it in the future)
* Want to see how much manpower Jolla dedicates to developing FOSS? Look at the number of @jollamobile.com emails here: https://git.merproject.org/groups/mer-core/activity
* The SailfishOS community has been developing sfdroid. A FOSS application for running Android apps on your GNU/Linux mobile.
So while SailfishOS isn't 100% open source, it's doing a lot of good for the GNU/Linux community on the mobile.
Otherwise, there's the possibility that the Fairphone 2 will receive official SailfishOS support. Finally, there's a number of yet unreleased devices with official SailfishOS support[2]
[1] https://wiki.merproject.org/wiki/Adaptations/libhybris
[2] https://together.jolla.com/question/136143/wiki-available-de...
I develop software for SailfishOS. It's like the Linux desktop. I SSH into my phone. zypper/pkcon install some dev tools (e.g. gcc, make, git). I initialise a Python virtualenv, pull down some libraries (e.g. Flask). I want to query SMS messages? I open an sqlite database on the filesystem. I can define services using systemd files. It really is "just Linux" underneath.
The paid ecosystem around SailfishOS is non-existent, having said that Jolla are looking to hire: http://jolla.com/jobs
BTW, it was actually in the Sailfish IRC dev chat that the whole "hire an assassin to take out Poettering" thing was uttered as a late night, off color, joke...
I work on Android daily on hardware that is as "hacker friendly" as it comes besides the driver issue, and it fights you tooth and nail.
I don't care if Jolla or Ubuntu don't ever make it as "major" players in the mobile OS world.
I'd be perfectly happy with GNU/Linux mobile software that's as good as the Linux desktop.
I run Linux on my desktop (and laptop), and we're 1% of desktop users. I'd be satisfied with 1% mobile market share. We don't need a billion users, all I want is a hacker-friendly platform, with a good developer community around it (which I think both GNU/Linux on the desktop, and IMO SailfishOS [Jolla] provide).