|
From: Jonathan S. <jn...@ge...> - 2006-04-21 16:04:33
|
On Wed, 2006-04-19 at 09:24, Nicholas Clark wrote:
> On Wed, Apr 19, 2006 at 08:57:09AM +0100, Jonathan Stowe wrote:
<on getting a summer of code student to do something for NMS>
> > I could certainly write a specification for it.
>
> If you could, that would be cool.
As promised. It's fairly high level but enough to get someone started.
I have copied in the developers list in case a) there are any students
lurking on this list who might want to apply for a summer of code gig b)
we don't get the 'minion' and someone fancies doing some work on it c)
someone wants to add something.
<begin>
BACKGROUND
==========
The NMS project was started in 2000 with the aim of providing high
quality
and secure replacements for popular Perl programs used on the web and
to provide the best support possible for those replacement programs.
More information on the project in general can be found at:
http://nms-cgi.sf.net/
The initial development work on the replacement programs is now largely
completed and the programs are considered to be in 'maintenance mode'.
PHASE 2 OF THE PROJECT
======================
The programs released by the NMS project have been required to be
largely
compatible with the programs that they are replacing in the sense that
for the most part they can be offered as drop in replacements and that
the
configuration should be familiar to someone who knows the older
programs;
however this imposes a limitation on the ability to provide for many
feature requests or to implement more sophisticated security features.
With this in mind the 'phase two' of the NMS project is to provide
entirely new programs without any of the legacy constraints and which
can provide a far greater degree of functionality simply through their
configuration rather than by customization. To date the only output from
this effort has been the program 'TFmail' which is the recommended
replacement for the 'FormMail' program (and to some extent also the
guestbook program.)
Going forward the plan is to create a "Web Application Toolkit" that
draws on the work already begun with TFmail. This should provide a
wide variety of functionality without any programming knowledge on the
part of the person configuring it, and it should be simply installed
on the majority of shared web hosting that supports Perl CGI programs
(the current NMS constraints are discussed at
http://nms-cgi.sourceforge.net/about.html
)
The functionality provided should incorporate everything already
available in the TFmail program but will also have features to
support configuration (at minimum) as:
* Guestbook
* Web Discussion Board
* Content Search
* Link Exchange
or any combination of the features of those. Extended features that
will be common to all of these that may be needed include:
* Authentication
* Rate limiting of requests
* Session management
* Secure file handling
* Generalized and flexible error reporting
* Message threading
* Improved templating engine
The intent being to support as wide as possible range of relatively
simple web applications through a single set of program and library
files simply through individual configuration and template files.
The resulting package should have user level documentation that will
enable someone with little more experience than creating HTML pages
to be able to configure the applications as quickly as possible
including examples of configuration for the most common uses.
--
This e-mail is sponsored by http://www.integration-house.com/
|