Apple is of course locked down, but that's not news. The anger is because Android was the better option on this dimension.
1,637 karma · joined May 21, 2012
Apple is of course locked down, but that's not news. The anger is because Android was the better option on this dimension.
It's hard to see how you could get the necessary level of careful code review with just volunteer effort. But I suspect that most developers who don't want to register with Google are also unlikely to pay money to a third party to work around this.
'Offline-first' is trying to combine the benefits of both approaches.
But the EU forking Android is not a remotely realistic starting point. How do you persuade manufacturers to use it? Would Google license its proprietary apps to run on it? How will the small team of devs cope with whatever changes are coming in hardware next year? Forking Android is easy, making your fork a viable alternative is almost impossible.
In theory the EU could throw its weight around and demand that Google & OEMs work with 'EUdroid' if they want to sell phones in Europe. But that would be a massive political fight, much bigger than funding a few developers.
Microsoft didn't manage to make Windows Phone a viable competitor against Android & iOS, and they're about an order of magnitude bigger than any Linux-focused company. I hope the conditions shift and an open phone OS can take off, but I don't know what would enable it.
The OS does make some difference, but I think that if all the same applications were available, a lot of people could switch without much difficulty. In some ways going from Windows to Linux might be easier than Windows to Mac, because many Linux distros are happy enough to conform to UI conventions that are familiar from Windows.
On top of that, some of the biggest Linux distros will only release application updates with their own OS releases, on a cadence of months or years. Software developers expect to be able to deliver updates in hours to days (at least in the consumer space - highly regulated things like banking are different).
There are good reasons why RedHat and Canonical, the companies behind some of the biggest Linux distros, are pushing app distribution systems (Flatpak & Snap) which aim to be cross-distro and have upstream developers directly involved in packaging. There are absolutely downsides to this approach as well, but it would be nice if we could stop pretending that traditional distro packaging is a marvellous system.
Competition can definitely improve things, but it's not universally positive. In particular, endless competition in parts of the operating system makes it hard to build anything on top of them. E.g. if you want to distribute an application for Linux, do you build a Flatpak, or a Snap? Or take a more traditionalist approach and make RPMs, DEBs, etc.? You either pick your favourite and leave out a large fraction of Linux users who disagree, or you have to do more than one of these. This is definitely a drag on the ecosystem.
I agree that most users don't care about the OS, though.
I'm not especially good at this, and obviously 'free software' has the benefit of a few decades history among the people who actually know it. But almost anything seems better than a phrase which has a very obvious meaning that's not the one you meant, and the consequent need for fussy little explanations. Especially when most Free Software is also free software.
It's easy to imagine a lot of tech companies today taking a 'fix on failure' approach, because they're built on the idea that you deploy changes quickly, so they can accept a higher risk of faults. It's harder to make changes in banks, airlines & power stations, thus they're more risk averse, and far more likely to invest resources in the kind of effort the author describes to find & fix issues in advance.
That's not everything, but it is a pretty big step. I don't love the way it reinforces dependence on a few big platforms, but I also don't have a great alternative to suggest.
And maybe that's a good thing? I'm not against security, and supply chain attacks are real. But it's still kind of sad that the amazing machines we all own are more and more just portals to the 'trusted' corporate clouds. And I think there are things that could be done to improve security with local uploads, but all the effort seems to go into the cloud path.
I don't remember if the refresh offer appeared back in the xul days, when there was much more scope for extensions to hurt the experience.
I don't know the specifics, but there's a good chance that your issue is ultimately because Nvidia wants to keep stuff closed, and Linux is not their main market - at least for actual graphics, I guess these days it's a big market for GPU computing. So it's the interface between closed and open source that's giving you grief.
It's not a counterfeit, fake or adulterated product, though. It's balsamic vinegar, as almost everyone uses the term, and as the law, even in Italy, allows. If you want the extra special & expensive kind, you can look for 'Traditional balsamic vinegar' and the PDO logo that goes with it.
If people are selling regular balsamic vinegar as PDO 'Traditional balsamic vinegar', I'd agree with you. But I don't think that's happening on a significant scale.
It can absolutely be described as balsamic vinegar, though. Even the protected (PGI) name 'balsamic vinegar of Modena' is a blend with wine vinegar. Only the PDO term 'traditional balsamic vinegar' forbids this.
It's interesting to know that there's a special kind of balsamic vinegar that I've probably never tasted. But even if that's amazing, I still enjoy the balsamic vinegar I can get in the supermarket, and that's what almost everyone means when they say 'balsamic vinegar'. Insisting that almost everyone using the term is misusing it feels like a weird form of elitism.
The balsamic vinegar most of us buy is not the super expensive 'Traditional balsamic vinegar', which is what they're describing aging in barrels for 12 years. It may still be 'balsamic vinegar of Modena', which is a protected term but with much less strict requirements, and consequently much cheaper. And 'balsamic vinegar' without qualifiers is not protected at all, as far as I know. It seems like a stretch to call these fakes.
Either protected term can fetch a better price than generic 'balsamic vinegar', so someone will have a go at faking some paperwork to make their product more valuable. The Guardian article describes one such case that was caught (in 2019), but doesn't say much about how prevalent this is.
(And sorry about the pushy ones. I hope they're few and far between.)
Because Javascript can run in the browser without the assumption that you completely trust it, browser developers have put a load of work into restricting what it can do, even within the browser. Of course, sometimes there are holes in the sandbox - nothing is perfect - but I think it's vastly better than giving any program you decide to run complete access to your computer.
(Better for the majority, that is. If you're truly paranoid and have enough time, explicitly deciding what to trust can be better. But I think that's <1% of people - certainly not including me.)
I think this is a key difference in approach. In languages with their own packaging systems, you routinely package libraries before there are programs using them. Publishing them on Crates/PyPI/npm/whatever is the bare minimum if you expect anyone to use them!
The number of tiny dependencies can go too far - I don't think I need to mention left-pad. But the difficulty of using dependencies in C/C++, and the results of reinventing stuff, vendoring, or using kitchen-sink dependencies like Qt, don't seem optimal either. There must be a happy medium somewhere.
For certain kinds of software, this approach is getting more viable, thanks to containers. In some contexts, you can tell everyone to run your software in a container with a specific Linux distro inside. But that software is often distributed as container images directly, rather than distro packages to be used in containers.
There's definitely no need to invoke a conspiracy for the lack of 'one protocol to rule them all'. It's often hard agreeing on a standard even for a relatively limited topic - trying to agree on one for all electronic communications for all devices is probably impossible.