ProgrammerHumor

futureIsNowOldEnv

futureIsNowOldEnv
https://i.redd.it/03fj6ojvawcf1.jpeg
Reddit

Discussion

qbers03

Look guys, glibc maintainers are posting on r/ProgrammerHumor

16 hours ago
frikilinux2

Is it that bad? Last time I heard was Torvalds ranting again. I haven't had problems with libc version but maybe Debian is that good or I'm that boring.

Torvalds is known for being very strict and mean and his rule of "we don't break the user API" but it's needed for a kernel and libc sits just above that

15 hours ago
qbers03

Yes it is, it broke steam, discord, etc. several times. The fact that you're on Debian might or might not have been a factor here cuz although they make 100% sure that nothing breaks before doing anything, I don't think they package proprietary stuff, so it's probably flatpaks that saved you (if you even use proprietary software because most times they're the only affected)

Yes Linus is very strict about "not breaking the userspace" and I wish glibc had the same rule cuz even tho is not the kernel, absolutely everything basically HAS TO link against it

15 hours ago
sususl1k

Still somehow better than Musl

30 minutes ago
OmegaPoint6
:j:

Running programs built against older versions is fine. Building against older versions in a way which means your CI isn't stuck on the oldest distro & version you want to support is a pain, but that isn't really glibc's fault.

15 hours ago
Vas1le
:ansible::g::py::bash::terraform:

So many times had glib problems... then I discovered docker..(Debian with glib not musl)

OSses: Centos

11 hours ago
gmes78
:rust: :py:

glibc has great backwards (not forwards!) compatibility. They've only really broken it in the past to fix security issues.

12 hours ago
foxer_arnt_trees

Don't let the past dictate your future. It was deprecated for a reason

15 hours ago
NotAskary

That's just a warning!

15 hours ago
ramdomvariableX

If you are ever worried about backward compatibility, think of Python users, if they can live without it, so can your users. /s

15 hours ago
frikilinux2

You'll eventually pay the price for that someday with interest.

It happens with every technical decision meant to cut corners

15 hours ago
Few_Kitchen_4825

That's the definition of tech debt

12 hours ago
frikilinux2

Yeah but that way of saying it is a bit more boring

12 hours ago
youtubeTAxel
:ts::py::rust:

No need for backward compatibility if no one is using it.

13 hours ago
ePaint

Semantic versioning to the rescue

15 hours ago
Excellent-Refuse4883

15 hours ago
QultrosSanhattan

"Dear users, in this new release of our shitty library, the function replace_values() has been renamed to values_replace() for consistency reasons. Thanks you"

12 hours ago
gregorydgraham

“Dear users, we have listened to your feedback and …”

2 hours ago
seba07

This can work, but only if the decision is made with all related stakeholders. Get ready for some angry calls from managers if you as a dev decide to drop compatibility for a certain feature and sales or project management doesn't know anything about it.

15 hours ago
RichCorinthian

Yeah it depends who your customer is. If you are planning on hugely breaking the interface of a public SDK or API without having done several releases with marked deprecation, then think about how much you hated that the last time some OTHER bastard did it to YOU.

9 hours ago
jaylerd

The day I no longer had to support IE8 was sofa king liberating

6 hours ago
gregorydgraham

IE8, what’s that?

Is a thing lucky people will say someday.

2 hours ago
Alex_NinjaDev

Backward compatibility? Bro I just npm install --ignore-the-past and vibe.

16 hours ago
Excellent-Refuse4883

I mean not really, but you do need to set an end of life

15 hours ago
gregorydgraham

Put a bounty on the feature and wait for someone to submit a pull request.

2 hours ago
ACMiRUKi

Lol

6 hours ago
shikiiiryougi

Thats called moving on from your past.

2 hours ago
bigorangemachine

I once had a walmart contract.

We was well down to Internet Explorer 6 being down to like 15% of the market... the phase where you can start actually arguing the time & cost isn't worth it now

They had it in the contract you had to target IE6! I couldn't believe it but thats what it was!

I know its not that way now but if you worked during that time it was so common... plus their like tiny business cards

1 hour ago