Serge Knystautas wrote:
On 2/27/06, Jonathan Revusky <[EMAIL PROTECTED]> wrote:

Let's suppose that, contrary to fact, the release you mention had a
corresponding CVS tag. Do you think that the people (if there really are
any) relying on DVSL would be in a _significantly_ better position?


Yes. Think of this like insurance.


Not having a tag in this instance is not like not having insurance. It's more like you have taken out insurance (you have a code repository after all) but you have bad filing procedures, so that when you need a copy of the insurance policy, you have to tear your office apart to find it. (Though you eventually do find it.)

The point I'm making though is not over whether it's good to have good process. Of course it's better not to be sloppy about these things.

The point I'm making has to do with something that everybody with a grain of common sense knows or at least intuits: there are first-order and second-order problems and if you don't address the first-order problems, the second-order ones are basically irrelevant.

As an example, let's say that, on a doctor's visit, I am informed of 2 things.

1. I have an advanced cancer that is usually terminal. Certainly, without aggressive treatment, I will be dead in a matter of months.

2. I have high cholesterol.

Let's suppose my physician concentrates on the second problem and ignores the first one. He spends the entire visit outlining a low fat diet that I should follow.

This doesn't make any sense, right? If I'm not going to get any treatment for the cancer, I may as well eat all the fatty foods I feel like in the limited time I have remaining, right? The more generalized point is that the the presence of the first-order problem of the advanced cancer basically renders the second-order problem, the cholesterol, irrelevant.

Similarly, a business that has no customers, because they do not have a product or service anybody wants to buy, has a first order problem. They may also have some issues with somewhat sloppy accounting procedures. However, even introducing the best accounting procedures will not resolve their first order problem. Similarly to the doctor in the previous case, a business consultant who is obsessed with correct accounting procedures might only concentrate on that, and not even mention the first-order problem, which is that nobody is buying the company's products. And that problem will inevitably lead to bankruptcy irrespectively of how good the company's accounting procedures are.

This whole DVSL situation suffers from a major A-1-A first order problem and that is its complete abandonment in a totally half-baked state. (Did anybody miss the fact that Geir dodged Robert Koberg's question about namespaces? AFAICS, DVSL simply punts on namespaces. I guess Geir was reluctant to answer that question forthrightly since it reflects terribly on the thing.)

Well, it's not just that DVSL is unmaintained and unsupported, it's that there is a lack of clarity there about this. If you really do want to encourage somebody to pick up the project and do something with it, maybe the web page should say something like: "Hi, I'm an abandoned project looking to be adopted. If you are interested, here is what should you do." However, the main DVSL page does not forthrightly disclose the state of the project, but rather, even suggests to the reader that there is some active development going on. That strikes me as quite problematic.

You are correct to reason that it
is *much* better to be healthy or to not crash your car.  And I agree
with you that most people do believe that the ASF projects don't crash
their cars as often as SF projects.

But when they crash, that insurance of a CVS tag was pretty darn
useful and puts you well ahead of the person without the insurance...

I would dispute the "well ahead" part. With a completely unmaintained abandoned product, if there is nobody to whom I can even to ask any questions about the code, it is not typically going to be very practical to do much with it. It would make much more sense just to opt for some actively maintained and supported alternative.

Now, for example, in the case of FreeMarker, anybody can include a freemarker.jar file with their product if they want. They may or may not be clear about which version this is; we have no control over that. However, we do have a disposition now where there is a main() method you can run from the command-line like:

java -jar freemarker.jar

and it outputs the version of the library. If it tells you that this is version 2.2.3, say, you could go download that off sourceforge. And then you'll have the exact source corresponding to that .jar. (Unless this is a kind of "rogue" .jar file that somebody put up with some of their own custom changes, and, though not likely, that's within the range of the possible, but again, we don't really have control over this...) And yes, we also have a tag in CVS corresponding to the release.

But actually, my own willingness to answer questions and have dialogue about the FreeMarker 2.2.x code would be fairly limited. (We're about to release version 2.3.5 BTW.) I would pretty much encourage anybody to grab the latest code and we could continue a dialogue from there.

But really, surely you see that being an abandoned project with some extra CVS tags is not going to be a great improvement. It's like being somebody in the last stages of a terminal cancer who has a very good blood cholesterol level. It's really a big "so what!"

Jonathan Revusky
--
lead developer, FreeMarker project, http://freemarker.org/
blog http://freemarker.blogspot.com/


--
Serge Knystautas
Lokitech >> software . strategy . design >> http://www.lokitech.com
p. 301.656.5501
e. [EMAIL PROTECTED]




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to