I can't help but feeling like if we're just going to be talking about copyright, we've jumped the shark.
I can't help but feeling like if we're just going to be talking about copyright, we've jumped the shark.
Posted Mar 31, 2026 18:05 UTC (Tue) by marcH (subscriber, #57642)In reply to: I can't help but feeling like if we're just going to be talking about copyright, we've jumped the shark. by bertschingert
Parent article: Vibe-coded ext4 for OpenBSD
This.
In just a few decades, we went from "code-reuse is hard" to "code-reuse is too easy and insecure" https://queue.acm.org/detail.cfm?id=3344149. But fighting against duplication to reduce high maintenance costs was a constant concern the whole time.
So today's newest trend is... back to massive duplication! Everyone's is re-inventing "20 years of work in 20 hours" but... who is going to debug and fix these huge amounts of code? Getting in someone else's head to debug their code is hard enough, good luck debugging code generated by copy/paste on steroids. Human bugs follow certain patterns (which LLMs are great at spotting, now _that_ is a great use case) but I bet LLM-generated bugs are much less predictable.
Assuming LLMs are able to help with the debugging and fixing too, how's that more efficient and economical than good old code re-use?
===> Who needs that much code? <====
I just don't get it. Not so long ago I read somewhere some devops joke that went something like "I don't write production code any more, just build scripts and yaml configuration files gluing existing code together." What happened since?
Granted, there are some "throw-away" / "once-off" use cases where all this duplication and generated code look useful: prototyping, learning, niche use cases with very few users,... But working around copyright and licences does not exactly look like technical progress. Also, once you have one GPL and one BSD implementation of ext4, how many more ext4 duplicates do you need?
I'm aware some boilerplate and duplication is required across drivers in the same OS. That looks like a good use case for automated generation but 1. it's again a fairly specific use case and 2. good driver frameworks should require very little boilerplate. Fix the driver framework instead.
