From comment #3 in this discussion:
> Got bored, did some digging in their binary, they built using some of our our svn libraries (I know it’s our libs since the paths embedded for some of the source files are local to my computer :slight_smile: ) which makes it easy to track down
> they ship openimageio 1.7.15 which means the code is likely from somewhere in between 2017-06-04 and 2018-08-27 which is indeed around the 2.79 time frame.
> It would have been nice if they kept the code opensource, so it could get all the improvements blender makes easily, but they seemingly chose not to go that way. which is somewhat strange since they clearly lifted the GPL licensed bf_blenlib [1] so the closed source nature of eyesight is odd to say the least.
> [1] the executable contains strings like <inline>Error! Could not get the Windows Directory - Defaulting to Blender installation Dir! , Error! Could not get the Windows Directory - Defaulting to first valid drive! Path might be invalid!</inline> and <inline>BLI_dynstr_append text too long or format error.</inline> that can only could have come from bf_blenlib
>In cartography, a trap street is a fictitious entry in the form of a misrepresented street on a map, often outside the area the map nominally covers, for the purpose of "trapping" potential plagiarists of the map
There's a section on legal issues in the article
The difference is I didn't choose my fingerprints nor did the police. It's also really, really hard to get rid of them OR to have someone else with the same fingerprints as mine.
That said, faking them is easier than you might think. https://web.mit.edu/6.857/OldStuff/Fall03/ref/gummy-slides.p...
Incidentally the idea of fingerprinting really was popularized by Mark Twain: https://www.courthousenews.com/mark-twains-fingerprints/
It is that you can create fingerprint evidence in normal interactions with fingerprint systems in ways that leave no other evidence, and are unlikely to draw scrutiny from nearby humans.
What evidence do you expect would be used for copying besides shared content?
Heck, criminal jury convictions, despite the much higher standard of proof, very often don’t have “video of the act being committed” kind of evidence.
https://en.m.wikipedia.org/wiki/Apple_Computer,_Inc._v._Franklin_Computer_Corp.
Looks like the HN submission form is automatically removing it, unless you use a non-clickable quote. Heh. :(> The https://Stud.io has been historically bad with attribution of their sources. LDraw had to contact them directly to get them to acknowledge use in their about page and most average users still don't know that the Stud.io's library is back by LDraw.[1]
[0] https://wiki.ldraw.org/wiki/Meet_Orion_Pobursky
[1] https://twitter.com/billtfish/status/1636435679076057089
Blender is the application and Cycles is the render engine.
Studio itself is a Unity application that would almost certainly be incompatible almost in its entirety with any source code they could pull from Blender. At that point they would be porting logic.
Their Eyesight renderer is a separate application that looks to be a fork of Blender with everything but Cycles pulled out. COPYING.txt explains that Eyesight is based on Cycles using the Apache License v2.
C:\Program Files\Studio 2.0\PhotoRealisticRenderer\win\64\license if you're curious.
Not that it excuses them necessarily, but Studio was not created by LEGO. Bricklink was purchased by LEGO relatively recently and had no say in its development. It is very likely a small team built it not even thinking about legalities.
1. being small doesn't exempt one from following the law.
2. if that is the case, someone at Lego didn't do their homework during the acquisition.
1. No. But laws are rarely written in a way that people without a lawyer can understand.
Do you fully understand every EULA you agree to? Do you keep up with changes to the licenses of everything you use on a daily basis and immediately update your processes based on any changes you don't like? Do you have the expectation that everyone can do such a thing? Is there the expectation that everyone have a lawyer ready to review everything they touch?
2. They probably didn't. But Bricklink has such a footing, they likely thought it would be worth whatever hassles came up.
Lots of people didn't like the idea of Bricklink being bought by LEGO. Partly because it increases LEGO's control over the building block industry. Partly because it seemed to have come out of nowhere.
The GPL has been around for decades (v1 is 34 years old), and it was written by a programmer. Unlike EULAs, it's a standard text that rarely ever changes (last time was almost 16 years ago). There are copious amounts of resources online, explaining in plain English what you can and cannot do with it, including all the grey areas.
GPL and LGPL are cultural cornerstones of the opensource community, so I honestly struggle to justify the ignorance, let alone defend it. Obviously shit happens (as I showed in another comment), but "we are a small team" is not an acceptable defence for abusing a license.
If it’s a separate application complying with the GPL is trivial — either link to blender.org and/or publish their patches.
I highly doubt they have any secret sauce in there but just needed a way to call cycles without having to write a bunch of code…which is kind of ironic because cycles used to be able to be called from the command line (might still be, dunno) so doing it this way was probably more work in the end with the added bonus of bad press.
Though, admittedly, cycles had some XML file format that was a train wreck. I tried to come up with an XSD schema for it at one point but, umm… train wreck.
People should just ask these things because it isn’t secret knowledge where you need some $megabuck$ consultant to avoid problems.
The discussion this story links to is two years old; I don't know how much has changed or how it all fits together.
But they did not mentioned that they forked Blender, thus they violates GPL.
And as BrickLink Studio based on Blender code, Studio source should be licensed under GPL as well.