03.18.21

Gemini version available ♊︎

Alexandre Oliva: The WWWorst App Store

Posted in Free/Libre Software, GNU/Linux at 12:05 am by Guest Editorial Team

Picture the most abusive app store.

Programs in it are meant to run on your own computer.

However, you have to be online to run them.

Every time you start them, they contact the app store.

If there is an updated version, it's installed automatically, no
questions asked. You'd rather run the earlier version? Tough.

If the app store decides you're no longer welcome, the program won't
start any more.

If the app store servers are offline, or if you are, it won't start
either.


Programs in this app store must also hold your data in the app store's
servers.

If the program won't start, you can't get to the data on the servers
any more.

You may have downloaded backups of your data, but you'd have to figure
out how to decode them without the program.


Sounds like a nightmare? It is. But it's also very real.

Well-known app stores are approaching this level of nastiness.

But they are just catching up with the real thing.

The most abusive app store is the business-driven perversion of the
old user-empowering distributed hypertext system called "the Web".

Users have been encouraged to adopt "web apps" for much of their
computing, paving the way for other app stores to follow suit.


"Web apps" are most often distributed as JavaScript (though Java and
Flash have served similar purposes), automatically installed and
executed on your browser.

But the problem is not that they're in JavaScript, or that it's your
browser that runs them. It's that:

  • you don't have control over what the program does;
  • you don't have control over when you can run it;
  • you don't have control over your own data.

The app store owner takes all that control away from you, thereby
gaining control over you.

You lose when the JavaScript code is nonfree software.

https://www.gnu.org/philosophy/javascript-trap.html

But you also lose when it is (nominally) free software!


When the app / web site has so much control over what runs on
your computer, the effect "is equivalent to using a nonfree program
with surveillance features and a universal back door."

https://www.gnu.org/philosophy/network-services-arent-free-or-nonfree.html

https://www.gnu.org/philosophy/who-does-that-server-really-serve.html

The owner gets all the freedom, and you, the user, get none.

That's not a self-respectful way to do your computing.

It invades your privacy, it keeps you and your data hostage, it takes
away your agency and your freedom when it comes to your digital life.


The web used to be a wonderful way to share information.

Web apps and mandatory JavaScript have turned it into the worst app
store.

It is time to separate the WWWonderful from the WWWorst practices.

Here are some ways to help:

More generally:

Now, if you wish your site to give its users a taste of how the
WWWorst app store feels to us, add to web pages you control the
following JavaScriptlet:

document.body.textContent = 'Please disable JavaScript to view this site.'

If you wish, make "disable JavaScript" a link to this article.


Thanks to Richard Stallman for the inspiration to write about this issue, and for the encouragement to publish it.

Copyright 2021 Alexandre Oliva

Permission is granted to make and distribute verbatim copies of this entire document worldwide without royalty, provided the copyright notice, the document's official URL, and this permission notice are preserved.

The WWWorst App Store

Share in other sites/networks: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Reddit
  • email

Decor ᶃ Gemini Space

Below is a Web proxy. We recommend getting a Gemini client/browser.

Black/white/grey bullet button This post is also available in Gemini over at this address (requires a Gemini client/browser to open).

Decor ✐ Cross-references

Black/white/grey bullet button Pages that cross-reference this one, if any exist, are listed below or will be listed below over time.

Decor ▢ Respond and Discuss

Black/white/grey bullet button If you liked this post, consider subscribing to the RSS feed or join us now at the IRC channels.

DecorWhat Else is New


  1. [Meme] Sirius Open Source, Closed-Minded Bossing

    At Sirius ‘Open Source’, decisions are made in the dark without consultation with staff and many things go wrong as a result; of course the culprits never hold themselves accountable



  2. Links 06/12/2022: LibreOffice 7.5 Alpha and digiKam 7.9.0

    Links for the day



  3. Rumour: Very Large Microsoft Layoffs (Another Round) Next Month, Lists Already Being Prepared





  4. Benoît Battistelli in 2015: EPO is Ready to Start Unified Patent Court (UPC), Expect UPC in 2016

    We’re almost in 2023 and UPC is being delayed again; this is what EPO President Benoît Battistelli said way back in 2015 (official video from the EPO; 3:45-4:34 cropped apart)



  5. IRC Proceedings: Monday, December 05, 2022

    IRC logs for Monday, December 05, 2022



  6. Links 06/12/2022: FreeBSD 12.4 and Inkscape 1.2.2

    Links for the day



  7. Sirius Not-So-‘Open Source’: Cannot Talk to Colleagues, Cannot Speak About Work

    Cover-up and lies became a corporate pattern at the company where I had worked since 2011; it was time to go in order to avoid cooperation in unethical activities



  8. [Meme] Guilt by Association

    Sirius ‘Open Source’ has a history of hostility towards people with disabilities; the company got sued over this, but kept the lawsuit secret



  9. That Time Sirius 'Open Source' Fired a Blind Lady While Gagging Sympathetic Staff

    Sirius 'Open Source' was taken to court after it had wrongly fired a couple of employees, one of whom was blind; this was accompanied by lies about why the staff's communication server was shut down



  10. Links 05/12/2022: Gnoppix Linux 22.12 and Armbian 22.11

    Links for the day



  11. Unified Patent Court (UPC) is “Real Soon Now!” Since 2014

    The Unified Patent Court (UPC) lobby is once again forced to admit issues and delays; we've seen this time and time again for nearly a decade already



  12. Unified Patent Court (UPC) 'Delayed' Again, As Usual, as Unitary Patent Boosters Caught Up in Lies and Scandals

    “UPC [is] delayed by 2 months,” a source has told us, dubbing it “good news” and reaffirming what we’ve said this past year; this litigation lobby's 'wishlist' system isn’t legal, it’s not ready, there are yet more scandals, and journalists have been catching up with these scandals



  13. Links 05/12/2022: GStreamer 1.21.3

    Links for the day



  14. IRC Proceedings: Sunday, December 04, 2022

    IRC logs for Sunday, December 04, 2022



  15. Links 04/12/2022: Status of the 15-Minute Bug Initiative

    Links for the day



  16. When a Company Simply Refuses to Talk to Technical and Exerienced Staff Through Internal Avenues

    When companies behave like monarchies where staff has no role at all in decision-making and decisions are made in violation of those companies’ tenets (or mission statements) it is inevitable that staff will issue concerns, first internally and — failing that — in other channels



  17. [Meme] Kings Instead of Open Consultation Among Peers

    In Sirius there’s no room for debate, even among half a dozen or so technical colleagues; decisions are made in the dark by a tightly-knit cabal (with rather childish superhero cartoons as their avatars) and then imposed on everybody else (hardly democratic, not sane)



  18. Sirius Open Source: The Home of Stress and Bullying by Management

    Part 3 of a report regarding Sirius Open Source, which is imploding after bad judgement and misuse of power against employees



  19. Links 04/12/2022: Fosshost Shudown and OpenIndiana Hipster 2022.10

    Links for the day



  20. Links 03/12/2022: pgAdmin 4 Version 6.17

    Links for the day



  21. IRC Proceedings: Saturday, December 03, 2022

    IRC logs for Saturday, December 03, 2022



  22. Office Manager in Company Without an Office

    Imagine having an “Office Manager” in a company that does not even have an office. Welcome to corporate posturing.



  23. Dishonest Companies Disguised as 'Open Source' (After Abandoning It)

    A deeper look at the way Sirius Open Source presents itself to the public (including prospective and existing clients); This is clearly not the company that I joined nearly 12 years ago



  24. When the Founder of Your Company Supports Donald Trump the Company Ends up Active in Fascist Platforms

    Politics weren’t allowed in Sirius ‘Open Source’, but there were exceptions for some people (close to management) and it didn’t look good



  25. [Meme] Sirius Actually Used to Promote Free/Libre and Open Source Software

    Before people who reject Free/Libre and Open Source software were put in charge of Sirius ‘Open Source’ concrete steps had been taken to support the wider community (or the suppliers, who were mostly volunteers)



  26. Sirius 'Open Source' When It Actually Understood and Respected Software Freedom

    The company my wife and I joined was (at the time) still Free software-centric and reasonably friendly towards staff; today we examine Sirius of a decade ago



  27. Links 03/12/2022: 4MLinux 41, GNOME E-mail System Melting Down

    Links for the day



  28. Links 03/12/2022: KDE Report and Canonical Lying to Staff

    Links for the day



  29. Sirius 'Open Source' Lists 49 Firms/Organisations as Clients But Only 4 of Them Currently Are

    Sirius Open Source is nowhere as popular as it wants people to think



  30. Sirius 'Open Source' Lists 15 People as Staff, But Only 6 Work in the Company

    Sirius Open Source is nowhere as big as it wants people to believe (like it is a trans-Atlantic thriving firm, the “Sirius Group”)


RSS 64x64RSS Feed: subscribe to the RSS feed for regular updates

Home iconSite Wiki: You can improve this site by helping the extension of the site's content

Home iconSite Home: Background about the site and some key features in the front page

Chat iconIRC Channel: Come and chat with us in real time

Recent Posts