Gmane
From: Joel Palmius <joel.palmius <at> mh.se>
Subject: 3.2.0 stable released
Newsgroups: gmane.comp.apache.mod-survey.general
Date: 2004-08-17 13:38:14 GMT (4 years, 3 weeks, 19 hours and 59 minutes ago)
Well, there comes a time when one has to decide whether the state of a 
software is "good enough" to be marked as stable. There is quite a 
difference between claiming that it is perfect and saying that it is good 
enough.

Concerning the current state of the CVS tree, we could ask three 
questions:

1. Is it perfect?
2. Does it work?
3. Is it good enough?

For the first question, the answer is of course no. There are many known 
deficiencies and bugs ranging from irritants to beauty spots. The list of 
unknown bugs is of course unknown, but there is no doubt in my mind that 
more serious bugs will eventually be discovered. However, I also think 
that currently, the only way to discover them is to put Mod_Survey into 
heavy use. Time will hunt down the bugs for us. The two things I like the 
least with the current state of things is that the discussion about CSS is 
unfinished, and that the documentation is quite far from being complete.

For the second, the answer is an unqualified yes. The CVS tree or 
corresponding code has been used in production in many places, including 
on the university hosting this mailing list. A three-month old CVS version 
has been used for running a summer course this summer, and so far the only 
bugs discovered have been minor irritants regarding stylesheets and 
layout.

For the third, I am thus now concluding: Yes, it is good enough to be 
called stable. The current CVS is an order of magnitude more mature and 
thought-through than the old stable release 3.0.15, which further contains 
known security issues. I have dropped 3.0.x from everything I personally 
run, and only use 3.2.x.

A lot has happened since 3.0.x, too many changes to include in the 
announcement. The changelog contains them all. The ones I view as the most 
important changes are (in no particular order):

* Completely new multipaging supporting conditional branching and routing,
   with no size limitations, and without the need to reference non-XML
   external files.
* Dynamic contents with the ability to reference submitted variables.
* Color/font markup inside parameters.
* Perl scripting inside surveys. 
* Ability to include external files into a survey, thus making it easy to,
   for example, have the same header for all pages in a survey chain.
* Major code cleanups making the behind-the-scenes work with Mod_Survey
   much more logical and easy, and also making the code a lot more
   efficient.
* Radically improved theming/stylesheeting capabilities
* Completely rewritten data export module including many improvements,
   such as a logical API to ease writing new data exports.
* Sanity parsing pretty much everywhere to prevent script injection 
* No forbidden characters in input
* Ability to mail each submitted case to the survey author
* Fine-grained access control not requiring .htaccess files
* IMPORT tag for including data from a database
* API for sessions, voiding problems with GET-strings becoming too long.
* CUSTOM tags can define completely new question types.
* Randomization and uniqueness checking over both rows and columns in
   MATRIX
* OTHERFIELDs in CHOICE
* Date-stamping and timing answers

For users who still use 3.0.x, I'd like to recommend upgrading. However, 
there are a few reasons why one might choose not to. These include:

* Backwards-compatibility. Surveys written for 3.0.x will not run
   unmodified on 3.2.x.
* Persistence has not been ported.
* Sympa integration and SOAP authentication has not been ported.
* Presentations has not been ported.

Anyway, the stable release is available for download now. While at it, I'd 
like to thank all the people who helped making this happen, especially the 
italian gang. Most of the MATRIX updates and the conditional branching was 
written by Silvia, and the IMPORT and many, many other things was written 
by BugAnt.

At the time of sending this mail, the download link is available from the 
home page (click on the download menu item), but I haven't done a 
freshmeat announcement yet, nor put the news up on the front page.

   // Joel
Skickat av Joel Palmius <joel.palmius <at> mh.se>
till survey-discussion