>why do you think the Ubuntu package should enable it?

GNU/Linux is a free software ecosystem, and reserving certain features
for exclusive use of the monopolyst is not freedom.

I have developed 3 addons which would likely highly disapproved by
Mozilla (in fact, they have disabled `about:config` in their Fenix ans I
remember several that several times Mozilla employees were posting
comments on their Bugzilla in favour of phasing out about:config).

1. An extension exposing the API to manipulate about:config prefs to other 
WebExtensions. Like in old good XPCOM exts times. This API was trivial to 
implement, but Mozilla hasn't implemented it on purpose. 
https://github.com/KOLANICH-WebExts/experiment-config.xpi/tree/master/experiment
2. A WebExtension to semi-automatically apply prefs from Arkenfox - a set of 
Firefox settings intended to improve security and privacy. I guess it was the 
real rationale about non-exposing the API, because extensions like this one 
would make disabling some antifeatures (i.e. telemetry, i.e. disallowing 
privacy preserving exts (ΝoScript, μMatrix, μBΟ, Canvas Blocker) operation on 
Mozilla own websites, ads built into the browser...) introduced and enabled by 
default by Mozilla easier. 
https://github.com/KOLANICH-WebExts/experiment-config.xpi/tree/master/arkenfox
3. An extension exposing the API to parse JavaScript source into AST. Of 
course, one can use some existing pure JS parser (the AST format of 
SpiderMonkey has become a de-facto standard for JS AST and pure JS libs (and 
their python ports) parse into the same objects hierarchy), but it is a big 
maintainment issue (one has to keep these stuff upgraded as JS gets new 
features. The parser within Firefox upgrades with Firefox.) It is also a 
performance and bloat issue. The excuse they have given about not exposing it 
is that they want to be free to change it as they wish. IMHO - it is not an 
excuse, they can just expose that and document that they don't guarantee that 
it is stable, and let the devs to decide which is more suitable for them. 
https://github.com/KOLANICH-WebExts/experiment-parse.xpi

>Do you know of the rational for upstream to not enable it?

Mozilla's rationale is that Firefox is their brand and they don't want
users to be able to disrupt the browser operation and then blame
Mozilla. They have named the same rationale for not allowing unsigned
addons. For Windows they provide some unbranded installers where signing
can be made non-mandatory, also in the branded Developers` Edition these
prefs work (on Windows machines I use D. E. exclusively). But on Linux
platform they have ceased to pursue signing in release builds pretty
long ago (though IDK if they have continued and if it was the cause of
https://bugs.launchpad.net/bugs/1945947, or if it was just some change
in the code of fx that just broke the patches. I have googled the news
and found nothing, searching in commit logs in Debian repo also has
resulted in nothing.) I **hypothesize** it is because they have very low
market share, and if Linux distros would report IceWeasel instead of
Firefox, it would cause their browser share further be dropped, and so
the revenues search engines pay them. So I **guess** they are not
currently in position to dispute allowing unsigned addons and Mozilla-
monopolized features in the builds built by distros, because if they
insist, the distros instead of satisfying Mozilla ultimatum can just say
"OK, we just rebrand back to Iceweasel", and this would harm Mozilla
more than the distros.

-- 
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to firefox in Ubuntu.
https://bugs.launchpad.net/bugs/1945950

Title:
  Enable WebExtensions Experiments in the packages

Status in firefox package in Ubuntu:
  Incomplete

Bug description:
  WebExtensions Experiments allow developers to access functionality
  that Mozilla reserves for itself since XPCOM extensions killing. They
  allow develepers to implement an own WebExtensions API. It is not
  available in usual firefox versions and have to be enabled hoth during
  build (MOZ_DEV_EDITION) and in about:config
  (extensions.experiments.enabled). It is proposed to enable the needed
  macrodef, and maybe even an about:config pref.

  The long-ignored Debian bug https://bugs.debian.org/cgi-
  bin/bugreport.cgi?bug=970765

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/firefox/+bug/1945950/+subscriptions


-- 
Mailing list: https://launchpad.net/~desktop-packages
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~desktop-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to