Elektrine lite

← Feed

@mitsuhiko@hachyderm.io

Post #649656

2026-03-05 15:30 UTC

chardet was vipeforked to MIT and I have thoughts about it. Spoiler: I like it. https://lucumr.pocoo.org/2026/3/5/theseus/

Replies (6)

  • @mitsuhiko Wake me up when someone vibeforks Claude itself

    Open ##1354077

  • @abrahms@hachyderm.io 2026-03-05 15:40

    @mitsuhiko to me, it feels reasonable that they do it. It doesn’t feel reasonable that they can keep calling it “chardet”. 🤷

    Open ##1354079

  • @btel@mastodon.social 2026-03-05 15:42

    @mitsuhiko normally to port a library licensed with a copyleft license to an implemetation with a more permissive license one would require that the developers work under "Chinese wall" conditions. https://en.wikipedia.org/wiki/Chinese_wall#Computer_science How would you do this with LLMs trained on the whole internet? Should the GPLd code be removed from the training data? I think lawyers will make a fortune on these questions. But in my opinion, this is ethically questionable.

    Open ##1354082

  • @jmcs@social.jsantos.eu 2026-03-05 15:48

    @mitsuhiko this is just a digital counterfeit.

    Open ##1354091

  • @aburka@hachyderm.io 2026-03-05 19:31

    @mitsuhiko setting aside the issue that is *undeniably* a derivative work because the original was in the training set. It wasn't vibe *forked*. It was vibe-hijacked! I don't think people who have chardet in their dependencies expected to get an entirely slop rewrite (this point is extremely slightly tempered by the major version bump). Also, collaborators didn't expect to have the entire repo replaced. A fork into a different repo with a different name would be one thing, but this is like replacing someone I know with an AI replica and acting super surprised when I'm upset.

    Open ##1354093

  • @mitsuhiko I'm assuming that you don't mind replies. Sorry if I'm mistaken. One point that I'd like to make about GPL vs permissive is that its usefulness depends on what the software is. The main benefit that I see from GPL is that it protects downstream. For an OS, that means that all programs that run on the OS can rely upon the OS being maintainable by society. The goal isn't protecting the OS. It's protecting (as in art preservation) the software that runs on it.

    Open ##1354104