Rendered at 23:48:15 GMT+0000 (Coordinated Universal Time) with Cloudflare Workers.
IvanK_net 2 days ago [-]
Hey guys, I am the creator of Photopea, I just woke up! I did not expect that it will blow up like this.
Thank you all for your support! Many repositories like this one exist on GitHub, I tried to report in in the past, but I was completely ignored by Github / Microsoft. I feel pretty powerless here :( I tried to call them out publicly - https://x.com/photopeacom/status/2106877355738140875
This "PhotoSuite" thing got me a bit angry, since the author presented it as an original work, when I clearly see that such a project can be made from my "pp.js" file in two hours using Claude. Also, I believe that their README.md did not mention Photopea before I wrote my first comment there.
Thousands of people shared "PhotoSuite" on social media and nobody minded the fact that they don't know who the creator is. The creator is still offering it on their website as their original work: https://www.photosuite.app/
We live in interesting times. AI can (or will be able to) de-obfuscate every bit of code that was ever published, convert binaries to readable C++ and so on. So, in theory, AI models will train on the source code that we consider "closed-source" now, and will be able to recreate this software if asked. But it wouldn't be possible if a real person did not spend thousands of hours of their life to write that software years sooner.
I have always been excided to see people make AI create something new, what didn't exist before. But so far, I mostly saw only "approximations" of expensive software, when AI tries to recreate each feature and each button according to what it thinks it should do, or "forks", when AI takes the full code of something and tries to "bend" it to hide the similarity with the original work.
tonyedgecombe 1 days ago [-]
>I tried to report in in the past, but I was completely ignored by Github / Microsoft.
It feels like we need to be more and more vigilant about relying on tools from these big technology companies. Especially if you are running a small business. They really don't give a shit about you unless you have enough pull to get on the front page of HN.
> But so far, I mostly saw only "approximations" of expensive software
Genuine question: isn't this what photopea did to photoshop?
mrandish 1 days ago [-]
> isn't this what photopea did to photoshop?
There's no evidence the PhotoPea author ever decompiled PhotoShop binaries. He emulated a desktop program's functions, menu structure and look in a web app by writing original code. Even if you had the PS source code, delivering a PhotoShop-like experience in a web page requires a lot of original work (especially in 2013). Before PhotoPea, Adobe had said that making PhotoShop browser-based would be extremely difficult, if not impossible and never be performant.
PhotoPea proved that with enough work and skill it was possible. Having an LLM coding agent look at PhotoPea itself and turn it into a copy of PhotoPea and then representing it as your own work is not at all the same.
1 days ago [-]
IvanK_net 2 days ago [-]
Yes, and I totally support it! They start "from zero" and build everything piece by piece by testing the input / output of each feature. I just hope they use Photoshop / Photopea / Other software only from the users perspective and not by analyzing the code (source code or "binaries" - it probably does not matter to AI nowadays).
In this case, it was a clear copy-paste of my code, whith the variable names changed by the AI.
uurrnn 1 days ago [-]
I use photopea every day. I can only imagine the complex emotions you're going through. I am not nearly as attached to my software, I imagine, just because of how "unimportant" it is.
I am still very attached to it though. For no good reason other than "it's mine", I think.
Isn't it a good thing software can't be closed? We have to use someone's tool though, and ego is inevitable, so idk? 100s of separate "open source" versions and people use what they think is the best?
Is it just about accountability? and having an author/human attached to the product to direct it? Choosing the person you have the most faith in?
/rambling
1 days ago [-]
surprisetalk 1 days ago [-]
[dead]
optimisticedits 2 days ago [-]
[dead]
agar 2 days ago [-]
If your answer to "here is an example of 1:1 copying of my code and I can do the same for every line in your app" (Github comment 7, from the Photopea author) is to copy/paste a justification from an LLM (comment 8, from the Photosuite author), you've lost the argument.
The hard reality though is any site written in JavaScript is now part of an LLM's training set and can (and will be) be trivially rewritten into something new. Interesting times.
>“He who hath grown wise concerning old origins, lo, he will at last seek after the fountains of the future and new origins. […] For the earthquake—it choketh up many wells, it causeth much languishing: but it bringeth also to light inner powers and secrets. The earthquake discloseth new fountains.”
— Nietzsche, Thus Spake Zarathustra
kibibu 2 days ago [-]
> those defaults have earned their place here even though the format doesn't require them
> the reader emits the model's shape rather than the file's
Oh hello Claude
JeremyHerrman 2 days ago [-]
I had the same exact thought from the paragraph above that when reading:
> the writer derives its field count from Object.keys().length while skipping the sentinel
geor9e 2 days ago [-]
How bizarre. The thief has already deleted the thread. So obviously guilty just by the fact that it's clearly a browser app inside a desktop wrapper. That makes absolutely no sense as an architecture decision. And it uses all of Photopea's libraries. Before the thread was deleted, they had spawned a few sub‑agents to come in and bully the Photopea creator. But none of it was believable; it was clearly an angry thief lashing out.
onion2k 2 days ago [-]
That makes absolutely no sense as an architecture decision.
It makes a lot of sense architecturally. It's much simpler to update a webpage than force every user to update their app when something needs to change. Consequently a lot of apps, especially on mobile, use a system webview with a page loaded from a server and rendered to look like the app for anything that gets regular updates. The alternative is having lots of versions of the page and needing to manage all the different variations of payloads from them.
Backwards compatibility in an API isn't that hard, but when there's a simpler option (a webview) people will take it.
That said, if there's no native stuff in the app, it is a bit harder to justify.
Shorel 2 days ago [-]
I can imagine ten alternatives with much better architecture.
This kind of thinking is what brought us the trend of painful Electron apps like Teams.
bel8 13 hours ago [-]
I'm curious as to these alternatives you can imagine. If you can elaborate.
cxr 1 days ago [-]
> It's much simpler to update a webpage than force every user to update their app when something needs to change.
The set of capabilities available to native desktop apps is a superset of the capabilities available to browser-based Web apps.* Ergo, if browser-based app distribution possesses some desirable quality, the same path is available** to a native app not built on W3C/WHATWG APIs.
* You can frequently come across people make a similar logical error in the opposite direction when it comes to being more distrusting of browser-based apps than native binaries, especially with an undue focus on the risk of the app exfiltrating your data over the network—even though a native binary can do strictly more damage than a browser-based app, which is at least confined to its sandbox and the associated execution model.
** It does require, though, that one actually take that path.
blub 18 hours ago [-]
“ being more distrusting of browser-based apps than native binaries, especially with an undue focus on the risk of the app exfiltrating your data over the network”
Not a logical error. A notarized or app store app can be blocked from accessing the network so there is no data exfiltration happening. The malware risk is negligible thanks to Apple’s vetting.
blub 18 hours ago [-]
“It's much simpler to update a webpage than force every user to update their app when something needs to change”
That much is true, but I consider this misfeature a clear disadvantage for the customers using the app, which are at the mercy of the developer.
The days of updates being something positive are long gone. Nowadays they’re a mix of UI redesigns requiring relearning stuff, spyware, unwanted bloat, bugs and a couple of actually useful things thrown in.
pdntspa 2 days ago [-]
That's all wonderful until some dipshit decides to cut features because they were too much of a maintenance burden. At least with the desktop app you can push back and not update.
How is that me? This shit blew up overnight. There are people on both sides of the fence, and I want out.
tanepiper 18 hours ago [-]
So far from your behavior - a 1 day old account with its only issue to accuse the original developer - seems to stick. Maybe that's a clue to how you've handled this?
ares623 2 days ago [-]
Maybe next time consult Claude first for potential fallout before embarking on a project.
selfmodruntime 2 days ago [-]
[flagged]
lukan 2 days ago [-]
Just for recap: this guy copied another project, had a LLM modify it a bit and presented it as his work.
The only credit he gave was saying the original project was inspiration.
Then he deleted and banned the original author posting proof that it was a rip of and not just inspiration.
So I welcome him leaving and reconsidering.
ZeWaka 2 days ago [-]
Really coming to an AI sloppers defense, huh.
selfmodruntime 1 days ago [-]
[flagged]
N_Lens 18 hours ago [-]
Yet here you are, amidst the thick of it.
imtringued 2 days ago [-]
There is zero chance the author of that issue read their own post.
The vast majority of license violations are just MIT or ASL projects whose license text got stripped in the minified deliverable. Just adding source maps for those libraries is enough to become compliant.
I have no clue with regards to LGPL on the web but since it is delivered via WASM, there is a linking boundary so it might just be an issue regarding letting users bring their own implementation.
cxr 1 days ago [-]
> The vast majority of license violations are just MIT or ASL projects whose license text got stripped in the minified deliverable.
"Just"? The requirement to retain verbatim copies of the license text and copyright notices is pretty much the whole point of those licenses. A downstream project that isn't following the terms of the license that it was offered under is violating the license, full stop.
(Side note: not a fan of the tribalism and reactionary tu quoque-y sentiments coming out in the comments here and in the linked comments on GitHub (which, to be fair, is predictably awful). If there are folks distributing unauthorized copies or derivative works of Photopea, those need to be taken down (or DMCAed). If Photopea itself is not in compliance with the licenses of its dependencies, it needs to be brought in compliance. Neither these things or nor some other acts undertaken by any of the persons involved cancels anything else out.)
modzu 23 hours ago [-]
there's the rub, ai cloned is not derivative in the copyright sense. we need to figure out what we value as a society here and let the law catch up. its wild right now
cxr 20 hours ago [-]
That's not the rub. We don't have to figure those things out here. The Photopea Offline repo that started this whole mess contains literal copies of the Photopea bundles/assets copied from the Photopea website.
modzu 4 hours ago [-]
that may be true, but doesnt change the outcome. that it's literal copyright infringement here is quaint: the same user can turn around and give us a new photopea clone with 0% matching code in about 10 minutes. then what?
spl757 2 days ago [-]
All I know for sure is that the author of Photopea is not AI and I remember when he first released it. No one was calling it a photoshop ripoff. People were calling it an actual open source alternative that functioned and didn't cost the heap of cash Adobe wanted. I recall the response to the announcement being quite positive.
lukan 2 days ago [-]
Can confirm he is not AI and he also used to hang around here. Also before photopea, he tried to make a living once with a open source project, a flash replacement graphic libary for the web, called IvanK.
So that did not work out, but I used it a bit and interacted with him couple of times there, before moving on to easel and later pixi, after it became clear it would not take off and the other ones had more support.
Glad for him to found success with Photopea later, and he definitely has my sympathy here.
But I doubt this will work out much longer in the long run. It is just too easy cloning and improving projects with AI.
copperx 2 days ago [-]
> improving
That's a dangerous word. Did you mean adding more features?
lukan 2 days ago [-]
More useful features is usually what people call improving.
mrheosuper 21 hours ago [-]
"useful" does a lot of heavy lifting here. More features != more useful
kamiheku 2 days ago [-]
> People were calling it an actual open source alternative
Photopea is not, and has never been open source, AFAIK.
spl757 11 hours ago [-]
Thanks for the correction. I thought it was just minified javascript.
lastdong 1 days ago [-]
Just to clarify, Photopea is not open-source software.
spl757 11 hours ago [-]
Yeah, I was mistaken. Thanks for pointing that out.
burgerone 18 hours ago [-]
Was it ever open source? Thr github repo doesn't contain any sources...
spl757 11 hours ago [-]
Indeed. As others have pointed out as well, it's not open source. I thought it was just minified JS that can be downloaded and run offline. I've never used it because I prefer to self-flagellate by using GIMP.
dadrock 2 days ago [-]
I fully support him and Photopea, but come on. It is clearly in every single way a Photoshop rip-off. There is no denying it by reasonable people.
copperx 2 days ago [-]
It's a clean room implementation of Photoshop features and UI. That's not a ripoff. Just like Wine or Mono aren't Windows ripoffs.
14 hours ago [-]
probablyStimmed 2 days ago [-]
Does this mean that every mass-produced automobile is a ripoff of the Ford model T? Is Gimp also a ripoff? Paintshop Pro?
JK-Swizzle 1 days ago [-]
I’m with you in spirit, but please don't bring up gimp in this context.
It’s like mentioning your nephew is pretty good at the piano, when people are discussing if John Williams was copying Holst.
akersten 2 days ago [-]
what is the difference between "ripoff" and "fairly feature-comparable alternative"?
throwaway89201 1 days ago [-]
I find Photopea to be completely legitimate, and ripoff is too strong, but you can recognize that it's not just a "fairly feature-comparable alternative". It has most of the functionality at the exact same place, with the exact same shapes, because that will help user if they already know how to work with Photoshop. That makes Photopea a well-executed clone, one that has been reimplemented on another platform from scratch.
Shorel 2 days ago [-]
It's a reimplementation.
A rip off would be using the actual Photoshop source code.
I wonder if the issue is being responded to by an agent. A lot of the responses sound like stuff Claude writes.
kayson 2 days ago [-]
It definitely sounds like Claude.
eolix1 2 days ago [-]
Nah, I'm real
mapontosevenths 2 days ago [-]
Why not just apologize and have Claude rewrite any code that's similar? Whether you did it intentionally or not, you probably agree that you can't keep using his code and that it would pretty bad if someone did something similar to you.
geor9e 2 days ago [-]
"Nah"?
I suspect we're dealing with a child here with a cloud code subscription who isn't quite familiar with US copyright law or software licenses yet.
selfmodruntime 2 days ago [-]
You‘ll suspect that from a single word? The people on this site man.
FairDune 1 days ago [-]
Cloud code?
kayson 2 days ago [-]
That doesn't preclude their point from being true.
Issues removed, and a notice: Currently running an internal code audit.
copperx 2 days ago [-]
"Gosh, did my LLM just copy Photopea? Lemme see"
CER10TY 2 days ago [-]
„Let me ask my LLM“
iamnotevenhere 2 days ago [-]
Isn't this a pretty obvious case I mean the author is not even hiding it just check the readme. They found illegally extracted photopea code then used AI to copy it. How are there any doubts on this?
478336632929 14 hours ago [-]
I hope the authorities come down hard on you for illegaly extracting Y Combinator code with a so-called "browser".
burgerone 18 hours ago [-]
"Illegally extracted" might be a strong phrase. All you need to do is open the website in a browser
xpct 2 days ago [-]
I find it hardest to sympathize with the guy who inserted himself with 'Adapt or Die'..
N_Lens 18 hours ago [-]
I vote that guy first for the 'Die' bucket!
efilife 2 days ago [-]
> Eolix has OPENLY cited he used Photopea for inspiration and what parts he used, he's acted with honesty.
He's the definition of the word "bootlicker".
"But he admitted to killing him, he's innocent!"
hex4def6 2 days ago [-]
I mean, it seems a pretty open-and-shut case. The author literally admits he copied the code. From one of the comments he makes:
> @kuckir, to be clear about the lineage: PhotoSuite started from the Photopea build mirrored at https://github.com/ruanjiyang/Photopea-Offline, and the README credits Photopea as the primary inspiration and prior art. Over the past year it's been rewritten and rearchitected module by module, retargeted for desktop, restructured into ~330 source files, with a lot of features Photopea doesn't have. It's a rewrite of that lineage.
That Photopea-Offline is an unofficial rip of the actual app. Pretty sure using a pirated version doesn't suddenly grant you license rights to use & extend the code into another competing product...
superdisk 2 days ago [-]
And the comment where he's "explaining" the code is clearly LLM written. Very nice.
gbin 2 days ago [-]
I was about to say this. Even if the offline version was an authorized thing, there was no license attached to the project, meaning full copyright.
sammularczyk 2 days ago [-]
Such a basic mistake treating any repo as free use. That one’s clearly a rip of copyrighted code.
bananaboy 2 days ago [-]
Absolutely. There’s a lot of this going around on twitter too with all the game reverse engineering with all the AI grifters claiming games are all open source now etc. Yeah right, I don’t think they understand the concept of open source or copyright!
x0x0 2 days ago [-]
Also, he started by lying. He/she went from
> That's a bold accusation. Would you care proving which bits of the code are "stolen"?
to banning photopea, to when photopea responds with a 2nd account re: some duplicate code which is very hard to explain w/o being, well, duplicated to what you pasted above.
eolix1 2 days ago [-]
[flagged]
bananaboy 2 days ago [-]
They posted one new issue with proof that you copied their code, which you deleted and closed. I’d hardly call that spamming.
copperx 2 days ago [-]
I find that very hard to believe.
just60sec 5 hours ago [-]
The photoshop like UI doesn't bug me. I'd want to know where the code came from. If it started with Photopea's code, an AI rewrite doesn't really change that.
suplexer 2 days ago [-]
We need much more of these type of direct call outs! Shed light on the AI grifters so the community knows what projects to avoid like the plague.
It's embarrassing to be honest. The eolix guy couldn't even respond to the very first piece of evidence by the Photopea creator, before spewing some clearly and poorly generated, LLM response. So of course he'd resort to issue-closing, title-changing, banning, bullying and then Whatabout-ism.
Beautiful rainbow of moral failures...
Goodluck with that "internal audit" buddy. The internet never forgets.
A side note: I wonder what pre-Microsoft Github would do in such cases. I don't think I've ever seen modern Github take action against any clone repo with legitimate copyright issues.
cyh555 2 days ago [-]
moments ago I saw a reddit post that claimed to have cloned several adobe applications and open sourcing them on github, is this the one?
These are absurdly fast compared to the molasses originals.
pirates 1 days ago [-]
You’ve tried them out? I’m intrigued but haven’t had a chance to sit down and give them a shot. I’m particularly interested in how the vector one performs and how well it works.
slopinthebag 1 days ago [-]
they don't work at all
matt3210 2 days ago [-]
photosuite maintainers could just have ai adjust the code "In the style of X" and get around any argument if copy/piracy. The laws haven't caught up here. I can't imagine how anything could be enforced. Also there's cleanroom as a service :shrug: open source software effectively has no license for someone with tokens to spare.
I don't like it but thats the situation on the ground IMO
Eolix has issues with issues, they don't exist any more in the Github project.
etchalon 2 days ago [-]
Mediocre people using tools that let them feel not so mediocre.
478336632929 14 hours ago [-]
Finally you reflect on your actions. When will you quit using computers that you rely on to compensate for your total lack of skills?
Can't even be bothered to wlk to the library, so he lazily "googles".
slopinthebag 2 days ago [-]
seeing what has been happening in the game modding communitiy, with people reverse engineering full rust rewrites of games like modern warfare 2 [1][2], or reverse engineering mashups with cod, minecraft, and skate 3 [3][4][5], the only defence against reverse-engineering literally all software will be to serve it from the cloud, and even that will not be enough. these people aren't even programmers, claude code just downloads ghidra and builds this stuff.
the future of software is oss. unless governments lock down access to these tools to prevent this kind of reverse engineering. which is a horrible future to envision.
I saw someone say that we're going to go back to a situation like the 70s where software is technically copyrightable but there's no reason to bother. Maybe Stallman's dream will finally come true.
slopinthebag 2 days ago [-]
that would be the absolute dream imo. true ownership of the code running on your system.
tonyedgecombe 2 days ago [-]
Who is going to write that software if there is no reward.
IvanK_net 2 days ago [-]
To make sure that AI never uses your work (source code or binaries) for training, I see two possible solutions:
- the software would run only on your own server and clients will access it remotely through an interface
- you will sell the software together with the hardware and a proprietary operating system, which does not allow anyone to get the ones and zeros of your software
So, the only way to prevent GTA6 being "decompiled" and "forked" by AI models is to run it remotely (with a video interface), or sell it together with a proprietary console :D
slopinthebag 1 days ago [-]
most oss is written with the expectation of no financial reward. there is more to life than money.
not to mention there are alternative revenue sources anyways.
tonyedgecombe 1 days ago [-]
>most oss is written with the expectation of no financial reward.
Most open source software is written by corporations which have a complimentary motive. Think hardware manufacturers writing drivers because it makes their products more saleable or Google writing Go because they needed a systems programming language.
krapp 2 days ago [-]
It isn't true ownership if you depend on an LLM you don't own to modify the code in ways you don't understand. That's just proprietary software with extra steps.
user43928 1 days ago [-]
That's a pretty high bar.
By that standard, couldn't I say you don't truly own open source software like Chromium or OpenSSL because very few are capable of understanding the codebase well enough to implement changes?
krapp 1 days ago [-]
That's always been the bar for FOSS, we've just failed as a community at education because we became elitist and decided the muggles didn't actually deserve to understand anything. The end goal of the free software movement should be that everyone has that understanding, that code literacy should be as essential as reading and math. But yes, in short, you don't truly own code you don't understand. Simply having the code available is better than not, but a freedom you can't exercise really isn't a freedom, and all of the freedoms of free software presuppose the ability to comprehend software.
And there's a difference between few being capable of implementing changes, and anyone. In a world where most or all code is written and edited by LLMs, and CS courses are focused on how to prompt LLMs and no longer on fundamentals, the opportunities for humans to learn programming will all but vanish. And this assumes LLMs will even expose code at all. They may simply emit precompiled applications in the future. If humans remain in the loop even when LLMs are used then this becomes less of a problem. But the culture around LLMs converges on vibe-coding - as little direct human understanding or effort as possible. As such it converges on sacrificing freedom for convenience.
user43928 1 days ago [-]
Doesn't that seem exaggerated when clearly people are gaining the freedom to modify any software easily and quickly?
Last week, I've seen videos of people merging video games like Super Mario and Minecraft to create absurd new games that previously you wouldn't imagine anyone implementing because the cost/effort was prohibitive.
krapp 1 days ago [-]
>Doesn't that seem exaggerated when clearly people are gaining the freedom to modify any software easily and quickly?
No, because they aren't modifying the software, a proprietary service is modifying the software. The freedom belongs to the company owning the LLM, not the person using it. If the freedom belonged to the person using it, then they would be able to exercise that freedom without an LLM. As they cannot, they did not in any way gain freedom by using the LLM.
If you think remixing games using an LLM is cool, I don't want to take that from you. It just isn't FOSS. The wholesale contempt that so many AI users have for human coding demonstrates that it's an entirely different culture with different ethics and different goals.
user43928 1 days ago [-]
> The wholesale contempt that so many AI users have for human coding demonstrates that it's an entirely different culture with different ethics and different goals
Personally I enjoyed building apps before AI, and have been doing so professionally for 10 years.
With AI it's much more fun for me since productivity is way up.
It's not that I have contempt for human coding, I just know from my own experience and hard work that using AI is much more productive.
People online constantly make comments where they insult my expertise and the quality of what I am building. Surely you can see how this could quickly lead to a heated discussion.
xpct 2 days ago [-]
I think GTA6 will be the real test for how capable these agents are. Some of these mods use well-known emulation methods, and some of these binaries have probably been ingested by the LLM numerous times.
I don't mean to discredit LLM capabilities, it's just that these examples are heavily favored by what's already documented online.
Scaevolus 2 days ago [-]
Wine-style PS5 emulation has advanced far enough that I would bet money on there being a pirated GTA6 PC release based on the PS5 version available within six months.
xpct 2 days ago [-]
Six months is a long time! I was honestly prepared to see more aggressive timelines when I wrote this comment :)
OsrsNeedsf2P 2 days ago [-]
I'm currently working on OpenBFME[0] and I can assure you, enough LLM power guessing at the code in the binaries is enough to get the code for anything
btw this is the actual solution, not that whole stop killing games movement. not regulation.
stuaxo 2 days ago [-]
It doesn't stop the need for the other things.
slopinthebag 1 days ago [-]
there is no need for regulation here (which comes with both known and unknown second and third-order effects) since we can use llms to preserve games
hombre_fatal 1 days ago [-]
LLMs have changed the obstacle of doing something from (time, attention, expertise) to (time, attention, tokens).
I don't see what's unique about GTA6. It's just larger in scope if you wanted to decompile or greenfield a custom engine.
But at the end of the day you'll be able to unpack the assets yourself and immediately have the worldmap running in a browser in Three.js. And once you're there, you can vibe-code any game you want on top of it.
xpct 1 days ago [-]
At the very least, it will be a binary that hasn't yet been consumed by the LLM, so it's an interesting test!
slopinthebag 2 days ago [-]
yeah for sure, and more modern games will probably be more difficult as well. but even so, games feel like one of the harder things to reverse engineer compared to most business software. yes there is the backend component, but that's mostly just crud.
dorkwood 2 days ago [-]
[dead]
lenny3 2 days ago [-]
[flagged]
ProjectBarks 2 days ago [-]
Half of these are extremely permissive license attribution issues. Seems rather tame, no?
> 4.4. Paper.js (ext1790438722.js)
> Upstream Project: Paper.js (by Jürg Lehni & Jonathan Puckey)
> License: MIT License
> Specific Violations:
MIT Condition: The MIT License mandates: "The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software."
The entire ~200 KB Paper.js library is embedded in minified form with all author names, copyright notices, and license text stripped.
I question the seriousness of the author of "Photosuite". Who goes through the trouble of creating accounts to prove poorly, that they "didn't steal code".
2 days ago [-]
lukan 2 days ago [-]
Since that audit is just some hours old and clearly completely AI written - may I ask if you have looked into it yourself to make such claims?
Or rather created it and eolix is your other alias?
gbin 2 days ago [-]
From 5h ago, and suddenly you found that immediately, this is very juvenile.
heylook 2 days ago [-]
Their HN account is even newer
pantelisk 23 hours ago [-]
Same thing happened with the release of a certain programming language release a few weeks ago (that seemed fully vibecoded, which is fine - but was making multiple grandiose claims which attracted pushback). Multiple sock puppet accounts defending the poster religiously with attitude that is more reserved for reddit than HN.
It happens more around things related to vibecoding, it seems that influencer culture, empowered by this new tooling is starting to distort tech communities.
More and more of this will be happening. Before AI coding - the fact that something like photopea or pixelr existed, meant that somebody had to commit years of focused work to even reach to the same level of quality before starting to provide value and attract users. That alone made copying a losing proposition, or at least it raised the bar as it meant one had to be a truly exceptional and dedicated builder.
Nowadays it can happen in an evening, so everything successful will get copied and attacked and attempted to be displaced by noise and hype on certain internet circles alone. Like the cheap ridiculous clones of popular ios games and apps of the past, except now on an industrial scale!
I guess this is the new world we are entering, but can we at least keep the astroturfing and bad faith behavior away damnit?
maxhille 2 days ago [-]
I have no affiliation with anyone in this drama. I heard of Photopea before but never used it. I just opened it to check for attributions and did not find any at all. So if the - possibly fueled by lower motives - accusations about OSS license violations are indeed true, IMO Photopea lost any right to complain about people copying their product.
Thank you all for your support! Many repositories like this one exist on GitHub, I tried to report in in the past, but I was completely ignored by Github / Microsoft. I feel pretty powerless here :( I tried to call them out publicly - https://x.com/photopeacom/status/2106877355738140875
This "PhotoSuite" thing got me a bit angry, since the author presented it as an original work, when I clearly see that such a project can be made from my "pp.js" file in two hours using Claude. Also, I believe that their README.md did not mention Photopea before I wrote my first comment there.
Thousands of people shared "PhotoSuite" on social media and nobody minded the fact that they don't know who the creator is. The creator is still offering it on their website as their original work: https://www.photosuite.app/
We live in interesting times. AI can (or will be able to) de-obfuscate every bit of code that was ever published, convert binaries to readable C++ and so on. So, in theory, AI models will train on the source code that we consider "closed-source" now, and will be able to recreate this software if asked. But it wouldn't be possible if a real person did not spend thousands of hours of their life to write that software years sooner.
I have always been excided to see people make AI create something new, what didn't exist before. But so far, I mostly saw only "approximations" of expensive software, when AI tries to recreate each feature and each button according to what it thinks it should do, or "forks", when AI takes the full code of something and tries to "bend" it to hide the similarity with the original work.
This is the second time we have heard this complaint in the last week. Previously it was https://news.ycombinator.com/item?id=49832406
It feels like we need to be more and more vigilant about relying on tools from these big technology companies. Especially if you are running a small business. They really don't give a shit about you unless you have enough pull to get on the front page of HN.
Genuine question: isn't this what photopea did to photoshop?
There's no evidence the PhotoPea author ever decompiled PhotoShop binaries. He emulated a desktop program's functions, menu structure and look in a web app by writing original code. Even if you had the PS source code, delivering a PhotoShop-like experience in a web page requires a lot of original work (especially in 2013). Before PhotoPea, Adobe had said that making PhotoShop browser-based would be extremely difficult, if not impossible and never be performant.
PhotoPea proved that with enough work and skill it was possible. Having an LLM coding agent look at PhotoPea itself and turn it into a copy of PhotoPea and then representing it as your own work is not at all the same.
In this case, it was a clear copy-paste of my code, whith the variable names changed by the AI.
I am still very attached to it though. For no good reason other than "it's mine", I think.
Isn't it a good thing software can't be closed? We have to use someone's tool though, and ego is inevitable, so idk? 100s of separate "open source" versions and people use what they think is the best?
Is it just about accountability? and having an author/human attached to the product to direct it? Choosing the person you have the most faith in?
/rambling
The hard reality though is any site written in JavaScript is now part of an LLM's training set and can (and will be) be trivially rewritten into something new. Interesting times.
>“He who hath grown wise concerning old origins, lo, he will at last seek after the fountains of the future and new origins. […] For the earthquake—it choketh up many wells, it causeth much languishing: but it bringeth also to light inner powers and secrets. The earthquake discloseth new fountains.”
— Nietzsche, Thus Spake Zarathustra
> the reader emits the model's shape rather than the file's
Oh hello Claude
> the writer derives its field count from Object.keys().length while skipping the sentinel
It makes a lot of sense architecturally. It's much simpler to update a webpage than force every user to update their app when something needs to change. Consequently a lot of apps, especially on mobile, use a system webview with a page loaded from a server and rendered to look like the app for anything that gets regular updates. The alternative is having lots of versions of the page and needing to manage all the different variations of payloads from them.
Backwards compatibility in an API isn't that hard, but when there's a simpler option (a webview) people will take it.
That said, if there's no native stuff in the app, it is a bit harder to justify.
This kind of thinking is what brought us the trend of painful Electron apps like Teams.
The set of capabilities available to native desktop apps is a superset of the capabilities available to browser-based Web apps.* Ergo, if browser-based app distribution possesses some desirable quality, the same path is available** to a native app not built on W3C/WHATWG APIs.
* You can frequently come across people make a similar logical error in the opposite direction when it comes to being more distrusting of browser-based apps than native binaries, especially with an undue focus on the risk of the app exfiltrating your data over the network—even though a native binary can do strictly more damage than a browser-based app, which is at least confined to its sandbox and the associated execution model.
** It does require, though, that one actually take that path.
Not a logical error. A notarized or app store app can be blocked from accessing the network so there is no data exfiltration happening. The malware risk is negligible thanks to Apple’s vetting.
That much is true, but I consider this misfeature a clear disadvantage for the customers using the app, which are at the mercy of the developer. The days of updates being something positive are long gone. Nowadays they’re a mix of UI redesigns requiring relearning stuff, spyware, unwanted bloat, bugs and a couple of actually useful things thrown in.
I'll do a code audit (and you should too, before casting stones). The code is there.
> There are people on both sides of the fence, and I want out.
Victim card. How classy. You are using every trick in the book, one by one
https://github.com/photopea/photopea/issues/9042
This is childish behavior.
The only credit he gave was saying the original project was inspiration.
Then he deleted and banned the original author posting proof that it was a rip of and not just inspiration.
So I welcome him leaving and reconsidering.
The vast majority of license violations are just MIT or ASL projects whose license text got stripped in the minified deliverable. Just adding source maps for those libraries is enough to become compliant.
I have no clue with regards to LGPL on the web but since it is delivered via WASM, there is a linking boundary so it might just be an issue regarding letting users bring their own implementation.
"Just"? The requirement to retain verbatim copies of the license text and copyright notices is pretty much the whole point of those licenses. A downstream project that isn't following the terms of the license that it was offered under is violating the license, full stop.
(Side note: not a fan of the tribalism and reactionary tu quoque-y sentiments coming out in the comments here and in the linked comments on GitHub (which, to be fair, is predictably awful). If there are folks distributing unauthorized copies or derivative works of Photopea, those need to be taken down (or DMCAed). If Photopea itself is not in compliance with the licenses of its dependencies, it needs to be brought in compliance. Neither these things or nor some other acts undertaken by any of the persons involved cancels anything else out.)
So that did not work out, but I used it a bit and interacted with him couple of times there, before moving on to easel and later pixi, after it became clear it would not take off and the other ones had more support.
Glad for him to found success with Photopea later, and he definitely has my sympathy here.
But I doubt this will work out much longer in the long run. It is just too easy cloning and improving projects with AI.
That's a dangerous word. Did you mean adding more features?
Photopea is not, and has never been open source, AFAIK.
It’s like mentioning your nephew is pretty good at the piano, when people are discussing if John Williams was copying Holst.
A rip off would be using the actual Photoshop source code.
I suspect we're dealing with a child here with a cloud code subscription who isn't quite familiar with US copyright law or software licenses yet.
Archived at: https://web.archive.org/web/20261006025310/https://github.co...
He's the definition of the word "bootlicker".
"But he admitted to killing him, he's innocent!"
> @kuckir, to be clear about the lineage: PhotoSuite started from the Photopea build mirrored at https://github.com/ruanjiyang/Photopea-Offline, and the README credits Photopea as the primary inspiration and prior art. Over the past year it's been rewritten and rearchitected module by module, retargeted for desktop, restructured into ~330 source files, with a lot of features Photopea doesn't have. It's a rewrite of that lineage.
That Photopea-Offline is an unofficial rip of the actual app. Pretty sure using a pirated version doesn't suddenly grant you license rights to use & extend the code into another competing product...
> That's a bold accusation. Would you care proving which bits of the code are "stolen"?
https://github.com/eolix/photosuite/issues/77#issuecomment-5...
to banning photopea, to when photopea responds with a 2nd account re: some duplicate code which is very hard to explain w/o being, well, duplicated to what you pasted above.
It's embarrassing to be honest. The eolix guy couldn't even respond to the very first piece of evidence by the Photopea creator, before spewing some clearly and poorly generated, LLM response. So of course he'd resort to issue-closing, title-changing, banning, bullying and then Whatabout-ism.
Beautiful rainbow of moral failures...
Goodluck with that "internal audit" buddy. The internet never forgets.
A side note: I wonder what pre-Microsoft Github would do in such cases. I don't think I've ever seen modern Github take action against any clone repo with legitimate copyright issues.
edit: it's not, the reddit post https://www.reddit.com/r/Bard/comments/1wxmqpt/ive_created_o...
and github repositories
https://github.com/storytold/photocraft (Photoshop)
https://github.com/storytold/vectorcraft (Illustrator)
https://github.com/storytold/filmcraft (Premiere)
https://github.com/storytold/lightcraft (Lightroom)
https://github.com/storytold/printcraft (Acrobat Pro)
https://github.com/storytold/effectcraft (After Effects)
https://github.com/storytold/designcraft (InDesign)
I don't like it but thats the situation on the ground IMO
https://github.com/eolix/photosuite/issues/77
the future of software is oss. unless governments lock down access to these tools to prevent this kind of reverse engineering. which is a horrible future to envision.
[1] https://github.com/vladtrc/iw4L
[2] https://www.youtube.com/watch?v=9UbADrcEW5w
[3] https://github.com/chasmlol/2010-rust-rewrite-mashup
[4] https://www.reddit.com/r/bevy/comments/1wuu7bx/are_you_seein...
[5] https://www.reddit.com/r/bevy/comments/1wuag9d/skate_3_was_r...
- the software would run only on your own server and clients will access it remotely through an interface
- you will sell the software together with the hardware and a proprietary operating system, which does not allow anyone to get the ones and zeros of your software
So, the only way to prevent GTA6 being "decompiled" and "forked" by AI models is to run it remotely (with a video interface), or sell it together with a proprietary console :D
not to mention there are alternative revenue sources anyways.
Most open source software is written by corporations which have a complimentary motive. Think hardware manufacturers writing drivers because it makes their products more saleable or Google writing Go because they needed a systems programming language.
By that standard, couldn't I say you don't truly own open source software like Chromium or OpenSSL because very few are capable of understanding the codebase well enough to implement changes?
And there's a difference between few being capable of implementing changes, and anyone. In a world where most or all code is written and edited by LLMs, and CS courses are focused on how to prompt LLMs and no longer on fundamentals, the opportunities for humans to learn programming will all but vanish. And this assumes LLMs will even expose code at all. They may simply emit precompiled applications in the future. If humans remain in the loop even when LLMs are used then this becomes less of a problem. But the culture around LLMs converges on vibe-coding - as little direct human understanding or effort as possible. As such it converges on sacrificing freedom for convenience.
Last week, I've seen videos of people merging video games like Super Mario and Minecraft to create absurd new games that previously you wouldn't imagine anyone implementing because the cost/effort was prohibitive.
No, because they aren't modifying the software, a proprietary service is modifying the software. The freedom belongs to the company owning the LLM, not the person using it. If the freedom belonged to the person using it, then they would be able to exercise that freedom without an LLM. As they cannot, they did not in any way gain freedom by using the LLM.
If you think remixing games using an LLM is cool, I don't want to take that from you. It just isn't FOSS. The wholesale contempt that so many AI users have for human coding demonstrates that it's an entirely different culture with different ethics and different goals.
Personally I enjoyed building apps before AI, and have been doing so professionally for 10 years.
With AI it's much more fun for me since productivity is way up.
It's not that I have contempt for human coding, I just know from my own experience and hard work that using AI is much more productive.
People online constantly make comments where they insult my expertise and the quality of what I am building. Surely you can see how this could quickly lead to a heated discussion.
I don't mean to discredit LLM capabilities, it's just that these examples are heavily favored by what's already documented online.
[0] https://github.com/Open-BFME/
btw this is the actual solution, not that whole stop killing games movement. not regulation.
I don't see what's unique about GTA6. It's just larger in scope if you wanted to decompile or greenfield a custom engine.
But at the end of the day you'll be able to unpack the assets yourself and immediately have the worldmap running in a browser in Three.js. And once you're there, you can vibe-code any game you want on top of it.
> 4.4. Paper.js (ext1790438722.js)
> Upstream Project: Paper.js (by Jürg Lehni & Jonathan Puckey)
> License: MIT License
> Specific Violations: MIT Condition: The MIT License mandates: "The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software." The entire ~200 KB Paper.js library is embedded in minified form with all author names, copyright notices, and license text stripped.
I question the seriousness of the author of "Photosuite". Who goes through the trouble of creating accounts to prove poorly, that they "didn't steal code".
Or rather created it and eolix is your other alias?
It happens more around things related to vibecoding, it seems that influencer culture, empowered by this new tooling is starting to distort tech communities.
More and more of this will be happening. Before AI coding - the fact that something like photopea or pixelr existed, meant that somebody had to commit years of focused work to even reach to the same level of quality before starting to provide value and attract users. That alone made copying a losing proposition, or at least it raised the bar as it meant one had to be a truly exceptional and dedicated builder.
Nowadays it can happen in an evening, so everything successful will get copied and attacked and attempted to be displaced by noise and hype on certain internet circles alone. Like the cheap ridiculous clones of popular ios games and apps of the past, except now on an industrial scale!
I guess this is the new world we are entering, but can we at least keep the astroturfing and bad faith behavior away damnit?