#2 Prepare Epyrus for public alpha release.

Closed
opened 2 months ago by athenian200 · 5 comments

e080e9237b and c772d0ef21

fc237596f7 and 1a8368f413

dcc4e1aa0a and c772d0ef21

57b9254fe4

15e5138897

b69ba4b1e4

e080e9237b, 0f777f6ae5, de8a8da55b, and 2158893fab

- [x] Remove hard-coded OAuth2 keys and replace with user-configurable pref. Those hard-coded keys belong to Mozilla. https://repo.palemoon.org/athenian200/hermopolis/commit/e080e9237bf060e830b045501954f1114c9f2d76 and https://repo.palemoon.org/MoonchildProductions/UXP/commit/c772d0ef215ebba8feaa5813e1aac9863dbaea9c - [x] Disable use of autoconfig server in favor of local configuration files, and disable MX lookups that are dependent on Mozilla server. Those services use Mozilla infrastructure. https://repo.palemoon.org/athenian200/hermopolis/commit/fc237596f77991b9a5a9d86ca7c9a73e9f509919 and https://repo.palemoon.org/athenian200/hermopolis/commit/1a8368f413755fa7cc31a9d61e253de075266dab - [x] Remove promotion for Mozilla's "new e-mail" partners. Leaving that in could upset Mozilla or their business partners by implying we are affiliated when we are not. https://repo.palemoon.org/athenian200/hermopolis/commit/dcc4e1aa0a79d2473ddc50e66a515ed79b1c793f and https://repo.palemoon.org/MoonchildProductions/UXP/commit/c772d0ef215ebba8feaa5813e1aac9863dbaea9c - [x] Remove Thunderbird and Instantbird branding from repo. https://repo.palemoon.org/athenian200/hermopolis/commit/57b9254fe45e891a326c58598a4c540f31f2f44a - [x] Remove nightly branding from repo. https://repo.palemoon.org/athenian200/hermopolis/commit/15e5138897c7fc507b73f503554a68cc0ff1b727 - [x] Blank out Earlybird branding so that it doesn't use any Mozilla-related imagery. https://repo.palemoon.org/athenian200/hermopolis/commit/b69ba4b1e4398b81e41cbb054eb2e25c6d50524e - [x] Replace or remove other Mozilla URLs/vendor strings that could potentially fall back on Mozilla infrastructure or create confusion as to who is behind the application. https://repo.palemoon.org/athenian200/hermopolis/commit/e080e9237bf060e830b045501954f1114c9f2d76, https://repo.palemoon.org/athenian200/hermopolis/commit/0f777f6ae5d5aec47554571cce22c319520fa466, https://repo.palemoon.org/athenian200/hermopolis/commit/de8a8da55b2ac5e4ebe6a55a2975bf24540a2279, and https://repo.palemoon.org/athenian200/hermopolis/commit/2158893fab16044dd867268251b449f165dae9e9 - [x] Have others review repo for inclusion of other things Mozilla and/or their affiliates might object to.

Would it be possible, to make it so that, non-free stuff, (gmail and other non-free stuff)
Can be disabled?

Btw, will this have a trademark policy similar to palemoon?

I also wonder about cpu usage which I also mentioned on the forums briefly, for battery life purposes.

Either way, I look forward to seeing what this project looks like!

:)

Call me when it is beta!

I will try it out then if you’d like me to.

Would it be possible, to make it so that, non-free stuff, (gmail and other non-free stuff) Can be disabled? Btw, will this have a trademark policy similar to palemoon? I also wonder about cpu usage which I also mentioned on the forums briefly, for battery life purposes. Either way, I look forward to seeing what this project looks like! :) Call me when it is beta! I will try it out then if you'd like me to.
athenian200 commented 2 months ago
Owner

Would it be possible, to make it so that, non-free stuff, (gmail and other non-free stuff)
Can be disabled?

If you mean OAuth2, that can be disabled at build time the same way it is on IceDove-UXP. And the OAuth2 key no longer uses a Mozilla key, but one that can be set via preferences and that I have the rights to use myself (although it may not work forever and I may have to have Gmail users generate their own OAuth2 key at some point).

I’m not sure what else would be non-free, honestly. My main goal is to remove anything Mozilla might have a legal objection to. But if you can point to specific features you would like to make it possible to disable, I’ll tell you whether it’s feasible to allow that without crippling the application for more demanding users or not.

Btw, will this have a trademark policy similar to palemoon?

That really depends on the wishes of the artist who creates the final branding, actually. But there definitely won’t be any kind of trademark policy applied to the unofficial branding.

I also wonder about cpu usage which I also mentioned on the forums briefly, for battery life purposes.

Well, this will be built on UXP, so any changes to battery life or CPU usage would likely reflect changes to the platform code as a whole, meaning IceDove-UXP would become better in that regard as well. Any improvements I do make to the core should benefit IceDove-UXP as well, so that will always be a more “libre” focused option. :)

Call me when it is beta!

I will try it out then if you’d like me to.

Yeah, the main thing remaining to do to get to a more “beta” stage is create branding and pick a default theme.

> Would it be possible, to make it so that, non-free stuff, (gmail and other non-free stuff) > Can be disabled? > If you mean OAuth2, that can be disabled at build time the same way it is on IceDove-UXP. And the OAuth2 key no longer uses a Mozilla key, but one that can be set via preferences and that I have the rights to use myself (although it may not work forever and I may have to have Gmail users generate their own OAuth2 key at some point). I'm not sure what else would be non-free, honestly. My main goal is to remove anything Mozilla might have a legal objection to. But if you can point to specific features you would like to make it possible to disable, I'll tell you whether it's feasible to allow that without crippling the application for more demanding users or not. > Btw, will this have a trademark policy similar to palemoon? > That really depends on the wishes of the artist who creates the final branding, actually. But there definitely won't be any kind of trademark policy applied to the unofficial branding. > I also wonder about cpu usage which I also mentioned on the forums briefly, for battery life purposes. > Well, this will be built on UXP, so any changes to battery life or CPU usage would likely reflect changes to the platform code as a whole, meaning IceDove-UXP would become better in that regard as well. Any improvements I do make to the core should benefit IceDove-UXP as well, so that will always be a more "libre" focused option. :) > > Call me when it is beta! > > I will try it out then if you'd like me to. Yeah, the main thing remaining to do to get to a more "beta" stage is create branding and pick a default theme.

Replace or remove other Mozilla URLs

Using empty AUS URLs (e.g. empty extensions.update.url) can cause issues when installing incompatible add-ons. The Add-ons Manager automatically triggers an update check that will throw an exception rather than fail gracefully, which then prevents the notification box from popping up, at least in my experience.

You can either use something like http://localhost in these prefs, or we can opt to fix this in the platform (89ee2d3973).

> Replace or remove other Mozilla URLs Using empty AUS URLs (e.g. empty `extensions.update.url`) can cause issues when installing incompatible add-ons. The Add-ons Manager automatically triggers an update check that will throw an exception rather than fail gracefully, which then prevents the notification box from popping up, at least in my experience. You can either use something like `http://localhost` in these prefs, or we can opt to fix this in the platform (https://repo.palemoon.org/FranklinDM/UXP-contrib/commit/89ee2d3973e2ee083766c70295fd838ee3121b2f).
athenian200 commented 2 months ago
Owner

Replace or remove other Mozilla URLs

Using empty AUS URLs (e.g. empty extensions.update.url) can cause issues when installing incompatible add-ons. The Add-ons Manager automatically triggers an update check that will throw an exception rather than fail gracefully, which then prevents the notification box from popping up, at least in my experience.

You can either use something like http://localhost in these prefs, or we can opt to fix this in the platform (89ee2d3973).

Well, I don’t want to use a Mozilla URL there, but either of those solutions would work for me. I probably would have gone for the localhost solution because I don’t really know how to fix that issue in the platform, but since you have a patch it seems like that could be addressed in platform after all. Thanks for your help!

I’m just glad that what you found was a potentially unforeseen technical issue with my removal of Mozilla URLs than me having missed a removal of something that relies on Mozilla infrastructure that I don’t necessarily have a license to use.

> > Replace or remove other Mozilla URLs > > Using empty AUS URLs (e.g. empty `extensions.update.url`) can cause issues when installing incompatible add-ons. The Add-ons Manager automatically triggers an update check that will throw an exception rather than fail gracefully, which then prevents the notification box from popping up, at least in my experience. > > You can either use something like `http://localhost` in these prefs, or we can opt to fix this in the platform (https://repo.palemoon.org/FranklinDM/UXP-contrib/commit/89ee2d3973e2ee083766c70295fd838ee3121b2f). Well, I don't want to use a Mozilla URL there, but either of those solutions would work for me. I probably would have gone for the localhost solution because I don't really know how to fix that issue in the platform, but since you have a patch it seems like that could be addressed in platform after all. Thanks for your help! I'm just glad that what you found was a potentially unforeseen technical issue with my removal of Mozilla URLs than me having missed a removal of something that relies on Mozilla infrastructure that I don't necessarily have a license to use.
athenian200 commented 2 months ago
Owner

Well, since I’ve done the public alpha and no one has reported anything else yet beyond the consequences of having a blank AUS URL, I’m thinking it’s time to close this issue.

Well, since I've done the public alpha and no one has reported anything else yet beyond the consequences of having a blank AUS URL, I'm thinking it's time to close this issue.
athenian200 closed this issue 2 months ago
Sign in to join this conversation.
No Milestone
No Assignees
3 Participants
Notifications
Due Date

No due date set.

Dependencies

This issue currently doesn't have any dependencies.

Loading…
There is no content yet.