The simplest answer-- okay the simplest answer is, fuck copyright.
The simplest nuanced answer is, “rewrite this” isn’t original. No more than throwing someone’s photograph through a filter and claiming you made it. So you can’t un-GPL any block of code just by changing all the variable names, or minifying it, or telling Claude to translate it to Rust.
But if you delete everything besides the comments - is that the same program? I would say probably, especially if you’re already familiar with the missing code. Even a human author might recreate some parts verbatim. Even a wildly different result could have been achieved by not deleting anything, and just shuffling things around for the sake of difference. If you turn the ship of Theseus into a house it’s still made of the same wood.
So at what point is a human-authored do-over not the same program?
Say this guy took a sabbatical, cabin in the woods situation, and came back with exactly the code Claude would write. Of course he’s deeply familiar with the existing library. It sounds like he’s been primarily responsible for it, for a while. Is he now incapable of writing a differently-licensed alternative that does the same thing?
The simplest answer-- okay the simplest answer is, fuck copyright.
The simplest nuanced answer is, “rewrite this” isn’t original. No more than throwing someone’s photograph through a filter and claiming you made it. So you can’t un-GPL any block of code just by changing all the variable names, or minifying it, or telling Claude to translate it to Rust.
But if you delete everything besides the comments - is that the same program? I would say probably, especially if you’re already familiar with the missing code. Even a human author might recreate some parts verbatim. Even a wildly different result could have been achieved by not deleting anything, and just shuffling things around for the sake of difference. If you turn the ship of Theseus into a house it’s still made of the same wood.
So at what point is a human-authored do-over not the same program?
Say this guy took a sabbatical, cabin in the woods situation, and came back with exactly the code Claude would write. Of course he’s deeply familiar with the existing library. It sounds like he’s been primarily responsible for it, for a while. Is he now incapable of writing a differently-licensed alternative that does the same thing?