Gudahtt
But it's pretty unreasonable to call it _bad design_ in a vacuum, as if there are no obstacles to a more generic design. The reason something like do-notation wasn't chosen is that nobody figured out a way to implement it without major trade-offs. So the alternative you're championing here either isn't possible within the constraints of the language, or the solution hasn't been discovered yet. The `?` operator was a pragmatic compromise.
I'm with you 100% that it is a shortcoming, but you can't really call it bad design given the reality of the situation. Compromises aren't bad design.
The "5 million unique monthly visitors" point is concerning too, because that term is not clearly defined.
Also that link appears to be dead, so I'm not sure what comment you're referring to.
Article 13 dooms smaller companies and startups, thus further entrenching these big corporations. There was a provision added to Article 13 to protect "small and medium-sized enterprises", but according to the EFF [0] this "protection" is fatally flawed. It only protects them for 3 years, or until they attain 5 million unique visitors, or until they attain annual revenues (not profits) of €10 million.
That's not to mention that the exceptions for not-for-profit services also has been regarded as vague, which could be problematic.
[0] https://www.eff.org/deeplinks/2019/03/european-copyright-dir...
Additionally, Neo4j does support clustering with their Enterprise edition. It also has much better tooling (better metrics/logging, backups, etc.). It is AGPL licensed, so there's no reason not to use it really.
You can see it here: http://github.com/neo4j/neo4j
See how there are 'community' and 'enterprise' top-level directories? The 'enterprise' directory contains the enterprise-specific code. It's a separate project in some senses but it does share the same repository, and it is open source.
As you can also see by looking at that repository, the Enterprise Edition is licensed as AGPL. Here is the license: https://github.com/neo4j/neo4j/blob/3.3/enterprise/LICENSE.t...
I'll quote:
If you have not executed a Commercial Agreement with Neo Technology, the
Software is subject to the terms of the GNU AFFERO
GENERAL PUBLIC LICENSE
Version 3, as follows:
Then follows the AGPL license.Here's the license: https://github.com/neo4j/neo4j/blob/3.3/enterprise/LICENSE.t...
With version 5, the default settings were a moving target (which I found confusing), and explicitly configuring it was more complex. Apparently the Babel team had great difficultly deciding what should be included by default as well.
Basically anybody that used Babel for something other than "6to5" had to jump through hoops to overwrite the defaults. Seeing as how the Babel team were trying to position it as a general purpose Javascript compiler, that was a problem for them.
So, maybe it's worse off for most people because of the change (because it doesn't work with zero configuration anymore), but plenty of people were better off because of it. The library became easier to maintain, and easier to use for a non-negligible number of users.
But we're straying from the point I was trying to make; your feedback was overly negative and hyperbolic.
We're all guilty of doing this at times, but it's not a constructive activity to engage in. I don't fault you personally for making one overly negative comment, but en masse it's harmful for the community.
Granted, I wouldn't consider this a personal attack. But it definitely qualifies as negative and nonconstructive.
I literally can't imagine how one could argue that they "broke the web"; that's completely ridiculous. If the migration path wasn't explained very well, why not say that? Or if you find configuring the tool confusing, and would prefer it to have "sane defaults" in the absence of configuration, why not say that? Instead of calling it terrible and blaming it for the "javascript fatigue era".
They realized that what had once been "sane defaults" were no longer sane, so they removed them. That's it. I can accept that there were legitimate complaints to be made, but the hyperbole and general negativity was over the top on this one.
They changed it to allow your ratio to dip well below the "required" ratio as long as you kept seeding. Keeping your ratio up wasn't strictly necessary anymore - though it was still required to keep your "rank" and the little perks that came with that. The admins did this largely in response to their inability to "fix" the ratio economy that overly disadvantaged people with low bandwidth.