Quote
> I didn't pay for it - right. So, because it's open source, no one should be
> responsible to the users?! That is not a very professional point of view.
no, of course, and we try hard - very hard.
how many hours a week is reasonable?
Quote
> When I develop anything, I do so with the sole purpose of satisfying the
> users regardless of the sale price of the final product. If I do a job, I
> do it right - or try to.
the problem is that "the user" is actually "the users" and they all want
something different. My primary focus is IndySoap, and when I'm working
on that, I have to make value decisions about backwards compatibility.
I've tried to document what commitments we make about backwards
compatibility but then you find that you made a mistake....
Some things you can leave in place. But how do you handle the
requirement to add a parameter to an event? Would you have 2
events? OnConnect, OnConnect1, OnConnect2 - that'd generate
complaints from users.
How about restructuring an object so that a procedure call no
longer makes sense? Would you not perform the restructure? What
if you needed it to fix a bug that was caused by the current
structure? Most of the things I fix fall into this category.
Quote
> The mail components in Indy seem to be taking a major hit on every version
perhaps they weren't very well structured in the first place.
I don't use or work on the email components
Quote
> thing. Forcing user's to re-write their code everytime someone gets a
> better idea is not good public relations and it is not "right".
as I said, I don't think that we do it just because we get a better
idea. Usually changes are made in response to a bug. Sometimes
pretty significant ones.
Quote
> Superceded function could be identified as such
I've always preferred to simply drop them so that the compiler
can help me find my uses of them. To each his own. But as I said,
generally they are dropped because not only are they superceded,
but the design has changed and they are unusable. In these days
of default parameters and overloading, it's generally not
required to drop them for simple changes
Grahame