Re: The storage interface cleanup



Dietmar Maurer <dietmar maurer-it com> writes:

> Miguel de Icaza wrote:
> 
> > It seems like a lot of pain inflicted on everyone for the sake of
> > a few changes to Nautilus as Dietmar pointed out.
> 
> I think there is a broad consensus that we need to change the
> Storage interface, and eazel have to cope with that since
> they are using a library (bonobo) that is not even released. Besides,
> none of the eazel people denied that it is not much work to
> make the changes.
> 
> So please let me make the changes. They are necessary and it
> is less work to make them now.
> 

Here is the thing. We were originally supposed to have an API freeze
for Bonobo nearly two months ago, at the start of September. If we
keep breaking the freeze for "would be nice" rather than "must have"
things, GNOME 1.4 will never ship. Every change is potentially
destabilizing, and API changes even more so. For example, there are at
least 100 distinct Nautilus bugs in bugzilla.eazel.com that can be
directly attributed to the Bonobo UI handler change (counting both
fixed and unfixed issues), and that doesn't even count the things that
were fixed without filing a bug. Your change is much smaller than
that, granted, but at some point one needs to draw the line.

If there were some reasonable change review process for Bonobo right
now, I personally would not object to changes like this Stream one -
it seems like it may well be low impact. But as it stands now,
accepting one change feels like opening the floodgates to possibly
many more. 

Personally, I'm gravely disappointed that Miguel and Michael, who
promised us (well, certain Eazel executives) a freeze starting about a
week ago in exchange for us agreeing to port the the new UI handler
and accept it going forward, never properly announced that there was
an API freeze (actually, a semi API freeze, excluding API changes
needed to fix bugs in GNOME 1.4 critical packages, and a few specific
things like the studlyCaps renaming) and have not been enforcing
it. Rather, they expect Eazel people to explain and enforce their
freeze, all the while arguing for more changes.

I don't like being in that position, and I don't think anyone else on
the Nautilus team or at Eazel does either. We're not the Bonobo
maintainers and don't have the authority to make the final decision,
yet we must repeatedly defend the policy that the maintainers promised
us, sometimes against the maintainers themselves.

I feel bad that your changes might not get into Bonobo for GNOME 1.4,
but it's really not the fault of anyone on the Nautilus team that your
patches were ignored for so long. I do think mostly they are good
changes and should have gone in long ago, but I also think it's too
late now.

So we are not going to say no to you, Dietmar. We will leave it up to
Miguel and Michael to keep their own promises.

 - Maciej

P.S. Sorry if I included any Top Seekrit info in this post, but I
don't think the obligations the Bonobo maintainers entered into should
be a secret.




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]