-
Notifications
You must be signed in to change notification settings - Fork 25
Thoughts about merging Inox and ungoogled-chromium #100
Comments
It will be awesome if you guys will collaborate with each other. |
@Eloston I had the same thought some time ago, but for a while I'm just so much involved as long as it works for Arch Linux in favor of other projects. As you already mentioned a big plus would be that the development process is more consolidated. But at the same time the collaboration is more complex and takes more effort. |
This is has been my attitude towards ungoogled-chromium recently as well (and will probably stay this way after I get around to finishing a few tasks that I have left sitting around).
I generally don't keep changes that don't affect privacy, but there are a few minor exceptions to this rule. Mostly everything's privacy related, despite the goals of ungoogled-chromium being pretty expansive.
I agree. And if we are both not going to contribute as much as we used to, then perhaps merging isn't worth the effort. If development isn't going to speed up significantly, then I'm not sure what other benefits would be worth merging for. There really aren't other developers who are committed to these projects in the longterm, so development segmentation isn't really much of an issue. |
I am commenting here on the topic of "multiple projects working towards similar goals" and open source software. Premise about FOSSThere is this young attempt by @thermatk which explicitly aims at a Chromium FOSS build and a binary without non-free components. Please note the difference between:
They are two completely separate aspects and a truly 100% FOSS solution would cover both. SummaryLet me make a summary of how I see the situation these days (just my POV):
I am ignoring on purpose other initiatives like Brave and Iridium for the sake of simplicity and because I have seen most interesting activity in Iridium/ungoogled-chromium so far.
About "similar projects"I have always refrained from providing Bromite builds for Desktop to better focus my efforts on Android, and because other projects seem to represent well the privacy-seeking effort for Desktop users. In my opinion having different projects that produce different patches is (in the open source sense) a source of richness for this ecosystem. I can however see the negative aspect in case multiple developers are busy with patch-porting efforts (from one Chromium version to another) for the same patches; this is however no reason to call for a "solution" to the inefficiency, as it is sometimes just better to live with the inefficiency rather than try some coordination as said in previous comment. I think that as far as we all keep publishing patches with reasonable/compatible licenses the situation is only going to improve in the future for the end-users (although it might be a bit messy for the developers). ReproducibilityWhat would be even better than building with FOSS tools and producing binaries without any non-free component? Reproducible builds. Reproducible builds are in my opinion the true holy grail here, and I simply do not commit to FOSS or reproducible builds for Chromium/Bromite because I am aware of the big effort it would be to do so (I am however looking out for those patches/efforts Closing note@gcarq @Eloston can you please comment on the FOSS aspect? e.g. would you be interested in any of these:
I am trying to make a summary here that perhaps might be an useful orientation for other contributors. |
That also aligns with my goal. Most of the patches could be written in a more elegent way, but merging that every time would probably be infeasible in the long run. I'm all in for FOSS on this project:
Reproducible builds are awesome, but hard work. Some discussion about this happend in #69. |
FOSS is something I've been striving for since ungoogled-chromium's inception for all platforms.
I'd also like to add that ungoogled-chromium takes this further with features like domain substitution, which are then caught by a internal blocking and logging mechanism (
All of us strive for this, but I favor user flexibility of browser behavior over maintenance effort. Everyone has different use cases, especially technically-inclined users who tweak their experience down to individual flags; I don't want to impose any one party's opinions on the browsing experience.
That is one way to look at it. ungoogled-chromium broadened its scope once I discovered Inox and Iridium (which was quite early in the project's lifetime). There's not much that I won't allow when it comes down to it. Android support is "in the works", but there's not much push for it right now. I'm still working on a redesign of ungoogled-chromium's infrastructure (the last for a while I hope), so I might consider working on it in the future.
This is one of the mission statements of ungoogled-chromium, and it will stay that way. As you know, this is what is holding back Android support in ungoogled-chromium. (The only exceptions right now are DOM distiller models, and the ICU data file.)
This is already done in all ungoogled-chromium Linux builds dependent on system libraries (except just DOM distiller models). Other than being targeted for Android, I don't really see any differences of @thermaltk's Unobtanium and ungoogled-chromium; in fact, I may consider including the work from Unobtanium in ungoogled-chromium. On Windows and macOS, I give the users an option to additionally download and unpack 3rd party tools to substitute the ones that Google uses (mainly LLVM). All other binaries are basically user installed toolchains like Visual Studio or Xcode, which are required by Chromium. EDIT:
I would also like to have reproducible builds, but I don't know the state of this for all supported platforms. |
Hello! |
@gcarq @Eloston thanks for your replies, it makes the overview more clear.
Yes, sorry - just my "external" POV, but I am actually glad all these projects/efforts exist. @thermatk that looks good! I am going to try picking at least some of those patches (re: bromite/bromite#65) |
No offense taken; it's just a perspective I didn't consider before. |
@Eloston sure :) For the records, I just realised that some unattributed patches (disabling GCM, battery etc) I picked from ungoogled-chromium/Inox are actually from Iridium, so now I am going through the list (https://git.iridiumbrowser.de/cgit.cgi/iridium-browser/log/) and picking them again with Jan Engelhardt's original commit messages; I see that he has done a really good job there, but I agree that merging together the prefs is probably better than having one patch per default pref change. I am also finding the first commits (1 and 2) about disabling build with Google-provided toolchain, really interesting. Edit: I find some commit messages genuinely hilarious, like this one - I am glad to have them in the patches |
I'm wondeing what your thoughts are @gcarq about a merge of Inox and ungoogled-chromium. It was brought to my attention recently, and my thoughts are in ungoogled-software/ungoogled-chromium#249 (comment). Additionally, @xsmile has some interesting points in ungoogled-software/ungoogled-chromium#249 (comment)
To be clear, this is not an indirect request to merge; I'm just curious.
The text was updated successfully, but these errors were encountered: