Pavel Janík wrote:
>    From: Alexandro Colorado <[EMAIL PROTECTED]>
>    Date: Thu, 21 Apr 2005 00:58:45 +0300
> 
>    > We can ask the question again, why does the patches don't get
>    > accepted?
> 
> Are they submitted at all? Your question should be: "Why *submitted*
> patches are not accepted?".
> 
> The answer is: There are several possibilities:
> 
> - patch is wrong thus the developer gets info what to change
> - patch is OK, but in wrong time (see Joerg's mail)
> - patch is OK and in time -> it is accepted.

Thanks for pointing this out, Pavel. IMHO it is necessary to see that
not every patch can be treated the same way - and not every patch is a
good one.

Moreover a lot of patches we get can't be applied without additional
work. Some of them have been created on outdated versions (f.e. the
stable release, but we have to apply it to the development branch) or
don't have the necessary quality, so additional code work is necessary.
In every case the patch must be tested on all relevant platforms,
sometimes specs or documentation have to be changed etc.

But the biggest problem indeed is what Joerg pointed out: people don't
understand that the patch can be accepted, but only for the current
development line, not for the "stable" version.

A very good example for this is the Gnome File Dialog integration into
OOo. We got a "patch" for this, first without any specification and
(obviously) only little QA work done. Though this created a lot of
problems on our side and it arrived somewhat late (for such a big
feature that was not completely done at that time) we accepted it for
the next release (OOo2.0). In spite of several months of additional
coding also on our site and a lot of QA work done by us the
implementation of the feature still does not have a quality that makes
it acceptable for real production work, so we had to disable it by default.

Another problem: the first version of the new WP filter contained a
nasty bug that lets OOo crash when any file without an extension was loaded.

This does not mean that we shouldn't accept such patches/features, but
examples like these clearly show that accepting patches can't not be
done by taking the code and applying it to the code base.

That said, I see it as unfair not to respect that developers hesitate to
accept changes for the current stable release. I as a "core" developer
can't hack something into this codebase just because I like it because
we want to maintain the release and its quality with a *manageable*
effort - why should other developers get a privilege that the "core"
developers don't have (and they don't have it for a reason)?

Moreover, I for myself can't just add something even to the current
developer release without going through some processes (like
requirements analysis, specification etc.). I know and support that this
shouldn't be necessary for "external" developers to the same extent, but
OTOH it should be respected that we need to judge received patches
carefully.

I know that some OOo distributors are not so reluctant - but I also know
that from time to time there are complaints about strange things that
happen in OOo, but not in the "official" version, only in some special
breeds. It will be interesting how this works out in the long run.

And BTW, OOo is not the only OS project that suffers from problems with
external contributions. I'm a diligent reader of the Mozilla newsgroups
or mailing lists (developers and users), and there are a lot of
complaints about the slow acceptance of patches also. Moreover, the
general willingness to work on fixes for bugs brought up by the
community seems to be even lower than in case of OOo (though we all know
that in our case it's also possible to improve it :-)).

This tells me that there is a general problem of complex OS projects
that are mainly done by a core development team. The complexity of the
software (this is different to the complexity/opacitiy of the code
base!) makes if necessary that the development process must be managed
in a way that usually has been developed over years.

As I read some time ago, a project like KOffice that is developed in a
more open way (f.e. because it already started as an open project) also
complains that they get too few developers - maybe this can show us that
this is not a result of missing "opennness", but mainly a result of the
complexity of the software that lets developes shrink back from it?

"Free" developers very often prefer smaller projects, just because it's
easier to enter them, it's easier to understand them, it's easier to add
own contributions (and get the credits :-)). I think that's quite
understandable and of course it's OK, but that should be seen when we
are discussing contributions to OOo (or the lack of them).

Best regards,
Mathias

-- 
Mathias Bauer - OpenOffice.org Application Framework Project Lead
Please reply to the list only, [EMAIL PROTECTED] is a spam sink.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to