WACS: Futures
Contents
The Junk Yard
As with many packages released in a (hopefully) usable on day one state,
Wacs has been in use and developement on the author's machine for several
years prior to it's GPL release. That release project has required a lot
of cleaning up, documentation and particular the removal of system specific
entries out to a more generic framework based on a configuration file.
Many little useful utilities are
yet to be cleaned up for public consumption, others will need a re-write
before they are completed and ready. The idea is have an area in
the SVN repository for these various little scripts.
They may not even work as-is but may provide useful clues
and ideas for people wishing to work on WACS - hence the name junkyard.
The first program in there compares the contents of a directory with images
in with those in a spares
sub-directory of itself and deletes those which are absolute duplicates
leaving any files that are not the same. This is useful if you've obtained
the same set twice from different sources via an unreliable file sharing
network such as usenet. It'll keep any ones that weren't in the main set
or where corrupt in either the main or duplicate set.
Code Enhancement
As ever with a piece of under-development code, there are many new
features being thought about, planning and on the horizon. This section
summarises a few of the key ones and provide a list of possible projects
to consider if you wish to work on the WACS codebase.
Install
The current manual installation proceedure is pretty complex. The easyinstall
script was the first step down the path to a "works-out-of-the-box" version
of Wacs, but this needs much more work to be likely to work on a reasonable
set of Linux distributions. We also need a upgrade script which updates the
scripts in a current installation without doing all of the installation
steps again.
Vendor database
There is quite a bit of embedded knowledge about how various sites are
organised, how to link to them, etc. It would be much better if all this
info were in a vendor database containing information on how to get to
a model index, a set index, etc from each site. It would also be a good
idea to incorporate the 18 USC 2257 declaration information into the
vendor database and link to it from the main page. This way, should a
WACS site be unprotected either by design or bug, the legal niceties would
be fulfilled and the owner would be safer as a result. The design and
structure of this database should be driven by the needs to also accomodate
features used in some of the scripts due to be placed in the junkyard.
Security
The new security mechanism is definitely beginning to come together -
basic enforcement, login, lease handling, user role and a fairly complete
implementation of exclusion preferences are all present. Not all
applications that should use the exclusion mechanism are yet aware of it.
Initial
code has been added to limit the amount of damage "viewer" grade users
can do. Again there is more work to do on this.
The login screen which adds a temporary lease for that user/host combination
is now complete and seems to work; it includes the consent tick box and
the preference exclusions requests.
Rating Tools
At present ratings are added using the SQL command interface. It would
be much better if ratings could just be added through the web interface,
but this should probably only be open to certain users (ie the owner).
The security mechanism needs a re-vamp to allow for this.
New Applications
There are quite a few parts of the system (like wacsshow, search, etc)
which do not cater for video. Some new applications that do so would
be a worthwhile enhancement.
Metadata Exchange
A long term project which I would consider really interesting would be
to allow the free exchange of metadata between Wacs users. Information
on other web sites that also feature sets by favourite models, attributes
definitions and long format set names linked back to the source set id
would make importing new sets quicker and more efficient. Of course a
protocol and standard format would need to be defined along with some
absolute frame of reference for each model and set. Hopefully a
developer community around the GPL'd version of Wacs can work towards
this goal.
Back to WACS Documentation Index