openerp-community-leaders team mailing list archive
-
openerp-community-leaders team
-
Mailing list archive
-
Message #00076
Re: Simple things we need from Tiny for better bug planning/management
Jan Verlaan - Veritos wrote:
i think you hit with your doubts the hart of this discussion. At least
several community members I spoke in the Netherlands have the same
doubts together with most of the others here in the mailinglist.
The rest of the discussion held is about a possible solution to
overcome these doubts.
I think to maintain a positive attitude it would be more constructive to
talk about possible fixes instead of repeating the problems, it's true
we have to realize what problems there are at this point but it's not
worth repeating them over and over.
Lets get some technical talk going on the topic of maintaining a
"community" branch.
I propose to discus further on the work involved to establish a
separated branch, what are the pro and cons, what rules we want to
introduce in maintaining a branch.
As mentioned in previous mails when we do branch-off, I expect that
Tiny will not commit many more updates/fixes to their stable branch and
we will stand more or less alone. I guess they will merge our bugfixes
in there own private branch and trunk only. Why would Tiny put efforts
in the stable branch when the community branch-off and doesn't use it?
Tiny will still have a public interest in portraying their stable branch
and supporting it, thus there will still be effort in it, maybe not as
much as there is now but that's partly the idea of why we need a
community branch: to create an actively developed branch which tiny can
cherrypick fixes from.
I do not see why Tiny would stop posting / fixing their public branch,
in fact they would have a lot less to worry about if they can just
"steal" their fixes from our community branch and the community will
"steal" the bugfixes that Tiny implemented.
This brings me to a point where I would have to say our number 1
priority would have to be staying compatible with the Tiny stable
branch, meaning if they did a refactoring of a function in a way that
isn't compatible with our implementation (or dependent modules) we would
have to refactor our work to match their work, basically it would mean
we would have to take a tiny step backwards.
I guess there will sooner or later be such a change and people are
likely to feel like they are stepped on their toes, but going
all-stand-alone on this community branch sounds like the worst idea ever
to me, since from that moment on you can call our effort a fork...
The idea is to keep the possibilities open to share code between both
branches as easily as possible, without this both the branches will divert.
I realize that bending our community branch to match the Tiny branch
will upset some people as it would appear Tiny would still maintain
grasp over this branch, but look at it from the other way : if the
community branch implements something that's well executed, why would
they want to rewrite it, it would be much easier for them to just
integrate our version.
The biggest issue with duplicated efforts is in communication, if Tiny
doesn't know what we're developing and we don't know what they're
developing things are heading for a collision course. So all we would
need from Tiny is someone who would notify us what kind of functionality
Tiny is developing, we don't need to be able to watch every step of the
way while it's developing, but we would have to get an idea of what it
is going to do/change. That way we can anticipate and also avoid
duplicated effort.
From our side it would mean we would have to find a very clear way to
inform Tiny of our development projects, it means that you'd have to at
least have a post on some mailinglist or something stating your
intentioned work/changes. This also helps us with finding origins of
regressions, as each person would be "liable" for their changes and
having this "central directory" allows people to easily contact and
coordinate efforts.
Regards,
Niels 'Red15' Huylebroeck
References