Skip to content
This repository was archived by the owner on Nov 6, 2023. It is now read-only.
This repository was archived by the owner on Nov 6, 2023. It is now read-only.

WebExtensions timeline/checklist #9958

Closed

Description

@Hainish
  1. Wait until a few weeks after Tor Browser 7.0 stable has been released, so that users have had the chance to upgrade to a Tor Browser based on Firefox 52 ESR.
  2. Change https://github.com/EFForg/https-everywhere-docker-base/blob/master/Dockerfile to use ESR 52.
  3. Merge the webextensions branch into master.
  4. Make a new release, which will follow the WebExtensions date-based versioning. In AMO, ensure the versioning is correct, so that users are upgraded only if they are on Firefox >= 52 or Fennec >= 53.
  5. Generate a signature for https://www.eff.org/files/https-everywhere-eff-update-2048.rdf which ensures upgrading to the WebExtension version if users are on Firefox >= 52 or Fennec >= 53.
  6. Create https://www.eff.org/files/https-everywhere-updates.json and ensure it is signed, so that the WebExtensions version can update itself.
  7. Create the 2017.X.X tag, and push it to both tor and github remotes

Activity

  1. self-assigned this
    on May 19, 2017
  2. Hainish commented on May 19, 2017

    @Hainish
    MemberAuthor
  3. jeremyn commented on May 19, 2017

    @jeremyn
    Contributor

    It would be really nice if you could release another version of HTTPS Everywhere, call it "HTTPS Everywhere (WebExtensions Beta)" and make that available alongside the live version for one or two Firefox release cycles. You could even just release it on the EFF site, with a hidden link, and not AMO. I feel like we'll have a much lower chance of catastrophic failure if even a few of us could run with it for a month or two before it goes out to a million people.

  4. Hainish commented on May 19, 2017

    @Hainish
    MemberAuthor

    @jeremyn I think that's a fine idea. I'm currently waiting on Mozilla to document how in WebExtensions you can provide a signature and embed the extension public key. This is supported in XPCOM, but maybe not WebExtensions (yet?) This provides a mechanism above and beyond TLS keys to ensure that extension upgrades are securely deployed.

    Regardless, providing a temporary WebExtensions beta to interested users wouldn't necessitate that level of secure signing, and can probably be done pretty easily.

  5. jeremyn commented on May 19, 2017

    @jeremyn
    Contributor

    Is that process different than the lower level review that Mozilla does for add-ons that aren't distributed through AMO?

  6. jeremyn commented on May 19, 2017

    @jeremyn
    Contributor

    I mean the "unlisted" process described here.

  7. Hainish commented on May 19, 2017

    @Hainish
    MemberAuthor

    Yes, it's a separate thing that allows app developers to embed their own public key into an extension, and then Firefox will only upgrade when the upgrade manifest is signed with this public key. This is only available for self-hosted, not for AMO.

  8. jeremyn commented on May 19, 2017

    @jeremyn
    Contributor

    Oh okay. Can you point to some discussion on that somewhere? I'd like to know more about it.

  9. jeremyn commented on May 19, 2017

    @jeremyn
    Contributor
  10. Hainish commented on May 19, 2017

    @Hainish
    MemberAuthor

    @jeremyn you can see this by downloading the self-hosted XPI, then checking the install.rdf file in it (it's also in src/ in the source tree), which lists the public key. The extension then checks for new files and attempts to verify the signature in https://www.eff.org/files/https-everywhere-eff-update-2048.rdf and if it verifies, an upgrade can take place.

    The documentation for updateKey is here.

    There is more comprehensive documentation of the entire process here

  11. jeremyn commented on May 19, 2017

    @jeremyn
    Contributor

    Thanks!

  12. Hainish commented on May 20, 2017

    @Hainish
    MemberAuthor

    I've created a new tag to note issues with the WebExtensions version for Firefox, just called webextensions-firefox. I've already noted one issue: #9965

    @jeremyn: here's a link to the testing versions of HTTPS Everywhere: https://www.eff.org/files/https-everywhere-test/index.html

    I have several files listed there. The first few (older) files are to test the upgrade path. Feel free to install and test it yourself, and if you encounter any issues just tag it with the above-mentioned label.

  13. 63 remaining items

  14. Hainish commented on Sep 22, 2017

    @Hainish
    MemberAuthor

    For reference, the Firefox release schedule is available here: https://wiki.mozilla.org/RapidRelease/Calendar.

    Firefox Stable will make the transition to 57 on November 14th. Transitioning to full WebExtensions in late October should give us enough padding to fix any issues if they arise as well as allow time for AMO review.

  15. J0WI commented on Sep 23, 2017

    @J0WI
    Contributor

    What about the open ToDos for Webextensions?

  16. jeremyn commented on Sep 23, 2017

    @jeremyn
    Contributor

    Seconding @J0WI 's question about the remaining open issues. For reference, they are https://github.com/EFForg/https-everywhere/issues?q=is%3Aopen+is%3Aissue+label%3Awebextensions-firefox and many of them are serious.

  17. Diapolo commented on Sep 27, 2017

    @Diapolo

    Firefox Quantum 57.0b3 (64-Bit) is now on my machine, sadly HTTPSEverywhere is not yet ready :-/.

  18. strigona-worksight commented on Sep 27, 2017

    @strigona-worksight

    @Diapolo You can install the developer version which is WebExtension here: https://www.eff.org/https-everywhere

  19. Diapolo commented on Sep 28, 2017

    @Diapolo

    @strigona-worksight That is working fine, thank you. 2 more questions, will I now stay on the developer version or will that be upgraded to release version once finished? I had 2 versions listed in parallel, the old non-WebExtension one (which I removed manually) and the new developer version, why?

  20. uniquePWD commented on Oct 16, 2017

    @uniquePWD

    I'm not sure if it's been noted, but if you upload the WebExtension to AMO and set the minimum version to 57, users that don't have 57 won't be upgraded until their browser updates to 57.

  21. Hainish commented on Oct 21, 2017

    @Hainish
    MemberAuthor

    @pwd-github we plan to do this regardless, but doing so would shorten the time that the embedded WebExtension has the opportunity to migrate users settings.

  22. FranklinYu commented on Oct 25, 2017

    @FranklinYu
    Contributor

    Not sure whether it helps, but AMO provides beta channel.

  23. mgol commented on Oct 30, 2017

    @mgol

    I'm not sure if it's been noted, but if you upload the WebExtension to AMO and set the minimum version to 57, users that don't have 57 won't be upgraded until their browser updates to 57.

    @pwd-github we plan to do this regardless, but doing so would shorten the time that the embedded WebExtension has the opportunity to migrate users settings.

    @Hainish How so? Users of Firefox <57 should get an update to the latest supported version, shouldn't they? Only Firefox 57+ users (currently beta & nightly) would get the update to a WebExtension version and those are versions where the embedded WebExtension wouldn't work anyway.

  24. J0WI commented on Oct 30, 2017

    @J0WI
    Contributor

    The first full WebExtensions release is just around the corner: #13420.

  25. Hainish commented on Oct 30, 2017

    @Hainish
    MemberAuthor

    Full WebExtensions release has been made. Thank you for all your hard work in fleshing out the bugs missing features. There's still some work to be done to replace some of the features that we lost when moving from XPCOM. This can be tracked here: https://github.com/EFForg/https-everywhere/projects/1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions