I asked some explanation to the upstream developer of an extension
that I had not been able to find any more, Virtual Identity. The
response given [1] blames Mozilla's code-review and coding-
requirements. His blog allows replies, so I wrote one. But then,
I'm not much into extension development, so if some of you gurus
feels like posting the right suggestion, perhaps we can regain that
developer and his extension.
TIA
Ale
[1] http://blog.absorb.it/2011/09/24/whats-wrong-with-httpaddons-mozilla-org
--
I maintain the Send Later 3 Thunderbird add-on, which has been
downloaded over 64,000 times and has over 15,000 active users.
If you want to do fast pre-release versions of your software
and get many people to test them, then you should be using the
beta channel on addons.mozilla.org (AMO). See
https://addons.mozilla.org/en-US/developers/docs/policies/main
tenance, where the use of the beta channel is fully documented.
You can ask users who are willing to ride the bleeding edge to
use the beta channel by (a) documenting it in your user guide
and (b) mentioning it to people who email you about your
add-on. In particular, when someone reports a bug to you, you
can fix it in a new beta release and let them know that the
fix is available in that beta release for them to download, as
long as you also make sure to explain to them that once they
download a beta release, they will continue to get new beta
releases automatically as they come out. Over time you will
build up a reasonably sized beta-tester community who will
report bugs to you and ensure that the add-on is stable before
you push a release to everyone. For this to work properly, the
release that you submit for general consumption should be
identical, aside from trivial changes, to the most recent beta
release.
I don't know how it worked in the past, but I'm under the
impression that with the current AMO, if you submit a new
release while the prior one was awaiting review, you get to
keep your place in line.
The coding standards that the Mozilla community is enforcing
on add-ons are reasonable and necessary. If these standards
are not enforced, then serious security and/or incompatibility
issues can arise. I don't always agree with the standards -- I
myself had an argument with the AMO editors about a change
they demanded that I make to one of my add-ons that I felt was
both unnecessary and inappropriate -- but I understand that
there is a need for standards and that just because I don't
always agree with them doesn't mean that I should throw in the
towel.
These standards do take time to enforce, which is why there
can be a delay between when you submit a new version for
review and when the editors are able to review it. If that
delay bothers you, then frankly, rather than throwing a
petulant tantrum and withdrawing your add-on from AMO, you
could volunteer to be an editor and review other developers'
add-ons to shrink the delay for yours. As far as I personally
am concerned, the delay is just a fact of life to be coped
with.
There's nothing wrong with publishing your add-on both on your
own web site and on AMO. It doesn't have to be an either/or.
Note that once your add-on is fully reviewed, users can
download the newest version from either your web site or AMO,
even if that new version hasn't been fully reviewed; they just
need to know to visit the "all versions" page on AMO to find
it there. If the changes in your new version are important
enough, then people will go to the trouble to find them. If
not, then it's really no big deal for them to have to wait a
few weeks until the new version is fully reviewed.
It is always bad for the community to lose a useful add-on or
a contributing add-on developer. I'm sorry you find the AMO
process and standards burdensome, but I hope you'll reconsider
your decision.
Hi Jonathan,
thanks for your extensive comment - all these instant reactions let me
think about my decision... but...
The process with publishing beta/pre-releases seems interesting. This
is exactly what I did with the users currently reporting a problem. I
released a bugfixed version on my own site and told them that they are
able to test it - with the problem that they will get all the betas from
my site till there is any stable release again. But if I like to release
some fix on AMO, it has to fulfill the coding standards, and I won't
change the old version that much anymore.
On Sun, 25 Sep 2011 14:21:20 +0000 (UTC), j...@kamens.brookline.ma.us
wrote:
> The coding standards that the Mozilla community is enforcing
> on add-ons are reasonable and necessary. If these standards
> are not enforced, then serious security and/or incompatibility
> issues can arise. I don't always agree with the standards -- I
> myself had an argument with the AMO editors about a change
> they demanded that I make to one of my add-ons that I felt was
> both unnecessary and inappropriate -- but I understand that
> there is a need for standards and that just because I don't
> always agree with them doesn't mean that I should throw in the
> towel.
Full ack.
On Sun, 25 Sep 2011 14:21:20 +0000 (UTC), j...@kamens.brookline.ma.us
wrote:
> I'm sorry you find the AMO process and standards burdensome,
> but I hope you'll reconsider your decision.
But what should I do if all my versions currently not accepted because
of the improved coding standards?
Yes, I will change my coding and maybe publish any other version on AMO
again. But till than I won't leave some buggy outdated version at this
site, only because the coding standards had been different one year ago.
The released AMO-version was worse than the current one, because beside
the rightfully critisized coding-crap it also contained some already
fixed bugs. There was even after asking no chance for me to publish this
version, nothing happens if the code does not fit the required schema.
The only option for me was to remove it from AMO. And thats what I did.
Nice regards, Rene
On Sun, 02 Oct 2011 16:31:31 -0700, Kent James wrote:
> Looking at your blog entry, it seems to me that what you are saying
> is that you release software with bugs that need immediate fixes, and
> the 1-2 week process to turnaround the review of the bugfix is not
> acceptable to you.
not that I like it to be that way, but thats the reality. I am not able
to test this addon with every software selection outside, and therefore
the problems on some setups are often found just at the day the software
is released to the majority of users. And it's not the beta-phase which
is missing, it's just that there is a difference between the few
beta-testing users and the whole user-group.
The only way to prevent this might be a straighter following of the
Thunderbird/Seamonkey development (check every commit for relevance),
probably combined with cleaner thinking and pogramming, which is for
different reasons not possible for me. I try it as much as I can, but
the reality stays different - the bug-reports are coming just after I
release a version. Therefore I require some immediate update-channel,
one week to react to a minore but ugly problem is to slow for me (and
the code-change is mostly minimal anyway).
> You need to understand that an addon has tremendous power to allow
> insecure access to a user's machine, so installing an addon is a lot
> like installing a new program in your machine.
I am aware of this fact.
On Mon, 03 Oct 2011 09:34:10 +0800, Philip Chee wrote:
> On Sun, 02 Oct 2011 16:31:31 -0700, Kent James wrote:
>> Looking at your blog entry, it seems to me that what you are saying
>> is
>> that you release software with bugs that need immediate fixes, and
>> the
>> 1-2 week process to turnaround the review of the bugfix is not
>> acceptable to you.
>> ...
>
> He is saying that he only has time to do the changes suggested by
> addon
> editors on his trunk development line and his latest release. His
> supported "branches" are feature frozen and he only does bugfix
> updates
> for those branches. He doesn't have time to do stylistic rewrites on
> his
> feature frozen branches. Perhaps you would like to volunteer to be a
> release driver for his LTS branches?
and thats the second point. To release better software and prevent
those issues with different software setups, I removed
backward-compatibility (and the related code) from the recent branch.
And because it was stable as it was, I disagreed in the requirement to
change the code of this stable release.
But anyway, for me removing the addon from AMO was the only way, and it
seemed to be the right one. The extension is probably not good enough
for AMO, and it's better if it does not have the 'tested by
AMO'-impression. And I won't blame the reviewers for there work, I just
expect that if some version was accepted for some Thunderbird/Seamonkey
release, than it is not clever to change the requirements for that
version (and for those Thunderbird/Seamonkey releases) later. Old
Thunderbird/Seamonkey's code won't fulfill the requirements too.
Nice regards, Rene