Reason #24,329 why modern software ecosystems suck
-
@Zecc
MyLibX
MyLibOne
MyLib2020
MyLibPlaguePangolin
-
@boomzilla said in Reason #24,329 why modern software ecosystems suck:
MyLibPlaguePangolin
The covid thread is
-
@dkf said in Reason #24,329 why modern software ecosystems suck:
@boomzilla said in Reason #24,329 why modern software ecosystems suck:
MyLibPlaguePangolin
The covid thread is everywhere oh my god
-
@error It's infecting the forum, like a, something very infectious. What's that called again?
-
@hungrier Covfefe.
-
@Gąska said in Reason #24,329 why modern software ecosystems suck:
@powerlord said in Reason #24,329 why modern software ecosystems suck:
If you can't write an API without such major flaws that you continually have to do complete rewrites, you shouldn't be writing them at all.
They don't do it because they have to. They do it because they want to. I don't believe you've never had a project where, halfway through, you were like "this one thing could be made much nicer now that I know how it's actually used, but it would require a major rewrite of everything and nobody will pay me for that". Guess what - if you don't get paid either way, such rewrites are much more common, while making a complete product that has all necessary functionality becomes very rare. Some old time hackers call it CADT - Cascade of Attention-Deficit Teenagers.
If it were just the small projects by single developers doing this, I could see your point. Except it isn't.
-
@powerlord if it were small projects, they would get finished before being rewritten much more often. It's the large projects that suffer the most, because 90% of code is boring boilerplate and only 10% is actually interesting, and this 10% gets rewritten over and over again while the rest is barely touched each time. Because no one gets paid.
-
@levicki said in Reason #24,329 why modern software ecosystems suck:
CrunchyPangolin
Aren't they all, though?
-
@Gąska said in Reason #24,329 why modern software ecosystems suck:
90% of code is boring boilerplate and only 10% is actually interesting
I suspect that that value may be approximately constant. What is “boring boilerplate” varies, of course, because that depends a lot on what support functions you've got. I suspect that the main sources of boilerplate are things like:
- Verifying arguments.
- Handling error conditions.
- Marshalling and unmarshalling.
-
@levicki I think I might count much of that under “marshalling and unmarshalling”.
-
@Mason_Wheeler said in Reason #24,329 why modern software ecosystems suck:
@boomzilla ie. instead of "MyLib 2.0", you call it "MyNewLib", so that people don't upgrade thinking they're getting a new and improved version and end up breaking stuff due to compatibility breaks.
MyLib will end unsupported either way