The title seems disastrous even tragic. This is is meant to make you think about it.
This is why I never bought a tablet. Even though I'm working in the tech industry.
I find that tablets are useless for programming. If you want to do anything worthy you need to pay so much money that you're better off with a lightweight laptop.
The mobile and tablet landscape is a closed source disaster! I call them VaporWare.
Open Source is not about something being free, It's about the source being available for it to be repurposed!
This is a topic that I've wanted to talk about for a VERY long time. Let's embark in a journey together toview why this is such a tragic event!
The future, the present and the past
We're currently in 2018. If I have a 10 year old computer from 2008. Can I still use it?
Yes, of course I can! I can just install Linux on it and do whatever I want! I have a laptop from 2009 that still works perfectly with Linux on it.
It's not that old. It has a quadcore and 4 GB of RAM so it's more than enough even for the next 5 years!
If I have a 17-20 year old computer from 1998-2002, can I still use that one?
This is a delicate situation but most certainly it can be done. We're talking about a 500 MHZ processor with 64 to 128 MB of RAM.
A lightweight Linux distribution will need to be used. Even a lightweight GUI can run on it without any issues.
if i have a 30 year old PC.. Can I still use that prehistoric item?
Now I'm just pushing my luck, it's relatively hard to do so but not impossible if anyone's dedicated to it. For example they've managed to get a linux version running on Commodore 64
Using a 10, 20 or 30 year old pc again is possible only thanks to existing open source alternatives. Because if you tried to use a closed source software on it it probably won't be too usable nor too secure. Or it wouldn't even work
Now going from the PC landscape to the pollution landscape of mobile phones and tablets.
If I have a mobile phone or tablet from 2008 it's probably:
- not working anymore or it can;t be used
- died long ago and got thrown away
- You can't repurpose it to anything since everything is closed source
- You can hardly take away components unless you have electrical engineering experience
Vaporware for the win (fail)!
What about 1998? Haha, we're talking about science finction here!
Think about it. Tablets and mobile phones are NOT made to last. The whole industry is just a spit in the face of humanity and nature.
It's so tragic that it makes me want to yell out loud.
But reusing and repurposing it is just the start of our problems.
We all know that Apple wants you to buy their new shiny iCrap and IBrokeYourTab every year so there is no point in them maintaining their software.
But what about the other companies?
"Thanks" to Google who bought Android and made Linux available for the masses!
Well, at least they tried. They failed miserabely. But why?
While Android might come out every year with a brand new version it has some strategic flaws that makes it extremely bad from different perspectives..
First, your updates and upgrades depend on the manufacturer there is no general distribution like in the Linux world. You can't just type apt-get upgrade.
So if you buy a new phone, 1 year from now you will probably not get any more updates. Since they might have already be at version 2 of their shiny product.
This is a very big problem. The lifetime and lifecycle of a tablet and smartphone is eventually reduced to 0.
This is again, thanks google and all other creators because instead of following the heart of Linux they tried to restrict access to the system.
This made it "easy" for "developers" to "create" software based on certain proprietary and useless languages (Java). The core of Linux has always been C.
Instead of using real open systems like Debian or Fedora they've bloated everything with crapware.
Even if they used open systems and you could install some other type of operating system. What do you do since you can't find drivers for the hardware?
It's useless! You need to reverse engineer it or pray that someone has analyzed the BLOB.
So a policy needs to exist to make hardware manufacturers release open source drivers or at least BLOB's that are available if you want to use a different operating system on your phone.
Otherwise it's just a useless piece of hardware that you paid for to use.
Imagine buying a house that has a specific layout with a specific garden and a specific custom made furniture. But you can't change anything. You can only chose to change the colour of one wall.
If you decided to change your furniture then you can't do it because it's nailed to the walls and once yoy remove it your whole house crumbles. I'm not exaggerating. THIS IS THE MOBILE AND TABLET LANDSCAPE.
I've mentioned updates and the lifecycle of tablets and smartphones.
There is another more pressing point I want to make.
Due to the fact that you can't get any updates/upgrades like you have in a normal Linux distribution you get into problems.
Your system gets old and you can't do anything about it. If your system is old it certainly has vulnerabilities that haven;t been pached in the current distribution that you're using. EVEn if there is a fix there's a 99% chance that it hasn't been patched in your current tablet/mobile phone.
Patching of software, yummy! It's a sinkhole for privacy infestation.
Keeping a secure and up to date system should be the number one priority of manufacturers. It's clear that the manufacturers of hardware only care about $$$.
Number 2 is what can you install? What can YOU TRUST to install from the apps store?
The whole store is full of apps that require you to accept so many things that you can hardly review if they're actually doing anything good or nasty.
Thanks again Google for the app store. Why the heck didn't you use a package manager like Debian, RedHat has and then also allow users to use the store if they couldn't find what they want?
The answer would be "licensing restrictions".. But that's just plain old stupid.
Same thing 100 different times
You have 30 different apps that do the same thing. This is one of the most useless use of programming time. Why reinvent the wheel when a problem has laready been solved?
Well it has to do with the closed source nature of the whole system.
I mean, you don't have to release the source code of your app but at least if you could use existing software it woule be great.
However some say that "it wouldn't feel like a great user experience'. I beg to differ, since I don't care about the UX as I care about being able to compile and use my favourite software that I use on my pc.
I can make better apps with existing scripting languages than by using all the SDK's provided with the Java environment.
This brings us to graphical user interfaces. Each and every one of the manufacturers implements his own software and GUi. Not bad.
But it's bad enough that things change with every version. It's a great thing to know that the User Experience UX is very important. Sure, but what about maintainability?
Notable (failed) Alternatives
There have been a few attempts at this however they all failed miserabely because of the problems I've already mentioned.
Even Android clones fail since there are so many issues to face. The worst of all is that people wouldn't buy the alternatives anyway since they go with the known brands.
Without spending millions in marketing no one would get an alternative.
I mean, I would'nt have this issue with any PC's If i'd want to repurpose them.
Nokia tried to create maemo between 2009 and 2011 and it got discontinued.
Samsung tried to use Tizen which is still available but runs only on certain hardware.
Mozilla had a great idea to do a pure Linux based phone OS called Firefox OS(Discontinued)
Ubuntu Phone was a great idea but it's now "community driven" which is just a synonym for discontinued.
LineageOS and PostmarketOS are a great idea, I don't know if they will ever release something worthy..
Another one is Purism Librem5 with Pure OS. You have a Debian based distro which can come in KDe or Gnome flavours.
This is a extremely noble alternative. if they won't follow in the footsteps of other failed attempts they might have a chance!
You can build a custom open source custom alternative with raspberry pi and arduino.
Although the price of creating such a phone is 2 to 5 times the price of a ready made phone it's not quite a great alternative.
ZeroPhone feels promissing for $50 but is it usable?
Microsoft tried to enter the tablet and mobile phone landscape when it saw Android growing wild.
However Microsoft failed miserabely and here's why:
Microsoft lauched Surface RT on 26 october 2016. It also launched the PRo edition a little bit later.
People started buying the RT since they thought: "At last I can use a windows tablet and I will be able to do everything I do on my pc"
Most people didn't get it that the RT uses an ARM processor.
The only things they could use where the apps form the Windows Store which where limited.
Microsoft didn't do a great job in explaining this to users - i think it even tried to hide this notion - that you could;nt run .exe files on a RT tablet.
If Photoshop or any other closed source software was open source (ie, you had access to the source code) you might have been able to compile it and use it on the RT.
But since all the executables you use on a Intel/AMD x86 CPU is already compiled to that architecture YOU CAN;T RUN THEM ON ANOTHER CPU ARTCHITECTURE WITHOUT A RECOMPILATION.
While for Linux this is extremely simple. Linxu runs on fridges, routers, phones, tablets.. Why you might ask yourself? Because it's basis is open source. You have access to the source to modify, expand, adapt, embed.. etc You can easily cross compile it to run on anything.
Open Source is not about something being free, It's about the source being available for it to be repurposed!
So the RT slowly died out.
Microsoft tried to keep up with the expensive Surface PRo alternative which had an intel processor.
But I mean, come on, you need to pay between $1000 to $3000 for something that even apple or samsung sells at a better price! This is a no no game.
Ah, Nokia was bought. So we thought that Lumia might have been a good option.
Nope. Again, you could'nt run exe's. But thats not a problem right? You could always use the fantastic windows store for your software.
Eh.. yeah. The maximum market share for Windows on the mobile phone market was 3% in 2013. By the end of 2015 it went to below 1%.
This meant that app developers have a hard dilema. Build a android version where 87% of your users are or build an iOS version where you have 12% of people or spend time on 1%?
So of course this led to a mass migration of developers from the windows hype just in the arms of the welcoming android community.
I'm sorry for the people who bought expensive Windows phones.
Production and availability stopped around 2016. Even though no official information came out untill later I'm sure these are the reasons why Lumia isn't produced anymore.
In 2017 they announced that they will discontinue windows 10 phones. What a surprise!
Another case of Vaporware
But I would'nt cry for Microsoft they make money with every android device for pattents used by FAT32 and exfat :) from EVERY android phone.
The mobile and tablet landscape is a huge pollution agent in the world.
BEcause the fact that you can't repurpose, reinstall or reuse they get thrown away.
Little do people know (or care) that every device contains rare metals that are known to cause wars in certain countries.
Those rare metals cost $$. But the whole recovery process would be more expensive than just buying and creating again. Anyone who lives in a civilized countr ylike me knows that there are warnings to not trow your phone with the normal garbage. That you can recycle it. Sure, you give it to someone that actually doesn't do anything with it. They just send it to poor countries where they get stored on garbage fields!
Polluting further and further.
Recycling would be a good business since they CAN be recovered.
However the whole process of gathering, storing, processing etc is what is "costly" since money would have to be invested in this process.
There are others who saw this and tried to do something about it, unfortunately all projects failed after some time due to the fact that the ones who invest the most money in marketing get the biggest market share.
So the next time you BUY a tablet or mobile phone. Think about how you're helping others screw up the planet.
Q: But android is open source, how can you say it isn't?
A: It's partially open source for companies to use. But it's not open source nor free.
The only open source component is the Linux kernel WHICH is closed down further ahead by the whole system.
Q: Do I use a mobile phone?
A: Yes. But only for calling, e-mail and searching data on the net. I prefer to use my desktop or laptop for anything important like working on a project.
Q: Would you consider using X, Y Z tablet/mobile phone when they launch?
A: If they'd provide me with a usable phone/tablet that had a debian based distro that could allow you to control every aspect of the system while maintaining a usable system YES.