Donate Share

Zocalo Prediction Markets

File Release Notes and Changelog

Release Name: zocalo-2007.4

Notes:
This is the September, 2007 release of the Zocalo Prediction Market
code.  The latest version is always available at
http://zocalo.sourceforge.net.  You can use it to build a complete
source release or either of two binary releases on Windows or any
standard Unix-based platform (Linux, Macintosh).  Release files with
"Exp" in the file names support markets for economics experiments,
while those with "PM" in their names support more general Prediction
Markets.  The INSTALL file gives instructions for installing and
running.  RELEASE-TODO lists a few of the many tasks left to be done.
(doc/Priorities.txt lists more.)   The windows releases use standard
installers that walk you through the installation and configuration
process.  On Unix you have to manually edit the etc/zocalo.conf file.

It is still early in the life of Zocalo; there is much work left to
do.  The file DevelopmentPlans talks about the order in which we might
approach this, and where help would be appreciated.

The source release includes javadoc as well as the source code, and an
ant file (build.xml) that will allow you to build source and binary
releases, run JUnit tests, or regenerate the javadoc.  It does not
directly support installation.  Installation should be done from one
of the binary releases; you can build those from the source release.
The binary releases include just what you need to run either an
economics experiment setup or a prediction market, including the
INSTALL instructions and suggestions for CONFIGURing an experiment
using Zocalo.  All versions include these NOTES and a list of CHANGES.

LICENSE gives the license for the base Zocalo code.  Third party code
that we have included is described in THIRD_PARTY_SOFTWARE.  The only
third party code that we include source for is mod_pubsub.


Changes: CHANGES THROUGH September 2007 (2007.4 release) PREDICTION MARKETS Support for Google gmail (TLS) Improved installation documentation for mail and templates Script to shutdown database cleanly. Restore logging; unintentionally disabled default server logging. CHANGES THROUGH August 2007 (2007.3a release) Fixed two installation bugs in Prediction Markets server. Cleaned up installation formatting for both releases CHANGES THROUGH August 2007 (2007.3 release) EXPERIMENTS Added a Windows installer for econ experiments server. Update the log file analyzer, etc/logToColumns.pl Add messages triggered by a price threshold PREDICTION MARKETS Updated Prediction Market INSTALL documentation to better describe admin powers. CHANGES THROUGH July, 2007 (2007.2 release) PREDICTION MARKETS New users can create an account; confirmation (via mail) is required. Admin can no longer create accounts unilaterally. The confirmation mail message text is locally configurable. root.password has been renamed to admin.password (and "root" has been replaced with "admin" in all user-visible places.) EXPERIMENTS Fixed a session-interaction bug that could cause sessions to end early. allow times to be specified in minutes and seconds. When displayAverages is specified in config file, compute and display the average trade price as part of the score table. Allow experimenters to control what logo is shown in experiments. Made labels displayed to subjects in experiments more customizable. Allow experimenters to highlight messages. (allow use of html) Don't allow html characters in market names and descripitons. CHANGES THROUGH April 16, 2007 (2007.1 release) PREDICTION MARKETS The software now requires use of Java 1.5. multi-outcome markets are supported using a market maker. Add more chart types: show best price frontier for book orders; display market-maker markets with a continuous price line; Display multiple prices for multi-outcome markets. MarketMakers don't transact at a single price, so the charts should show how the prices move. Claim creation has a separate page, and is easier to find. EXPERIMENTS Support experiments without manipulators or judges. Allow configuration of multiple kinds of traders with different initial assets and cash. Allow the maximum price to be changed for an experiment. CHANGES THROUGH September 11, 2006 (2006.5 release) Added an Installer to ease configuration on Windows. For now, the installer only handles the Prediction Market version. If you need an installer for the Economics experiments, let me know. (Tar and zip files for experiments are still available.) The installer is built using NSIS, an open-source Installer builder, available from http://nsis.sourceforge.net. NSIS is not included with the zocalo distribution. CHANGES THROUGH August 21, 2006 (2006.4a release) corrected the default value and documentation for server.port in zocalo.conf. It's 30000, in order to allow installation with user-level privileges. CHANGES THROUGH August 17, 2006 (2006.4 release) The main change in this release is a change to the way that database transactions are managed. Transactions are now begun when starting to process an http request and committed when they finish. Added a configuration parameter (in zocalo.conf) to control the amount of traders' initial stakes. converted scripts from csh to bourne shell since sh is available on more platforms. Added a directory at the base of the tar and zip files. CHANGES THROUGH July 14, 2006 (2006.3 release) * Support deploying on Windows platform * repair the experiment release (it was broken in 2006.1 and 2006.2) CHANGES THROUGH June, 2006 The server is now complete enough to be useful. * Secure login works. * Anyone who knows the superuser password can create accounts and claims. * Users can view their transaction history. * Claim owners can close markets and declare a winner. * The user gets feedback when transactions complete showing what was purchased. CHANGES THROUGH April, 2006 There are now two separate configurations. One is for short-lived economics experiments, the other is for long term markets. The long term markets rely on a persistent database. The short term markets use mod_pubsub for dynamic update. (I'm planning to switch to a different AJAX tool for the long-term markets. mod_pubsub works, but it continues to be an integration headache.) The Long Term markets now present a reasonable interface for trading. There are many features missing, most notably any notion of account security. There is enough functionality here to see that the market supports creation of claims, viewing individula claims, trading on claims with book and market orders, and that the market maker is integrated into the trading platform. Long Term Markets Server Display charts based on transaction history (incorporated jfreechart to draw charts.) Economics Experiment Server display configuration errors to experimentor validate config file a little better add config flag to suppress earnings display in experiments added a flag for Whole-Share trading only; made it the default for experiments. CHANGES BETWEEN SEPTEMBER 8 2005 AND DECEMBER 19 2005. Rearranged top-level classes into their own packages. Added a carry-forward configuration option that supports experiments in which holdings are not reinitialized at each round. When the stripchart date fills the entire width, we start dropping events from the left rather than overrunning the table. Display error messages to the experimenter. (Not all reasonable messages are being produced at this point, but at least there's a path now to show the reports to the experimenter.) CHANGES BETWEEN AUGUST 24 2005 AND SEPTEMBER 8 2005. Add a script (logToColumns.pl) that parses a log file, and produces a csv file suitable for importing to a database or spreadsheet describing the events in the market. Disable immediate orders when no orders exist. Move the Zocalo logo under the strip chart so the strip chart is more visible on small screens. Significant cleanup of the methods that handle transactions. (Only interesting to people who will look at the code, but the code is much simpler now.) Don't allow transactions after the market is closed. This was previously working correctly. Add configuration flags to allow Binary Assets and entering book orders away from the current market spread. The underlying code always supported these; they were disabled for the GMU experiment. Now they can be enabled for other experiments. CHANGES BETWEEN AUGUST 19 2005 AND AUGUST 24 2005. Fix the problem that was causing occasional popups in Firefox complaining that "the page contains POST data". Ensure that all shipped example configuration files have comments about scoring algorithm. Suppress the "broken pipe" error message in the pubsub server. Added a marker file (/etc/svn-version) containing the svn version number so releases can be more easily identified. CHANGES BETWEEN JULY 11 2005 AND AUGUST 19 2005. Allow trades in which participants start with coupons but no cash. (This was a bug) Display scoring explanations for participants at the end of each round, so they can see the values on which their scores were based. fixed a major performance problem in the JavaScript. (By removing a single extraneous line of code.) Use the average of the Judges' guesses for scoring the manipulators, rather than specifying a chosen Judge in the configuration file. log session configuration and scoring results so the experimenter can find them later. rearrange the subjects' display slightly. Add a countdown timer in the JavaScript so the "Time Remaining" updates. Cleanup of the JavaScript based on a code review by Kragen Sittaker. A new Login page that requires the users to know what name they will use rather than choosing one from a list. This change is intended to prevent subjects from being able to easily login as other participants.