Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Standard web browser management #83

Open
Kreyren opened this issue Jul 6, 2024 · 16 comments
Open

Standard web browser management #83

Kreyren opened this issue Jul 6, 2024 · 16 comments
Assignees

Comments

@Kreyren
Copy link
Member

Kreyren commented Jul 6, 2024

As discussed before we need to standardize a web browser to use within the infrastructure as we are deploying a lot of services that are expected to be used by the users where currently i worked on a firefox hardening configuration in my home-manager module in https://github.com/NiXium-org/NiXium/blob/1ea34b7fb732012a48b71d877e5973abd69e3f99/src/nixos/users/kreyren/home/modules/web-browsers/firefox/firefox.nix

Which works well, but some extensions are impossible to make work in a declarative setup as noted in libredirect/browser_extension#905 and libredirect/browser_extension#872

Additionally there is a problem with management as maintaining our own web browser is a lot of work that is difficult to allocate in a reasonable way that doesn't interfiere with my other projects and maintanance

Thus the proposed management is to certify shizofox as the standard web browser once we integrate features from my setup as it's it's own independent flake.

Same approach should be used for all other web browsers so that the end-user is not limited on the selection.

CC @TanvirOnGH for opinion.

@Tanvir1337x
Copy link

Tanvir1337x commented Jul 7, 2024

While standardizing on Shizofox has potential it comes with many challenges:

  • Beta Software: Shizofox is still in beta, and breaking changes are to be expected. (Although way better than ladybird but still quite meh)
  • Site Compatibility: Shizofox can (most likely will) break (many if not most) sites and cause various (UB) issues.
  • Fingerprinting Risks: Any "super ultra privacy friendly Firefox config" will make you stick out and won't protect you from fingerprinting. If security is the main concern, consider the Tor browser instead (suggested/recommended by them).
  • Update and Maintenance Issues: Shizofox isn't receiving regular updates and is maintained by someone who is not an expert in web browsers and security.
  • Config Issues: Most if not all of the configurations are (randomly) collected and added without much practicality. The overall setup is overly complex and (somewhat) misguided.

@Tanvir1337x
Copy link

@Kreyren
Copy link
Member Author

Kreyren commented Jul 25, 2024

Revisited ladybird which seems to got much more stable, but still far from usable in our environment, though so far it's positive progress.

@Tanvir1337x
Copy link

@Kreyren
Copy link
Member Author

Kreyren commented Aug 8, 2024

@Kreyren https://www.zen-browser.app -- @TanvirOnGH (#83 (comment))

Seems to be proprietary judging by the lack of source code on their github that they link?

CC @mauro-balades Can you elaborate on what zen browser is?

@mauro-balades
Copy link

It's a Firefox fork

@Kreyren
Copy link
Member Author

Kreyren commented Aug 9, 2024

It's a Firefox fork -- @mauro-balades (#83 (comment))

Care to elaborate? We have firefox fork that might benefit from some of the features

@mauro-balades
Copy link

Sorry, I just don't really know what's going on here. What's this issue about?

@Kreyren
Copy link
Member Author

Kreyren commented Aug 9, 2024

Sorry, I just don't really know what's going on here. What's this issue about? -- @mauro-balades (#83 (comment))

NiXium is open-source code as infrastructure solution for mission critical and high security environment designed to provide public services as a libre hoster while managing ~68 systems and multiple users. For management this issue discussed declaring a standardized web browser which is to be provided by default.

@Kreyren
Copy link
Member Author

Kreyren commented Aug 14, 2024

Alternative option https://github.com/versotile-org/verso

Appealing option considering that it's written in rust and uses servo, but currently seems to have issues versotile-org/verso#149

@mauro-balades
Copy link

@Kreyren https://www.zen-browser.app -- @TanvirOnGH (#83 (comment))

Seems to be proprietary judging by the lack of source code on their github that they link?

CC @mauro-balades Can you elaborate on what zen browser is?

It is open source but due to some accidents, some of the code is not visible on the repo (not closed sourced). But if you want, I can grant you view access

@denjell-crabnebula
Copy link

Verso is absolutely not ready yet, give us a few months. :)

@Kreyren
Copy link
Member Author

Kreyren commented Aug 14, 2024

It is open source but due to some accidents, some of the code is not visible on the repo (not closed sourced). But if you want, I can grant you view access -- @mauro-balades (#83 (comment))

I am rather trying to figure out what you do on top of stock firefox to better understand the implementation tbh.. What accidents?

Verso is absolutely not ready yet, give us a few months. :) -- @denjell-crabnebula (#83 (comment))

I am aware, but thanks for warning :)

@mauro-balades
Copy link

I basically add patches to firefox's source code, other browsers started using my code for core components

@Kreyren
Copy link
Member Author

Kreyren commented Aug 14, 2024

I basically add patches to firefox's source code, other browsers started using my code for core components -- @mauro-balades (#83 (comment))

But if you want, I can grant you view access -- @mauro-balades (#83 (comment))

I guess give me view access? if you have something useful i would like to add that to our firefox configuration.

@Kreyren
Copy link
Member Author

Kreyren commented Aug 14, 2024

Verso is absolutely not ready yet, give us a few months. :) -- @denjell-crabnebula (#83 (comment))

Can you elaborate on what's not ready? Custom rust-based browser that integrates servo would be worth the effort for me to stabilize and use a pinned commit and if it fails in production we can always fallback to firefox.

Minimal expected functionality:

Ideal expected functionality;

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants