|
|
Log in / Subscribe / Register

Chromium and distributions

Chromium and distributions

Posted Nov 9, 2014 15:54 UTC (Sun) by spot (guest, #15640)
Parent article: Chromium and distributions

Google (and Pawel specifically) deserve some credit for the improvements made to the Chromium codebase since I wrote that post in 2009. Certainly, it is in a far better state than it was when I first tried to dig into it. However, there are several notable issues plaguing the Chromium codebase still:

* Compilers: To build a fully functional Chromium, you need three working compiler toolchains (one for NaCL, one for pNaCL, and a specific revision of llvm for the rest of the chromium code). Google provides pre-built versions of these compilers, but for obvious reasons, that isn't useful for any distributions that require everything to be built from source (most of them). They've made good progress in documenting how to build these toolchains (two of which are forked revisions, one is ... just a specific point in time checkout of llvm), but not a lot of visible progress in pushing their changes into the respective upstream compilers so that it is not necessary to carry these Chromium only compilers.

* Configuration - Chromium continues to lack any real "configure" step in the build process. Gyp assumes that the builder (human or script) knows exactly what options to manually pass. Every other project even remotely approaching the level of complexity of Chromium has a "./configure" step (insert your favorite tooling here) that detects available and usable system libraries and resources, then sets up the build to use them.

* Bundling of Google bits - It continues to be the case that the code maintained by Google is bundled inside Chromium, then forked for Chromium, and those changes don't make it back to the original Google upstream home. Examples include skia and libjingle.

* Contributor Agreement - Since Pawel brought this up, while he is correct that the Google Contributor Agreement is not a copyright assignment, it does grant Google the right to relicense any contributed changes under a non-free license. This is especially noteworthy given that Google uses the Chromium sources to make a non-free browser (Chrome). I have chosen not to agree to those terms, because I have no interest in helping Google (or anyone) make a better non-free browser (or potentially close the Chromium source code base in the future).


to post comments

Chromium and distributions

Posted Nov 9, 2014 22:57 UTC (Sun) by PaXTeam (guest, #24616) [Link] (2 responses)

chromium builds with gcc just fine.

Chromium and distributions

Posted Nov 10, 2014 14:53 UTC (Mon) by spot (guest, #15640) [Link] (1 responses)

While I believe this, in recent revisions, they've added code to gyp to force building with their llvm checkout.

Chromium and distributions

Posted Nov 10, 2014 15:13 UTC (Mon) by PaXTeam (guest, #24616) [Link]

how recent? M39 builds with gcc at least.

Chromium and distributions

Posted Nov 17, 2014 14:19 UTC (Mon) by phajdan.jr (guest, #83686) [Link]

Tom, given that Chromium uses a BSD-like license, what would prevent anyone from doing another proprietary fork?

See e.g. https://dev.opera.com/blog/300-million-users-and-move-to-... - Opera is clearly closed source, and I don't think contributors sign any agreements specifically with Opera.


Copyright © 2026, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds