Ahmed Mohombe wrote:
I just can't
currently prioritize the time to investigate and solve them myself.

Than if none of the Velocity developers has time for the project, IMHO it would be fair to say and state that, so that everybody knows Velocity is "de facto abandoned" (or "dormant" in Apache language if I'm not wrong).

There are actually 2 basic problems here. The first problem is the one you mention, which is that development is basically stagnant. The other related problem is that the Velocity committers are less than 100% forthright when asked about the status of the project.

There is a complete electronic record of all the code that has been committed in this project. If you were to scan this from 2002 to present, you would probably see entire years in which basically no code was committed. Nonetheless, last fall, Henning responded to one of these questions about the status of the project, by saying that the project was being actively developed and always had been. I don't like using the 'L' word, but it is my considered opinion that Henning was knowingly telling a falsehood. At other times, Will Glass-Husain has made comments about the status of the project that seem intentionally designed to mislead the reader about the true state of the project.

Now, I would grant that some things have been done over the last few years. However, I would also conjecture that a cold-blooded analysis of all the forward movement in Velocity over the last 4 years would show that it is an amount of work that a single motivated person could have done in a matter of a few weeks, if that. Even taking into account that the people involved are volunteers and so on, what has been achieved over a time period of 4 years or more is incredibly thin.

Just consider how long it has taken for basic things to happen. Decimal arithmetic in templates was introduced at some point. However, the initial patch for this was contributed by Peter Romianowski in 2002. It literally took years (!) of sterile debate to finally introduce this. Somebody offered a patch for map literals around the same time. I believe this is one of the new features in the as-yet unreleased Velocity 1.5. Yes, a patch offered nearly 4 years ago, that was just sitting there in the bug tracker.

Velocity's deficiencies in whitespace handling have been well known for many years. A proposal was hashed out at some point in 2001. (This proposal is approximately the way FreeMarker handles the issue.) To my knowledge, there has been absolutely no work done in terms of implementing said proposal.

The deficiencies in Velocimacros are well known and I won't detail them all here because the message is already too long... Again, to the best of my knowledge, there is no ongoing work to address Velocity's deficient macro system.

I have looked at the Velolcity 2.0 RoadMap wiki page, and it is my impression, that if all the features in that roadmap for a 2.0 version were implemented, Velocity might be close to catching up with the state of FreeMarker of several years ago. That is how far behind the state of the art this project is technically. In that vein, the 1.5 release date, while important, is still too little, too late. Even a stable 1.5 release will not be remotely competitive with production/stable versions of FreeMarker of three or even four years ago.


Asking from newbies to "fix themselfs" is not OK IMHO and not the right signal IMHO. I can imagine that this is one of the most important but "not spoken because of netiquette" reason
so many moved to FreeMarker.


Well, I don't know of any rule of netiquette which should prevent people from pointing out that an open source project is inactive. (OTOH, when people claim that an inactive project is active and "always has been", it may breach netiquette to point out that the people in question are lying. Though, then again, telling falsehoods should also be considered a breach of netiquette, IMO....)

Actually, the lack of ongoing development on Velocity has been a reason frequently cited for people switching to FreeMarker. Other reasons vary across the board. The better error reporting in FreeMarker was quite important for both Webwork and Hibernate-tools. The Webwork people were quite enamored of FreeMarker's support for JSP taglibs.

Other people mention the whitespace handling, the more powerful macro system, built-in support for internationalization, serious XML processing capabilities....

But it all boils down to a basic fact: Velocity development has stagnated, and as a result, the product has fallen further and further behind the state of the art.



If a user has to fix for himself every library is depending on than it simply makes no sense to use
those libraries at all.

Well, the thing is that these projects under a Jakarta/ASF umbrella get a lot more attention and usage than they would otherwise, and surely, this is precisely because people think that these projects are more likely to be actively maintained and developed than other open source projects. I think it's important that people should open their eyes and realize that this is not particularly the case. By overvaluing the apache "brand", people often end up wasting a lot of time with inferior, unmaintained tools -- when far better alternatives are available.

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


Ahmed.




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

Reply via email to