Mark Lundquist wrote:



On Aug 31, 2005, at 9:27 AM, Ralph Goers wrote:

    My opinion is that a community that releases software that it
    won't stand behind has a significant problem.


"Won't stand behind" seems like too strong/loaded of a characterization for this CForms thing. Support for CForms has been great.

Yes - you are correct. I didn't mean to imply that the folks working on CForms have not been there to support the user base. I actually consider it one of Cocoon's greatest successes.


Here's what I think "stable" means, can somebody please confirm/correct this?:

/"X is stable" entails that:

(1) Support for X will not be unduly removed, i.e. without going through the deprecation cycle. "Support" entails that product releases will include X, and that the product will not be released with changes that are known to break X.

(2) All future changes to X's APIs will be backward-compatible.
/

We don't guarantee backward-compatibility forever, so 2 is only accurate when taken in the context of number 1.


Your position is that CForms is "good enough", and we should just mark it as "stable" and have done with it. Because for you, any "good enough" CForms is better than no CForms, which is what you get as long as it's still "unstable", thanks to your employer's bull-headed, inflexible policy.

Well, I wouldn't say CForms is better than none. I'd say it is pretty damn good as it is.

I doubt I work for the only inflexible employer in the world. Actually, I might be more inflexible than them, because, as you put it, it is a PITA for me. Also, I am also the one who would have to explain why they cannot simply upgrade from release 2.1.8 to 2.1.9 and it makes me look bad.


But for my part... I do not want to be stuck with a "better than none" CForms forever. I want CForms to be /right/ eventually, and I don't want anything closing the door to that. There are still things that need to be done to get it there. And until then, I get to use an "almost right" CForms, because I don't have anybody telling me what I can and can't use.

Products evolve. Products that don't, die. One should expect that CForms will evolve as well. It is the natural process. However, an unstable block can evolve in unstable ways - or be thrown away entirely. On the other hand, a stable block will evolve in a more controlled environment. We all know this already.


I certainly do not think that saying "we still have more work to do before we promise that there will never be a backwards-incompatible API change" constitutes "not standing behind" our product. Quite the contrary, I think it represents a greater commitment than just "close the lid and flush" :-/

By "not standing behind" I simply mean not caring what impact a change might have on the user base. The point I'm making is I believe we are already to the point where we would not introduce backwards-incompatible changes in CForms without careful consideration. In other words, I believe we are already standing behind CForms but for some reason just don't want to admit it.


cheers,
—ml—

Ralph

Reply via email to