[daisy] regarding the DB2 issues -- @Aaron
Steven Noels
stevenn at outerthought.org
Mon Jan 22 09:06:18 CST 2007
On 22 Jan 2007, at 14:01, Aaron.Digulla at Globus.ch wrote:
> Unfortunately, I cannot submit patches against trunk because I have
> to use
> the current production version of Daisy. I'm not paid to support
> OSS, I'm
> paid to build production ready systems. Being the economy as it
> currently
> is, this is something we both can't do something about. So while your
> argument makes sense from an OSS point of view, it doesn't make
> sense from
> my point of view as a patch submitter.
Looking from where I sit, we're all properly fed, have an income and
pay taxes, so there's obviously some sort of economy involved on our
end of the line as well. We could discuss POV at length but that will
scare people away- one can however not selectively ignore parts of
the economical equation IMNSHO.
I'm extremely happy with any sorts of observations and remarks, but I
don't like them oversimplified. It's easy to do "genuine" open source
development if one doesn't have to worry about income. Our quest of
the past three years has been two-fold: (a) showing serious open
source product development is possible without external funding, and
(b) educating people about this business model as we go along, hoping
they will get it and jump aboard.
Because of that, I'm actually pleased with contextual discussions
like this. It hopefully makes people realize things aren't quire
simple as they have come to expect. I do realize for instance that
business competitors of my company are reading this list. And I do
realize that my customers also need production ready systems, and
that it's because of them that Daisy is availably to anyone for free.
> My argument is this: It took me about thirty minutes to write these
> patches (the bigs ones are Search&Replace, the smaller ones are
> just a few
> lines where most of the time was spent finding the line).
>
> I figure it will take *you* five minutes to look at the patch,
> understand
> what it fixes and port it to trunk. Therefore, your constant arguing
> against it is only achieving to infuriate me especially since it's a
> non-issue really. You've already spent more time arguing that it would
> take to fix the issue, goddamnit :-(
True, and we realize that as well. Now, that was then, and now is
now. No need to start yelling at each other.
Let's simply say that we didn't have time to take a thorough look at
your patch then, that we were happy with your remarks in general, but
now we have planning issues to spend time on your contributions
because they need to be changed to reflect changes in trunk, and the
whole issue definitely needs more time anyhow. And that your
insistence makes it seem as if we don't welcome contributions as a
whole, which simply isn't true.
The issue as such isn't very exciting nor hard to solve, it's what we
as a project choose to support. Do we simply say "Daisy is tested on
MySQL, but might work on DB2 and Oracle and PostgreSQL as well.", and
expect users to debug? Or do we say "Daisy runs on MySQL, DB2,
Oracle, PostgreSQL and some more RDBMSes, and there's actually
someone who's tracking trunk development to guarantee so, and there's
serious testing against each database and JDBC drivers before every
release." What about database upgrade scripts between releases? Who
will maintain those for non-MySQL databases? Who will provide end-
user support when people have particular issues with a particular
database?
I would be very happy to be able to say that Daisy runs and is
supported on all major RDBMSes out there. However, I also know how
many of them we can currently support ourselves headcount-wise. If
anyone wants to change that, he or she will need to look at the
bigger picture. In my mind, I don't want end-users - perhaps during
their initial trial installation - to debug database support by
seeing Daisy fail at them: that's bad publicity. If we provide
support for other databases, it should be done as part of the entire
development and release process.
> Okay, since it's now four months since I originally submitted the
> patches,
> it will take you more than five minutes because of all the changes you
> made since but that's something I can't change. I did all I could to
> prevent this from happening.
There's a lesson about communication in there. We should (be able to)
communicate about our whereabouts and what we are working on more
frequently and persistently (in the sense that it *is* clear what we
are working on, if you read this list on a daily basis, however maybe
we shouldn't expect that from contributors). One more thing we should
add to a revamped Daisy website.
Writing this mail indeed took me more time than economically
justifiable. I also see now that Bruno has reached his point of
closure about this matter. I hope some of what we wrote helps you (or
your management!) to see the bigger picture, and not infuriates you
even more.
</Steven>
--
Steven Noels http://outerthought.org/
Outerthought Open Source Java & XML
stevenn at outerthought.org stevenn at apache.org
More information about the daisy
mailing list