I check in on it every l every 6 months or so, update my pinephone and give it a few days. So far, it doesn't meet reliability or usability for serious use.
It's a high caliber foot gun of a methodology - if they corralled all of the effort and enthusiasm currently scattered amongst a dozen (!) different os's and communities, they could establish a high quality functional baseline.
The hardware is great. The mission is great. The software is fragmented and scattered and missing the force multipliers that focused collaborative development could bring. There's not enough to riff on, toomuch goes wrong in complicated ways, and so the device is an exercise in frustration instead of a passion project.
Zero. What is needed is a few hundred developers writing actually code to make it useful. The enthusiasts are at best nice to haves. You can blur the line if you write good bug reports, but right now the pinephone doesn't need end users.
The above will change over time. Millions of users would be enough to force carriers to support activating it on their network, something that developers cannot do (at least not legally). Likewise large numbers of users would be enough to those banking apps written. However today millions of users wouldn't make any difference to the important parts of making it work (except in so far as users sometimes become developers)
I know your question was rhetorical, but when I think about this, it took close to 20 years of Linux maturing on the desktop before I felt comfortable handing a family member a laptop running Linux. As an enthusiast, I started running it much earlier, but everyday tasks like "printing" or "using Wi-Fi" prevented it from being a daily driver.
Personal computing, though, had a much deeper hacker culture, that encouraged pushing the hardware to its limits, and doing new and novel things with it. Progress stemmed from that (Windows including BSD sockets, for instance). I've never seen anything similar in the phone ecosystem - as soon as you play outside of the walled garden, you drop off into fringe territory. And the PinePhone, as much as I love it, is by definition outside of the walled garden.
I'm not sure, given the culture around phones, we might ever get to the point of it being viable.
The problem really is getting the commercial software people want on the phone. But if you just want to use it as a phone (e.g. no special apps or mobile games), it does most of that in a pretty streamlined manner (albeit, rougher than the commercial options).
Then you would need to fill in some common services like push and such.
On iOS PassBook would be the ideal place for this, not a separate app.
I do have mine on my phone but just in case.. Here we don't need the code unless we go to the disco, and I'm too old for that anyway.
Either way I'm vaccinated so code or not I've done the right thing :)
For tracing, at least Sailfish OS has an app called Contrac [1]. I looked into porting it over to other PinePhone OS, but with the CRUST and deep sleep, it would not really be useful there anyway (as it would not be active most of the time).
Regarding QR certificates, there’s Vakzination [2].
Hundreds of millions. That's how many you need for mainstream apps to be built.
Even Microsoft couldn't get past that hurdle and money is not a problem for them.
Android compatibility might help somewhat but it will undermine the usefulness of the open platform by introducing the very things it fights against. The OS is not the only problem. Apps can still datamine the Android layer then. You won't be much better off than with a privacy focused Android fork.
I just need a WhatsApp client. Enthusiasts once made one but WhatsApp started banning their users.
Why did you buy the phone? They pretty much shout that they are only targeting developers who can bring about your dream. They never promised what you're expecting of them.
> if they corralled all of the effort and enthusiasm currently scattered amongst a dozen (!) different OSes and communities, they could establish a high quality functional baseline.
If Apple and Microsoft combined efforts on Mac OS/Windows, they'd do amazing things too - but that's not going to happen either: once formed, organizations expend significant energy in self-perpertuating. Perhaps you could pick a promising project (or a couple of complementary ones), and support them technically or financially.
Edit// Especially since I've jumped on the ARM bandwagon and replaced my desktop with an M1 mac and my laptop with a Pinebook Pro.
I guess I would ask: how do you want to contribute? Is there a specific niche you want to help fix? That's how I got involved, I wanted MMS (and later visual voicemail) for my Pinephone.. Or perhaps there's a specific project you like that needs help, or theres a particular bug that annoys you in a FOSS project. Those may be the best ways to get involved to help.
In regard to motivation to continue programming, that can be the most difficult. Overall if you are proud of your work and find it useful yourself, you will probably continue the habit of contributing and supporting your code.
documentation is definitely a candidate also automated tests
There generally isn't much in the way of formal organization in the open source world... just scratch an itch that you have. There are relatively few people working on things specific to Linux on mobile so even a modest contribution can have a big impact. For example, the developer of the Megapixels camera app, which is a vast improvement over what existed previously but still needs much work, just wanted a better camera app.
Also join the developer channels on matrix: #plasmamobile:kde.org (not sure that the address for the GNOME one)
Is there an option to use a higher level language like Python and these QT libraries still? I don't have a ton of time to contribute, but this might be a way forward for me someday.
EDIT: Your 2nd link is literally what I was asking about, although it's using Gtk3. I'm not familiar with either in depth, so I'm not picky there. That's really useful. Thanks for this!
Now, you can just be modifying CSS and call yourself a programmer. You get one of these devices, and you're sorely disappointed!
Or that we indeed became softies lol.
C coding is the easiest thing. Hard part is figuring out what needs to be done and getting quite detailed understanding of how everything works on HW level, lots of trying and testing with various USB devices in various scenarios. There's also a lot of reverse engineering, because no HW vendor cooperates with random fucks from the internet and gives them free support. :)
I can't believe this is getting upvoted on HN. What kind of gatekeeping elitist bullshit is this?
I feel like it's unfair to disparage him as harshly as that.
Anyway, much of the work getting these phones ready as daily drivers is in getting apps that run on them mature. There are lots of languages adequate for apps.
I wouldn’t even call it a phone if it can’t act as a phone out of the box, let alone use the “pro” moniker.
Why is it not labeled as a development board with a touchscreen and cell modem?