You committed to a non-Free software solution, the maintainers of which held all the power over the software, denying you the freedom to have the software do as you wish. When they make a decision, it's to maximise their benefit, not yours. (They might also do so incompetently.) When they make a decision against your interests, unfortunately you have little recourse.
As time went by, its shortcomings and limitations became obvious and a new version was needed. But the development has already stagnated because the publisher's interests shifted. And finally when the new version was released, it contained numerous bugs, and many bloggers suddenly found they needed to pay several hundreds dollars of licensing fee under the new license.
Matthew Thomas, a blogosphere personality, wrote an outline for anyone who wants to create an ultimate blogging platform [2] that can stand the test of time and prevent similar incidents from happening again. Requirements included free database backend, open archive formats, and free software.
His article was also the source of a famous remark,
> In the long run, the utility of all non-Free software approaches zero.
---
[0] https://www.gwern.net/docs/technology/2004-pilgrim-freedom0....
[1] http://web.archive.org/web/20051107103030/http://mpt.phrasew...
[2] The Movable Type Incident was a major event responsible for the rise of WordPress, which was a new project at that time. Even the name "WordPress" refers to the printing press, in analogue to Movable Type.
But to be fair, that is allmost true of any software, with changing archtectures programming languages etc. but a thousands times yes! With free software you have at least the option of doing the work of migrating.
BSD-licensed low-level unix programs are still quite useful today and are likely to continue to be very useful in coming decades.
I quoted "In the long run, the utility of all non-Free software approaches zero."
hutzlibu said the same problem affects all software, not just non-Free software. In a constantly changing computing environment, even free software is affected. Nevertheless, hutzlibu was in agreement with the "spirit" of the quote, because at least the user still controls the software, and it's possible to migrate.
einpoklum disagreed, using BSD utilities as an example - showing how free software can be unaffected.
Disclaimer: I didn't downvote the parent post - Why is my parent post downvoted? There's really no disagreement here.
> Why is my parent post downvoted? There's really no disagreement here.
I appreciate it, but even if I'd disagreed, that's no reason to downvote.
I wouldn't say I have much more control over the open source software I use. I spent more time fighting desktop Linux than I did fighting Mac OS. I spent hours setting up self-hosted software that's more often than not just passable. Now I control the data, but I'm also responsible for it. I have to worry about updates, backups, migrations and so on.
If I measure how much effort I put into maintaining open source systems vs how many times I've been screwed by commercial software, I'd say both sides are worth considering.
I will concede that in the context of personal-use software this is less applicable than, say, in a business context, but it's still applicable.
But I also cannot let perfect be the enemy of good. There are closed source products I use simply because nothing else does the job and the alternative is the job not getting done. I do not know the solution to this problem, but I want there to be an answer to anti-consumer practices in software design (such as not allowing users to downgrade). I realize this creates all sorts of other issues: security, competitive disadvantage for existing products, difficulty complying with new regulation, etc. so perhaps open source is the only true option, but that locks out a lot of users.
The trouble is, given the vast range of things we do with technology, it may be unreasonable or impractical to create a universal obligation for software developers to provide export facilities that allow transfer of the data in a standard format. For example, what if there is no standard format, perhaps because your software genuinely does something new or in a different way?
Going after hardware developers who try to contain data within their walled gardens isn't a bad idea, though. For example, the GDPR imposes certain requirements on data controllers to provide for data portability, and imposing similar measures on the makers of devices could both solve immediate problems for some users and provide for much more competition in the marketplace.
Huge amounts of software, particularly embedded software, doesn't have any sort of single structured database or a simple set of data files that you could just dump. Even where you do have these things, the dump won't be worth much unless the DB schema or file structure can be successfully interpreted in order to reconstruct the meaning of the underlying data within some other system.
That might or might not be easy, depending on how complicated the original data formats were. If it's something common and widely understood, perhaps some text a user wrote or a photo they saved, that's one thing. But what about something more specialised? Suppose you're moving to a new home. How do you export the training data from the AI in your old smart front door lock, which now recognises your friends and family's faces, so you can set up the smart locks on your new home to recognise the same people?
Unless there are industry standards for representing whatever data you're working with, providing portability between applications or devices that offer similar functionality from different manufacturers/developers is always going to be a problem. Encouraging standardisation is certainly beneficial here, but imposing some sort of blanket obligation on the manufacturers/developers to provide import/export functionality in the absence of any relevant format probably isn't.
Possibly, you could mandate that all software include a working self service data retrieval feature and fine the trust if they shut it off before a certain point in bankruptcy, but that seems heavy- handed and still won't work if there's no money in the accounts.
On the bright side, in the years since I bought their app a free, better competitor was released, but I still don't think that absolves them of their responsibility.
It was hyperbolic of me to say that they're "better" in every way, but they cover all my personal marine use cases and several others, so I was excited when I found their app.
It's usually better to design your (critical) data around formats that can be shared across a multitude of applications than on the bet than a single app will forever exist. Of course, it's a trade-off between convenience and flexibility.
Those that can't export to CSV have usually another way of getting that data into a spreadsheet application, from where you can export it as CSV...
And yes I know CSV technically sucks (varying encoding, lax standards, etc.), but it's the lowest common denominator for a lot of software.
One week it updated basically every day, and so every morning at work I was greeted with a PayPal donation page for this extension author. After the 4th update I uninstalled it and left a 1-star review saying an otherwise good extension had now gotten far too spammy.
The developer actually emailed me asking me to take down the review, and tried making the case that it wasn't spam, they just had a reason to update it so many times.
I updated my review to say the extension author is emailing anyone leaving a one star review.
I have a few Google accounts. Only one is my actual name. Especially for games and reviews I use an aliased account (just like I use an alias here). Google can still track me I guess (IP) but a single dev will never find who UnrealName UnrealSurname is. And I do tend to leave brutally honest and detailed feedbacks whether positive or negative.
With regards to SaaS, nothing prevents open source SaaS software that can be set up for multiple small to middle-sized-user bases. One could argue that things like phpBB is exactly that. They might even connect to each other to form a larger network... I'm still hoping for a major breakthrough in this area.
I would add the other anti pattern companies use is opensource vendor lock in. They take what would basically be a 'meh' product and put good stuff ontop of it. But to get that 'good stuff' you have to buy their service contract. Sure you are using some open source. But the key bits are still proprietary.
I slowly put all my data into it and...
The app was sold, and one day they changed it and uploaded all my data to the cloud.
I deleted the app (and apparently all my data). what jerks.
This example demonstrates that the walled garden is not as safe as people think it is. Granted, reviewing every update in detail is a monumental task. Then again, this is why apple takes the 30%. I don't believe apple can catch all bad updates before they get sent out. An easy ability to revert to an older version of an app and its data would be very useful. Given how an iCloud-powered time machine for iOS would slurp up iCloud storage and push people to higher paid tiers I'm amazed they haven't done it before.
It is not malice, it's laziness and stupidity. Most apps are so trivial it is absolutely not necessary to break compatibility when you release a new version.
2 years ago I looked at the SqLite db with the project to build a desktop app that would use this db, but I didn't commit to it.
Last week I wanted to finally build the app but I discovered that the developer had encrypted the db with AES256 in one of the previous updates.
I plan on contacting him to see if I can convince him to give me a way to read my data but I'm afraid that if he won't do that or I would potentially have the key to all his users db.
When I switched to android I do the same with a phone and a tablet. I only update 'blindly' my e-banking apps. Everything else (e.g. I frequently used CamScanner) does not get updated. Ever
For the PC, I use WFC and I block all apps that don't meet internet connection to work. VLC? Excel? Your use may be different of course. You may need the autonatic translation features of Word. I don't. Outlook only speaks to my email server, not MS. winRAR? Why? V5 is good enough. And so on..
I too have been burned by Devs removing features from the "current" version and pushing them to a paid one, or removing them altogether because of maintenance,shifting them to other products they run, and many many other reasons.
Steve Gibson says: if you didn't go looking for it, so not install it. My XYZ app works just find on its current version. Do I want an update? No thank you.
A tax software could be different though, tax code changes every now and then and you can't escape the updates.
Then sadly the author died, and it languished for a while until it was sold to someone else. The new owner seemed to try to keep it going, but then finally gave up last year and crammed an absolutely awful “update” that was actually a totally different software via the automatic update process. Everyone’s financial data got locked up in this new version that is almost useless. ~20 years of financial tracking just gone. To make it worse, they did it in December, just before people would need to pull reports for tax season.
I like to swing by it on the App Store every once in a while just to drop a one star rating. That’s about the only recourse you have.