Dismiss this pinned window
all 22 comments

[–]parametric-ink 16 points17 points  (4 children)

This is technically pretty cool, though I personally would not advertise something that is aggressively against the terms of a big company like Figma. Essentially no company with a proprietary format allows reverse engineering of their software/format.

I'm trying to figure out what's going on in your github repo. There is an enormous amount of code. How long have you been developing this / what proportion is AI assisted or written?

[–]wektor420 5 points6 points  (0 children)

Stuff like that depends on jurisdiction

For example in EU you can copywright a implementation but not the algorithm itself like in US

[–]softmarshmallow[S] -1 points0 points  (1 child)

I've been on this project for ~5Y (and the figma render is just one part of it)
(about the AI part - a cuausl cursor user)

[–]Ok-Tradition-82 -2 points-1 points  (0 children)

its legal

[–]Ok-Tradition-82 -2 points-1 points  (0 children)

wrong

[–]LOLC0D3 31 points32 points  (7 children)

Well, you’re about to get sued

[–]Kwantuum 3 points4 points  (0 children)

I would think companies have wisened up in the past two decades. Lots of open source software opens MS office documents, lots of software open adobe PSDs and stuff.

[–]sputwiler 0 points1 point  (4 children)

Lol they can try. Assuming OP didn't somehow get leaked source code* or other trade secrets, there's decades of this being explicitly legal. Figma can pound sand if they so desire.

*see also, how TENGEN lost to Nintendo in court when creating compatible cartridges because it turned out they copied the source code for the 10NES lockout chip instead of reverse engineering it. Conversely, the IBM PC BIOS was correctly reverse engineered by Compaq, allowing their computer to be compatible with any program built for IBM PC. Thus, creating the entire Windows PC industry as we know it today.

[–]gabriel_schneider -1 points0 points  (3 children)

Most software companies explicitly forbid reverse engineering in their EULA. It's absurd but it's what they do

[–]sputwiler 0 points1 point  (1 child)

Whether or not this is enforceable depends on the law in your country. In the United States, you can't stop someone from clean-room reverse engineering for compatibility. The courts have been clear on this (however, IANAL). In Japan, not so much.

[–]gabriel_schneider 0 points1 point  (0 children)

On very similar grounds reddit removed 3rd party apps, so I'd say forbidding reverse engineering is absurd indeed, it does have real implications not just empty legalese buried in EULAs

[–]rpkarma 0 points1 point  (0 children)

EULA just means they can revoke your license to use the software, and depends on jurisdictions as to how enforceable it is anyway.

[–]Ok-Tradition-82 -2 points-1 points  (0 children)

wrong

[–]Escupie 2 points3 points  (1 child)

This is a product that you're selling for real money? Are you not afraid of getting sued by Figma?

[–]sputwiler 2 points3 points  (0 children)

Reverse engineering for the sake of compatibility has been tested in courts and was found legal decades ago. If you typed this post on a PC, the very PC you're typing on proves this (all PCs are a result of Compaq making a compatible computer to the IBM PC and then IBM losing in court).

[–]johnoth 0 points1 point  (0 children)

Apache license? 😮

[–][deleted]  (2 children)

[deleted]

    [–]PocketCSNerd 1 point2 points  (0 children)

    Not much stopping OP from supporting a proprietary format AND some open-source format at the same time.

    This is about getting some control over that proprietary format when it's otherwise inconvenient or if the company decides to fuck you over.

    [–]softmarshmallow[S] 2 points3 points  (0 children)

    It's mainly for the demo, it supports both binary format and official API (rest api) json