development

Information for developers and API documentation.

overview
basic information for developers

current state
current state of development

api documentation
generated API documentation for current version of SVS

CVS
CVS on Savannah

development resources
programming language reference, libraries and tools

overview

SVS is written in Python (at present it is 100% Python), and has been developed for systems running Python 2.3.x or above.

There are several 3rd party libraries required for running it, these are listed in the
installation section.

For detailed information and tutorials on working with the SVS framework see the tutorials section.

page contents

current state

In the current version of SVS, 0.4, the most developed components are in the 'svs_core', 'svs_simulation', and 'svs_demogame' packages. The 'svs_analysis' package contains modules from the earlier 0.1 version of SVS that focused on using conventional CVS system for code management. Various tools and test applications are being developed to work with and demonstrate the use of the SVS framework, these include 'svs_demogame' and 'svs_simtools'.

page contents

api documentation

online documentation

The API documentation has been generated by Epydoc.

page contents

CVS

browse CVS

To download source from the CVS see:
https://savannah.nongnu.org/cvs/?group=socversys

page contents

development resources

Python
http://www.python.org
The main programming language used in SVS.

Twisted
http://twistedmatrix.com
Python networking library.

TKinter
http://www.tcl.tk
http://www.pythonware.com/library/tkinter/introduction
http://effbot.org/books/tkinterbook
Cross-platform graphics library.

wxPython
http://www.wxpython.org
Cross-platform graphics library.

pyCVS
http://software.cnx.rice.edu/downloads/python/pycvs
Python CVS library.

MoinMoin
http://moinmoin.wikiwikiweb.de
Python-based Wiki engine.

page contents