9 ms·
I really hate this software world where my phone stack is generally hidden away from my ability to fix it or change it. It's true for both apple and android gen
by NotSammyHagar 6y ago
I really hate this software world where my phone stack is generally hidden away from my ability to fix it or change it. It's true for both apple and android generally, even if I can see some pieces of android in the public sources it's basically impossible to change out alot of the inner stack. I know there are endless attempts to let us have control over our phones. But we programmers are never the customers. And the vendors never open source their drivers. The various open software/hardware schemes never seem to reach maturity. Is there any hope here?
- the_pwner224 6y agoThe two big projects working on this are the Purism Librem 5 and the PinePhone, both run stock Linux with no binary blobs aside from an isolated cellular modem. The Librem 5 has been delayed for years and the behaviour of the company is kind of sketchy, however going by Purism's videos the software is pretty good and getting better rapidly (and they upstream their changes back to Gnome). The PinePhone has shipped to some developers and the company has a history of actually making functional products, but the software is still a WIP, and Pine64's products are cheap (which is great for many people, but I would rather have a $400 phone than a <$150 phone, especially given that these ones won't suffer from software obsolescence). I can't wait for these things to become at least somewhat functional - I personally will be buying one as soon as they get phone calling, SMS, and a web browser (the Librem has them, and other Gnome applications, but it's still in preorder). Pinephone: https://www.pine64.org/pinephone/ https://www.pine64.org/pinephone/ - https://news.ycombinator.com/item?id=21824962 https://news.ycombinator.com/item?id=21824962 Librem 5: https://puri.sm/products/librem-5/ https://puri.sm/products/librem-5/ - https://news.ycombinator.com/item?id=21369733 https://news.ycombinator.com/item?id=21369733 - https://news.ycombinator.com/item?id=21303770 https://news.ycombinator.com/item?id=21303770 - https://puri.sm/posts/librem-5-vs-android-which-boots-faster/ https://puri.sm/posts/librem-5-vs-android-which-boots-faster... (stupid comparison vs a 6 year old Android phone - how out of touch is their marketing team and CEO to allow this to happen???)
- hellcow 6y agoThat "stupid comparison" shows their phone booting in 13s. I just timed my Pixel 3 and it boots in the same time. That's really impressive any way you slice it.
- bscphil 6y agoYes... but the comparison shows the Android phone taking over a minute. That's what makes it a stupid comparison. If they showed it side by side with your Pixel 3 it wouldn't look as impressive (or so thinks their marketing team).
- sedatk 6y ago13s boot time is still good regardless of the comparison phone.
- benbristow 6y agoThese things look fun but if they don't get the app support they'll just go the same way that Firefox OS, Ubuntu Mobile and Windows Phone did. Unfortunately other than the hacker niche that's on this forum you won't get the average consumer using these devices/OSes and therefore you won't get the apps that attract people to use the devices in the first place.
- xvector 6y agoI think that as much as the community hates to hear it, these phones need to support sandboxed Android apps at near-native speed, or they're going nowhere fast.
- twicetwice 6y agoThis is why I want Firefox to prioritize Progressive Web App support, and for PWAs to become more popular. Then an open device that can run Firefox can have access to a variety of apps that will work just the same as they would on an Android device. I understand there are drawbacks compared to native, but I really think they're worthwhile tradeoffs to enable new platforms to be immediately compatible with an existing set of cross-platform apps!
- WrtCdEvrydy 6y agoIt's not a bug, it's a feature.
- swiley 6y agoMobile phone OSes are unacceptably bad. IMO they’re a very good example of how the free market doesn’t result in better software.
- pjmlp 6y agoAnother good one was the now gone netbooks market, where each OEM had its own distribution.
- vbezhenar 6y agoThose bugs seems to be in open source part though. While I agree that open hardware including open drivers are nice to have, it's a much tougher requirement. What I miss, personally, is some kind of ecosystem along with guides, etc where I can learn how to build Android from sources, put some binary drivers from official image and run it on my phone. May be even some guides how to reverse engineer proprietary drivers and rewrite them as open source.
- mdwrigh2 6y agoSome of these exist: > learn how to build Android from sources https://source.android.com/setup/start https://source.android.com/setup/start has instructions. > put some binary drivers from official image https://source.android.com/setup/build/gsi https://source.android.com/setup/build/gsi is a set of builds you can flash on any sufficiently modern Android device alongside their binary drivers. > May be even some guides how to reverse engineer proprietary drivers and rewrite them as open source. You're on your own for this, but given the kernel and HAL APIs are both open source you could theoretically figure out how to build a viable implementation, but no matter how you go about it, building something like a GPU driver is a substantial task. You could probably build things like the lights HAL without too much difficulty though.
- bsdubernerd 6y agoNot with smartphones. There's a reason an old raspeberry pi, a device with a fraction of a smartphone power - and without a screen to booth, it an infinitely more valuable device. You can buy used smartphones on ebay for nothing. They are being thrown out. Why don't we see those used for something other than alarm clocks and fancy picture frames? The truth is that you can use a raspberry to do anything you want but converting an old, even unlocked, smartphone to something which is not a screen for a browser is incredibly, INCREDIBLY hard. Getting to run plain linux on these devices and take advantage of the screen or other peripherals is generally a waste of effort due to binary drivers. What you get in most of the cases will be serial access and a flash drive for storage. Keeping android on it only forces you to develop for an OS that doesn't want you to be in control OR get access to the system. As soon as your typical smartphone gets out of support, it becomes e-waste.