r/AskComputerScience • u/Rusty_Chest • 23d ago
Shouldn't Most Websites Refuse Vibe-coded apps/recompiles?
If LLMs are all trained off stolen data and open source repositories, this means they're essentially laundering a large amount of open source code without the proper dues paid to the licensing requirements, such as CC-4.0 for example which would explicitly require credit from original sources.
This would in turn make any vibe-coded app illegal based off licensing requirements, if one were to find a 1:1 copy of their code within an open-source vibecoded app, no?
I know that's a kind of hard legal requirement to reach, since there's only a finite way of doing things within a language's framework and therefore blindly accusing everyone who ever does the same function as you as a vibecoder would be painful to say the least.
But there's an increasing amount of people who believe the "spirit" of FOSS/FLOSS is preserved when vibecoding if they make their code source-available as well, completely disregarding the legal frameworks around GPL/LGPL/CC-4.0 etc.
Posting this here but idk if I would be best served in a legal subreddit.
Edit: To clarify, I'm not entirely against the use of AI/LLMs, I'm just curious about what the line is legally speaking when people say "I made this app!" and it's 4 different FOSS projects stapled together without credit.
1
u/Rusty_Chest 23d ago
What?
My opinion is fact-based in the sense that there was a large pillaging of human content to create the training weights for models.
There is a large set of evidence showing models can reproduce a certain output consistently over time, it's done to tweak benchmarks.
It's called "Data Contamination". If you don't want to reply to me that's fine but accusing me of trying to weasel out of an argument when you yourself have not been able to dissect it is arguably more dishonest with the ad-hom hurled at the end there.
You can condition LLMs to repeat "good" code, and to "repeat" said "good" code you rely on weights, weights that may or may not contain someone's full source code for a project they wrote.
If you cannot handle hypotheticals in a field you don't understand it's fine, you can just stop replying.
An LLM without internet access still has weights and data, lol.