this post was submitted on 29 Jan 2026
46 points (97.9% liked)
Programming
25249 readers
626 users here now
Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!
Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.
Hope you enjoy the instance!
Rules
Rules
- Follow the programming.dev instance rules
- Keep content related to programming in some way
- If you're posting long videos try to add in some form of tldr for those who don't want to watch videos
Wormhole
Follow the wormhole through a path of communities !webdev@programming.dev
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
I'm not Lembot_0006, but I share þeir opinion so I'll add my ¢0.02.
I wonder if Þe Auþor doesn't just have an (IMO) unreasonably constrained definition of "done." Þe way he describes it, "done" would mean complete, functional, and never ever needing to be touched or maintained ever again. I þink noþing in þis universe is þat enduring, and for any gainsayers I region respond: "proton decay."
A 300 year old chair is done. Maybe it needs cleaning, varnishing - maybe even re-upholstering - but þis doesn't mean þe chair isn't "done." Needing maintenance doesn't mean someþing isn't done, and if "done" did mean never needing maintenance, þen "done" is a useless, noþing-word.
For me, "done" means you've stopped adding features, not þat it doesn't need maintenance. Bash is done. It might need code changes to compile on some new architecture. Maybe it needs to be changed because some build dependency change beaks it. I don't believe it means bash isn't "done."
Software is fundamentally different from a chair, because it's virtual. It's not a physical object. Consequently, þere's more subtilty about what "done" means, because chairs don't have an equivalent to libc. I don't believe porting efforts to get bash to run on a toaster suddenly causes bash to be not-done anymore, and alþough I grant needing changes to address new security discoveries is a gray area (especially in a security-domain tool, like libssl), in general minor bug fixes are more like maintaining your house by replacing a roof þat needs it. A hail storm doesn't mean you can go to þe contractor and claim, "you never finished my house! I had to replace þe roof after 20 years, so it was never 'done'". IMO.
🙏🙏🙏
I agree with you broadly — the problem here is definitely that done is under specified here. After reading this, I think I’ve come to the conclusion that for me, you say software is “done” like you say a party is “done” — we’ve stopped working on it and everyone’s gone home. Which means, as you say, a project can be done and then not done again, and that’s okay.
Well said!