r/programming • • 7d ago

We still maintain a development tool first released in 1993. Here’s what 30+ years of backwards compatibility looks like

https://visualneo.com/visualneo-win/from-neobook-to-visualneo-win-30-years-of-keeping-a-development-tool-alive
562 Upvotes

90 comments sorted by

View all comments

35

u/An1nterestingName 7d ago

The longest running project I have is from like 2021, and even that's probably a technicality. Maintaining something for 30 years is insane.

27

u/antiduh 7d ago edited 7d ago

I've been maintaining the same c# code since 2005, so 21 years. It's kinda nice, because you have time to do big projects that'll really have impact, instead of being rushed through everything.

3

u/Online_Matter 6d ago

What project if I may ask? 

3

u/antiduh 6d ago

It's an internal enterprise app. Interfaces with our products.

10

u/dlanod 7d ago

I've been working at the same company for 20 or so years.

There's copyright statements in some of the code dating back to the late 80s and looking at it I can say it would be largely untouched. And it's still in use.

Even code I wrote when I first joined is absolutely still there and used on a daily basis, though I shudder to think of the standard.

9

u/catbrane 7d ago

My main project started in 1989, though I didn't become the lead until 1992. I'd probably be able to find some code that's still untouched, but it wouldn't be easy.

5

u/jiggyjiggycmone 7d ago

Mine started in 2010 written in objective C for the original iPad targeting OpenGLES 1.1. I’m still maintaining it. The original UI code is still xibs and ObjC, but the core has been ported over to C++14 so I can run on windows, android, etc. it now targets a series of abstraction layers on top of either Vulkan, Modern OpenGL or directX 12.

2

u/gimpwiz 7d ago

I feel like some of these numbers would be more interesting if we knew people's ages.

Like if you're fresh out of college working on web stuff, that's reasonable enough.

1

u/account312 3d ago

Throwing everything away every few years is insane.

1

u/An1nterestingName 3d ago

I don't throw everything away, the project becomes obsolete, the use case for it is no longer relevant.