At 09:03 AM 9/13/2007 -0700, Philippe Bossut wrote:
What we need to prove is that there's a demand for that set of
qualities in a PIM. That I think brings us back to "getting users" first.
I think there's a far more profound issue that is getting near-zero
discussion here, although I've raised the question more than once.
At my first software development job, 23 years ago, the president of
the company had a mantra that he constantly repeated to new
developers: "Writing code doesn't make money."
I would note that in the open-source case, this principle has a
corollary: "Getting users doesn't make money, either".
Which means that development stops in 15.5 months, unless one of two
things happens:
1. There is actual revenue or contributions coming in before that
date (sufficient to make the subsequent payroll), or
2. There are volunteers taking over development before that date (so
that there is staff still in existence to answer questions and get
people involved).
So it is inaccurate to think that we actually have 15.5 months of
*development* time, during which we will be conducting "business as
usual". It is reasonable to expect, for example, that staffing may
decrease as the deadline approaches, since some people will want/need
to find new positions if there is no plausible path to continued funding.
So if we succeed only in *shipping* a shiny new Chandler 1.0 in the
next 15.5 months, we will have failed, not succeeded. There will be
nobody there to support or maintain it, except for the part-time
volunteer efforts of any former OSAF staff who care to do it.
We need to allow enough time for a transitional period that's focused
either on revenue development or the transition to an all-volunteer
team, or both... *and* we need to allow for the historical rate of
release slippage that has occurred for prior releases, in *addition*
to that (unless we are going to use a different approach to the
release process).
I don't know what the precise data is on that slippage, how it works
in percentage or absolute terms historically, and whether it's been
growing or not. However, it's important to realize that we can't
afford to act as if it doesn't exist. Historically, OSAF development
practices are not sufficiently risk-driven to set reliable target
dates, in that many of the riskiest tasks are often left to later in
the development cycle, and the single biggest cause of variation in
shipping time (bug fixing) is left to the *very* end of the process,
every time.
This is maddening to me in part because in my 24 years as a
professional software developer, I have *never* been a part of a
project that slips as much as Chandler does -- and it's entirely due
to *correctable* organization and process issues. The outputs of a
software development process are not random; they are driven by
systemic causes and effects.
(This is *not* an issue of the people involved -- everybody is doing
the best they can. It is quite simply OSAF's organizational design
and project design that are at fault. The best efforts of every
individual are not sufficient to alter the *process* within which
their efforts are embedded.)
Now, I've mentioned all these things before. And I've asked for
anybody to correct me if any part of this is in error. Do we
actually have some sort of revenue model? Some foundation we're
working with for a grant (those things usually have a lot of lead
time, don't they)? Do we have anybody actually *working* on either one?
Am I wrong about the deadline? Wrong about the transition needs? Is
there some magical process I'm not aware of that turns users into
money without any planning or work on our part? Because if not, then
the entire frame around this discussion is broken. A significant
part of what's being written in this thread by most people seems to
have an implicit assumption that "business as usual" will somehow
magically result in paychecks continuing to get handed out.
And that assumption appears to me to be seriously at odds with the
reality of the situation.
Which is why I believe the only question worth asking is, "what do we
want to have at the end of the current funding?"
If what people want is to still have jobs working on Chandler, then
the focus of the discussion needs to NOT be on "users" as such, but
on how we'll be converting those users into *cold hard cash* to pay
for those jobs.
Now, my original framing of the issue was based on the assumption
that we will *not* have those jobs as of December 31, 2008 -- or *sooner*.
Hence, my questions and statements have focused on what we want to
have happens *after* we are no longer being paid to work on Chandler:
what software we want to have delivered, and whether we care about it
continuing to be developed and maintained.
And it seems that the general consensus is that people don't want to
think of it that way, and would prefer to think in terms of still having jobs.
Great! But in that case, the only thing we should be working on is a
*revenue* model.
And confusing "users" with "revenue" is a mistake. (As is thinking
that "having lots of users" is the same as "attracting lots of volunteers".)
Having users is a necessary condition for these things, true.
But it is far from being a *sufficient* condition.
I'm really curious to see what the response to this will be, because
the other times I have asked people specifically about where the
revenue is supposed to come from, my messages were replied to... but
those specific questions were not answered.
I would be happy to be wrong. But so far, I haven't heard anything
that even *addresses* these questions, let alone disputing my
hypothetical answers.
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Open Source Applications Foundation "chandler-dev" mailing list
http://lists.osafoundation.org/mailman/listinfo/chandler-dev