blob: 78b450d08c32d954604ec80fb3fa22ade7249d74 [file] [log] [blame]
+------------- Critical For Release -------------+
o Configuration Cleanup
PLAN:
We're still debating.
STATUS:
[JVZ] I will make the changes when we agree.
[JSS] At this point, I don't care.
[GMJ] I do and I think we're in agreement. I will
do the necessary support in the Velocity class
to keep things friendly for app developers once
Jason finished the Runtime configuration API.
o Log4j for Logging
PLAN:
Simply replace the org.apache.log package for now. Just a flat
replacement for the features that log4j provides. The logging
interface can come later.
STATUS:
[JVZ] I will do this if we can agree on this.
[JSS]
Ok, I wrote the start of a pluggable system. In other words,
the LogManager can now be writen to Class.forName() the
appropriate class. I took the default Avalon code and
created an AvalonLoggingSystem. It should be possible to create
a Log4JLoggingSystem and then have LogManager instantiate that
instead.
Note: We should probably make it so that this can be tied
in with Turbine's logging system as well so that we can have a
centralized system as needed. In other words, instead of logging
to a separate log file, we should be able to have Turbine init
Velocity and then have Turbine hand it a LoggingSystem to use.
[GMJ] I assume what you meant was that with a nice
logging interface, Turbine can write an adapter around
it's logging system, so that it is compatible with
what Velocity requires so you can just hand velocity
a 'TurbineVelocityLogAdapter' that implements
Velocity.LoggingSystemIfc (so to speak) :) And instead
of depending on Class.forName() it would be great to be
able to hand Vel a living instance, so the client app could
do all the configuration it needs to, and give it to Vel
like any other config val : setProperty( 'logger', mylogger);
Note: Implementing Log4J might become somewhat difficult if we
want to support all of its features because it will add a lot
of configuration options to the vel.props file. For instance,
the ability to log to a console + syslog + file all at the same
time.
[GMJ] a solution there would be to offer a nice adapter to
log4j for people to use (use the one we use internally)
so for that kind of 'advanced' use they would config log4j
themselves, wrap in the adapter, and hand that to Vel.
No muss, no fuss, and no endless config options.
[GMJ] +1 on log4j - and I think a simple Interface here and now
would go a long way. Nothing too fancy - just let people
plug in what they want.
- another issue is distribution - we have a nice thing now
where the user doesn't have to go fetch anything to get vel
going. I assume that we will include a tested version of
log4j with the distro? [JSS] yes.
o Get a copy of Alexandria for Javadocs
PLAN:
It would be ideal to get a copy of Alexandria running on the
apache.org box. But we can do it manually if necessary.
STATUS:
[JVZ] I have asked on the Alexandria mailing list to
to see if someone will look into setting up Alexandria
but I have heard anything back yet.
[JSS] For now, lets just use DLR's scripts to generate
the javadocs through cron.
[GMJ] Is this critical, or can we just push a snapshot
to the server, or generate it there?
o UML Diagrams
PLAN:
Use a tool to reverse engineer the code in XMI so we have
something to play with in Argo.
STATUS:
Ilkka Priha has made us a set of XMI files for Velocity,
I will check them into CVS and we can go from there.
[JVZ] I've place the XMI file on the apache website
if anyone wants to take a crack at using ArgoUML.
o Specification Directory
PLAN:
1. Update the bnf and ast files to reflect latest Velocity code.
2. Make sure that the questions in the questions file
are all answered and dealt with.
STATUS:
[NONE]
o Test for Texen
PLAN:
Just add a simple test for Texen to make sure things
don't break when changes are made.
STATUS:
[JVZ] I will add the test for Texen.
[GMJ] Any chance we want to push this and Anakia
to the new Commons project? Good tools, good to
be shared, and we will certainly get more
people interested in Velocity...
o Control Caching Resource Usage
Change resource caching to limit cache size and expire
least-recently-used. This is needed to prevent Vel from
sucking up RAM uncontrollably for content-centric or
other sites that may use #include() or #parse()
extensively.
PLAN:
Fix code.
STATUS:
[GMJ] Will start once the config stuff is set in stone.
o Method Exception Propogation
Need to propgate errors out from methods called in user objects
when rendering.
STATUS :
[GMJ] working
+------------- Not Critical For Release -------------+
o Speed testing suite
PLAN:
Create a repeatable testing suite for Velocity so that it can be
compared against other tools. In other words, other tools should also
be plugged into this suite. We can also use this to test the relevant
performance of changes made to Velocity.
STATUS:
None