1. The server-side components (bug reporter, command search engine,
etc) are not anywhere near ready. I've been working on them all day
and discovered that the job is much, much bigger than I thought. I
thought it was going to be a one-day thing but it looks more like we
will have to seriously rethink the server infrastructure if we want to
offer bug reporting and command search services to our users.
2. Support: After we release 0.5 onto addons.mozilla.com, since it is
such a big change to how ubiquity works, there is bound to be a huge
influx of users with support requests, maybe more serious bugs
discovered, etc. This would be happening while I was gone and not
able to help with any of the support work. Leaving the users hanging
with new problems due to 0.5 might be a worse thing to do to them than
making them wait another couple of weeks to get 0.5.
3. Features: If we push it back, we will have time to try to put in
some of the features we cut out: Suggestion memory, provider-plugin
arguments, and most of all, asynchronous noun-first suggestion (in a
way that doesn't count as a DDOS attack on Yelp).
So, if we push it back, then we'll be able to do a more polished
release, with the server-side components working, and at a time when
I'll be available to help with the support and bug fixing and the
inevitable patches that will be needed.
This isn't just my decision, though. What does everybody else think
of pushing the release back?
--Jono
1. if we push it back we will be letting down all the people who have
already blogged/written/read about the 0.5 release
2. the XPI itself is ready
3. The server components are not ready, but 0.5 without bug reporter /
herd is at least not any worse than 0.1.8 without bug reporter/herd
4. The rest of the community can handle support without me ;-)
5. Getting people onto 0.5 will reduce the load on the ubiquity.mozilla.com.
We should replace the herd and bug reporter pages with notifications
that tell users those services are down for repair, and then focus on
getting them working after the 0.5 release is out.
Atul and Aza have agreed to manage the release while I'm gone.
--Jono
1. I think it is important that we figure out a way to differentiate
0.1.8 from Ubiquity.Next for purposes of support/command feeds/
documentation. I think the documentation needs some major cleanup -
some of which I am willing to do tonight if we can come up with a good
way to explain the differences. Anyone have any suggestions about the
best way to do this? This means maintaining two sets of user
documentation and two sets of command developer documentation.
2. In terms of command developers, is there any easy way we can make
Ubiquity handle command feeds for both versions? We have some
developers that have done great work getting their commands ready for
Parser2, and we're making their lives harder temporarily by making
them maintain two versions of their commands. It would be nice if
Ubiquity could handle subscribing to one feed for 0.1 and one feed for
0.5 without having to make links to both.
3. Another limitation of this approach is it weakens "ubiquity the
platform" a little in terms of being easy to use and understand, since
the Parser1 documentation is not so good right now (the auto generated
docs, including the command API, are generated from the source tip),
and as a community we'll need to expect some people developing for
Parser1 and some for Parser2. I think most of this concern is
remedied by urging people interested in command development to use 0.5
and develop for Parser2.
4. It's a little late to do this this time around, but I think in
general the core development team should think about maintaining a
release trunk and a beta branch (haha, i'm using developer words,
probably incorrectly). Right now maintaining 0.1.8 is actually fairly
difficult if I understand correctly. I think 0.1.8 is fairly stable,
but it has a few bugs that would be worth fixing if we're going to
keep it out there. I think it's worth having a conversation about how
we're going to handle ubiquity the product vs. ubiquity the experiment
in the future, but I think this idea is a step in the right direction.
5. I think this gives us a great opportunity to think about how to
best engineer the herd to smooth over the upgrade issues of when 0.5
is pushed to be the "used by everybody" version. If the herd is
parser1/parser2 aware, then we can use it to measure how many 3rd
party commands have been ported to parser2 and when people make the
switch, they can use the herd to actually find commands, which would
be pretty sweet! Fern has done some awesome work on the Herd, but I
think a complete rewrite will require some developer resources that
Ubiquity just doesn't have right now.
I think that's about it.
Heather
> Department of Electrical Engineering and Computer ...
>
> read more »