Carsten,

Thank you for a well thought out email, and for the specific recommendations you included. Without those sorts of things discussion isn't really possible.

That said, I think in general you confusing a centrally planned and manage organization with an all volunteer community. I'll try to be more specific inline...

Before getting into the details, please forgive me if what I write is too terse. This misunderstand is extremely common and is frequently enough discussed that I've written blog posts on the topics over the years. Just keep in mind that there is no "boss" around here, and the community is in charge. Because of that the only thing that matters is strengthening the community because once there is a community then the community can do things. If there is no community, then there is no one to do things... and with no boss handing out paychecks or something of the sort there is no way to get people involved.

If you think I'm wrong as you read through this, then by all means propose other ways of getting people to do things!


On Nov 13, 2009, at 8:59 AM, Carsten Schinzer wrote:

Hi all,
in case you waited for my 0.02 EUR :

I tend to agree with Jacques: OFBiz is a ERP framework (with loads of
ecommerce capabilites, I agree, but think of all the queries 1-2 months ago
on this list about configuring for manufacturing workflow etc.)

I do miss more comments and advancement in the accounting area, but i am
working on that myself.

That's great. What tends to happen is that as people start working on an area they will find that others reciprocate and collaborate back with them, leading to active development and use of a part of the project. For more on this concept:

http://osofbiz.blogspot.com/2009/06/open-source-community-collaboration.html

I would be very much in favour of a bi-annual release schedule, say a spring and an autumn release. (I think that's not a surprise to anyone). And I
think that's feasible, wouldn't it?

More frequent releases are certainly possible, but what would you like to have happen as a result of this, and what do you think will actually happen based on what has happened with the current release branches?

I can't answer the first question, and would be interested in your answer. I can take a stab at the second question:

What seems to be happening with the release branches is that there simply aren't enough people interested in maintaining them to actually get bug fixes contributed to the release branch. This has happened more with 09.04 that with 4.0, but we're still in a situation where the majority of the fixes that go into 09.04 are simply back-ports from the trunk (that are sometimes wrongly assumed to be applicable to the branch).

In order for a branch to be useful as a tool for stabilization it needs a number of users who are also able to, and interested in, fixing bugs in the branch and contributing them. In other words, a community with healthy collaboration needs to form around the branch, otherwise it won't really happen.

A community willing to collaborate, and some sort of motivation to contribute, is the most important thing, and in fact is the main priority to get things to happen because once that is in place the actual bug fixes or whatever will naturally flow. If that doesn't happen, then no bug fixes (or very few) will ever happen.

In addition to the blog posting above, this one about community versus code might be helpful:

http://osofbiz.blogspot.com/2008/01/glass-cathedrals-and-community-versus.html

However, as stated a couple of times here, there are some preparatory steps / functions not being fulfilled right now (at least not obviously) which I think any IT project - and similarly an open source project -- will need to
fulfill if it takes it's responsibilities more seriously:

- Scope Management -- could be introduced by e.g. classifying bugs and
  feature requests from JIRA
  - Release maintenance should focus on bugs, not features
  - Major releases should focus on new functionality; if all feature
requests being handed in during a 6 months period are too heavy: start
  splitting into the component sets and only put e.g. framework and
applications under release management and let special-purpose develop it's own way. There could be a way to treat specialpurpose applications as
  sub-projects (as e.g. Ant does)

As Jacques mentioned some of these are very much already handled in OFBiz. We have things setup so that people interested in #2 (a release branch) can form a community around a release and make those bug fixes happen, and so that people interested in #3 (the trunk) can contribute and collaborate as they will there.

How do we get people to do these things? Well, there is no top-down management... more on that below.

That is the reason why I asked for statistics on JIRA the other day. In order to see whether these splits would make sense. I think, though, similar to other ASF projects, it's mainly up to the committers, more precisely the
PMC members, to manifest how they want to move forward.

This is the core of the confusion. The PMC does NOT drive the direction of the project, we simply moderate what happens and facilitate collaboration as people demonstrate their desire and ability to do so. All the PMC does is vote on who to invite as committers and who to invite to join the PMC, vote on releases and other "official" actions, and on occasion vote on conflicts that can't seem to be resolved any other way (I don't think this has ever happened, BTW).

To take this one step further... what would it look like if the PMC did drive the direction of the project? How would the PMC do so? All the PMC could do is prevent people from doing things since there is no incentive or force that the PMC can apply to get people to do things. Would you want to participate in a project where you had to get permission from the PMC in order to work on something, or where you could only work on the things the PMC has designated? I'm not sure what that would do to the project, but I can say that I wouldn't be interested in being involved with such a project...

Anyway, thanks again for your comments and I'd be interested in hearing about your thoughts as you read this, whether you agree or not.

-David



2009/11/13 Jacques Le Roux <jacques.le.r...@les7arts.com>

Here is the release plan so far
http://docs.ofbiz.org/display/OFBADMIN/Release+Plan

Jacques

From: "Christopher Snow" <sno...@snowconsulting.co.uk>

Hi Jacopo,

This is my understanding of the conflict in interest:

1) Ofbiz as an ecommerce focused application with ERP that is developed on
top of unstable trunk and kept updated via svn and patches.

versus

2) Ofbiz as a stable shrink wrapped ERP application that has professional releases and smooth updates (e.g. for security). Also, the separation of Ofbiz as a standalone modular development platform with add on ERP modules.

Cheers,

Chris

Jacopo Cappellato wrote:

On Nov 13, 2009, at 2:05 PM, Ruth Hoffman wrote:


Hi Chris:

IMHO: Having watched the project for a long time now, I think it is time for a fork in the road. There are too many competing interests here.


Uh... I am missing your point now: what are the competing interests that you are mentioning? I don't see any competing interest in this thread.


This sort of reminds me of Unix before AT& T let BSD birth. No? And look
what that spawned :-)


Yes, it could become the Linux equivalent for the OFBiz world... or it could become one of the many thousands of forks (the 99%) in the history of
software projects that just are ignored.

Jacopo


Ruth

Christopher Snow wrote:

Thanks BJ - that's the conclusion I'm starting to reach.

Perhaps it would be worth some of us like minded people to getting
together?

BJ Freeman wrote:

I had the same complaint at one time.
I now keep my own version under a different brand name.
That is about all you can do.


Christopher Snow sent the following on 11/13/2009 2:40 AM:


Jacopo Cappellato wrote:

On Nov 13, 2009, at 11:26 AM, Christopher Snow wrote:


I was thinking about your comment of leaving the components in
place
even though they are not used. Does leaving unused components in place have a performance impact on ofbiz? Do those components consume memory? - they are certainly using disk space. Some of the
components for example BIRT consume a fair amount of space.

Disk and memory are very cheap nowadays...
I think I have answered your other concerns in another email.

Jacopo

Disk and memory are cheap nowadays, but small businesses don't see
it
like that, for example David Jones' ezBiz will be competing with
lightweight applications like OpenERP.

Also, there's the security issues of having code running that isn't
required.

Anyway, I get the picture. A modular ofbiz is not an option! People
in
control like ofbiz just the way it is - it suits their business
model.













--

Best

Carsten Schinzer

Waisenhausstr. 53a
80637 München
Germany

Reply via email to