Idle thought: can you build Google Chrome's `chrome` binary from Chromium source code, verbatim? Is this documented anywhere? If not, isn't this an LGPL violation, since it embeds Blink which is LGPL-licensed?
-
Show this thread
-
Replying to @marcan42
wouldn't this only be a problem if blink links to the binary part, not the rest of the chrome code. Else opera have an even bigger problem. https://chromium.googlesource.com/chromium/src.git/+/master/LICENSE … is the licence for the whole project.
1 reply 0 retweets 0 likes -
Replying to @ewanm89
The `chrome` binary includes Blink, therefore if that binary cannot be built from Chromium code, it includes proprietary parts and everything is linked together. That file is not the license for the whole project. It's just the top-level license. Blink is licensed differently.
3 replies 0 retweets 1 like -
Blink's license is BSD-style as well, not LGPL. https://chromium.googlesource.com/chromium/blink/+/master/LICENSE …
1 reply 0 retweets 0 likes -
Replying to @codahighland @ewanm89
Blink has multiple licenses. You must go deeper. https://chromium.googlesource.com/chromium/blink/+/master/Source/core/LICENSE-LGPL-2 … Blink is based on WebKit which is based on KHTML which is LGPL. And as you know, you can't magically convert LGPL licensed code into BSD.
1 reply 0 retweets 0 likes -
KHTML is BSD except for JavaScriptCore and WebCore. Blink doesn't use JSC at all and according to the BUILD file it only ever loads WebCore when running the test suite (it includes an explicit note "# This includes some test targets. Don't link into production!"
1 reply 0 retweets 0 likes -
Replying to @codahighland @ewanm89
KHTML is 100% LGPL, you're thinking about WebKit which used KHTML as the basis for WebCore and JavaScriptCore. WebCore is, er, the core engine. Of course it gets linked in. //third_party/blink/public:blink -> //third_party/blink/renderer/core in the Chromium source archive.
2 replies 0 retweets 1 like -
Right, good point, that was a misstatement on my part, I did indeed mean WebKit, which is what Blink is a fork of. And I did miss that BUILD file, but I'm still not 100% sure it's a violation.
1 reply 0 retweets 0 likes -
The ffmpeg strings you found, for example, is BSD-license glue code written by Chromium engineers, not actual ffmpeg code. I've searched for strings that would have come from libavcodec and they're not there.
2 replies 0 retweets 0 likes
No, there are tons of strings from ffmpeg, including the one I mentioned. I also checked the disassembly. Please stop assuming I don't know what I'm doing. Here's avcodec_open2 from Chrome and libavcodec (different compilers/logging, but same shape).pic.twitter.com/cO8MB7TgY5
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.