Closed Bug 251289 Opened 20 years ago Closed 20 years ago

Version comparison prevents use of extensions which may otherwise work

Categories

(Toolkit :: Add-ons Manager, defect)

x86
Windows XP
defect
Not set
normal

Tracking

()

RESOLVED INVALID

People

(Reporter: 32768, Assigned: bugs)

References

()

Details

User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040712 Firefox/0.9.1+
Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040712 Firefox/0.9.1+

The version comparison for Firefox's extension manager prevents access to
extensions if they are not marked as being written for this version, even if the
extension might still be compatible.  There is no way of ignoring this 'warning'
and installing the extension anyway.

Effectively, this 'cripples' extensions because it means that existing
extensions will one day stop working at all simply because I upgrade my browser,
even if they would otherwise be compatible.

For instance, let's say in the future I am running Firefox 1.4 and I want to
ugprade to Firefox 1.6.  However, the extension I am depending on is marked as
compatible with Firefox 0.9-1.4 and has not been updated.  It means that Firefox
is preventing me from using the extension simply because the extension writer
has not created a new version.

Firefox is placing unnecessary burden/blame on extension authors for extensions
not working after Firefox is upgraded, whereas in most cases all that is needed
is to update the version number in the extension.

I should be able to override the version detecting if my version of Firefox is
*newer* so that if an extension is marked as for a previous version of Firefox,
then I can still install the extension if I ignore a warning message.

Reproducible: Always
Steps to Reproduce:
1. Download and install Sage 1.1 (see example URL) on a Firefox 0.9.0+ branch build.

Actual Results:  
An error message appears telling me that I cannot install the extension, because
the extension will only work on Firefox 0.7 to 0.9.

Expected Results:  
A warning message should appear that the extension may not work properly as it
was written for versions 0.7 to 0.9, and I have 0.9.0+.  The warning should have
buttons "Cancel" and "Ignore".
This basically reads like 248653, particularly bug 248653 comment 2
This problem is different to the one described in bug #248653, as it questions
the validity of using upper version limits at all.

However if bug #248653 were fixed by "allow forced install" then it would solve
this problem too.

*** This bug has been marked as a duplicate of 251148 ***
Status: UNCONFIRMED → RESOLVED
Closed: 20 years ago
Resolution: --- → DUPLICATE
In reading through bug #251148, it appears that this bug is different.  As far
as I understand, bug #251148 suggests making the maxversion optional in the
extension itself, so it's a bug which concern extension developers.

This bug concerns the way that maxversion is treated by firefox's extension
manager, and thus it's a bug which concerns the end user.  I believe that these
are separate issues and regardless of what is done with regards to bug #251148,
I think the user still needs a way of overriding this detection at their end,
when the extension is installed.

I think that a user should not be at the mercy of either the extension author OR
update.mozilla.org to update the maxversion setting on their extension when
another version of the browser rolls around.  Even if the extension author or
update.mozilla.org are very efficient in this manner, I still think that it is
wrong to disallow access to an extension based on what the extension says.  It
smacks to me of 'product activation', a process which I am very much against.  I
believe that a user should not be prevented from using software which is
installed on his computer and might otherwise run were it not for this
back-to-base restriction.

I consider this as a bug rather than an enhancement because previously, I could
install any extension I liked without being blocked access to using it when I
upgraded Firefox.  I would be strongly in favour of either removing this new
feature, or adding an "Ignore - Install anyway" button.
Status: RESOLVED → UNCONFIRMED
Resolution: DUPLICATE → ---
Thomas Rutter: there is already a way for the end user to install an extension
not labeled as compatible.

http://www.mozilla.org/projects/firefox/extensions/update.html <-- Read the
"Power Tip: Installing Extensions You Know Are Compatible" section.

I vote for invalidating this because users should NOT have any "normal" way of
installing old extensions.  It should be clear to anyone using this method that
it is a workaround that can lead to issues, as extensions can easily break stuff
and extensions are easily broken with new versions of Firefox.
I'll agree to disagree, for the reasons in my previous post.  I believe that
this restriction is as much of an inconvenience for an end user as for a power user.
If the extension is compatible with the current release, the extension author
should make that update to his extension. This is not a bug and we don't intend
to change this.
Status: UNCONFIRMED → RESOLVED
Closed: 20 years ago20 years ago
Resolution: --- → INVALID
Unfortunately, not all extension authors are still around to update their
extension to the latest version. When this happens, the extension at AMO/mozdev
goes effectively out of date and you have to find the version-hacked extension
somewhere else, such as http://www.extensionsmirror.nl 

P.S. For those wanting to force an extension past the min/maxversion check, look
at the instructions at http://www.extensionsmirror.nl/index.php?showtopic=973 --
the Nightly Tester Tools extension a good solution for the lazy extension user.
Product: Firefox → Toolkit
You need to log in before you can comment on or make changes to this bug.