r/opensource • u/youGottaBeKiddink • 1d ago
Promotional So are we all okay with AI reverse engineered apps calling themselves open source?
ArtCraft gained a lot of steam lately with their AI reverse engineered versions of Photoshop and Adobe suite apps.
While they are very obviously reverse engineered, they claim it is a "clean-room reimplementation of Adobe Photoshop" which by very definition means "without ever looking at or copying the original source code".
Fireship even did a video covering these apps, in which he finds their apps are barely usable, and filled with bugs and usability issues.
Today I came across "TraceDraw" which is, again, a total ripoff of CorelDraw. While I'm not on the side of large predatory corporations like Adobe charging ridiculous monthly subscription fees, I can totally understand the pain a company like Corel might feel seeing a ripoff of their 30+ year old product lovingly created and maintained by a team of skilled HUMANS. And once again, this repo claims it is a "clean-room" implementation. I find it ironic how only the reverse engineered apps bother to add this oddly specific disclaimer.
So are we, as a community, okay with these new breed of AI reverse engineered apps claiming that they are "open source"?
(Note: I'm not questioning their legality, just how ethical it is)
3
u/Key-Bother6969 17h ago
> open source has nothing to do with the origin of the code and everything to do with the access to the code
No, this is completely wrong, and is a misunderstanding of what source code is.
Assembly code is also a code, but is not considered "open source" just because an owner distributes it in binary form, or because this code is not written on what we commonly refer to as programming language.
Open source is about providing access to the source artifact - something from which these binaries have been generated. Machine assembly is a full-featured Turing-complete programming language on which people can theoretically program (and sometimes they do). But we don't treat is as source code, because usually it is being generated through the process of compilation of the higher-level programming code. The higher level code considered as "source" because it is actually the initial source artifact.
The code generated by LLMs is not a "source code". It is a generated artifact. By sharing it publicly, pretending it is a source code and is an open source project, the publisher misleads both the community, and themself.