/* * GNU.FREE 2002 * * Copyright (c) 1999, 2000, 2001, 2002 * The Free Software Foundation (www.fsf.org) * * GNU.FREE Co-ordinator: Jason Kitcat * * GNU site: http://www.gnu.org/software/free/ * * FREE e-democracy site: http://www.free-project.org * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program (COPYING); if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * */ README ========================= - Welcome to GNU.FREE 1.9 ========================= This file points you to all the important ones, tells you what you should have in this download and other exciting stuff! In this file: + Welcome + About the Project + About the Software + What you should have + Documentation + Latest Changes + Known Bugs + Legal + GNU.FREE? SPECIAL NOTE: In this version we have included two files: gnufree_edl_sample.xml and gnufree_edl.dtd These are an example and the definition of Election Decription Language, a new XML format file we will use to allow GNU.FREE to support any kind of election. Please take the time to examine these files - your feedback is much appreciated. ====================== - About the project ====================== GNU.FREE is part of the FREE e-democracy project. It is a Free Software project which creates Java electronic voting software released under the General Public License. With this voting software we aim to:- + Provide a secure and private system + Create scalable and reliable software + Off a non-commercial, non-partisan voting alternative + Use the GPL to create an open system that Internet users will trust + Release a system that can be used to support the growth of effective democracy anywhere in the world Additionally, in support of our wider development community, the project aims to:- + Advocate the free software paradigm + Evangalise the use of technology to strengthen technology within a holistic understanding of the current malaise i.e. Internet voting alone isn't going to solve turnout problems. If would like to support us and get involved or donate money/time/software/hardware for lots of good karma then please visit our website at http://www.free-project.org GNU.FREE is an official GNU package. This means our software is part of the Free Software Foundation's GNU project. More information on the FSF and GNU is at http://www.gnu.org The official GNU.FREE page is at: http://www.gnu.org/software/free/ We are also one of two offical electronic voting projects of FreeDevelopers.net see http://209.249.55.157/edemoc/ for more on that. ====================== - About the software ====================== GNU.FREE is a package of several pieces of software that provide the servers, databases and a client for secure and private electronic voting via Internet infrastructure. However it does not rely on digital certificates or webs of trust. (Yet!) We hope this will keep it free (in every way) so that people can afford to use electronic voting without worrying about cost. There is much more information on the website or the Docs directory. ====================== - What you should have ====================== The directory structure of this package is FREE-1.9 | |-Docs |-ERServer |-Free +AWT +DBPool +util |-FreeClient |-FreeTest |-Lang |-PollManager |.... There may be some ancillary directories for CodeWarrior support. The key files in this package: README Your initial guide to the system COPYING The license for this software NEWS User visible changes (the user being the election implementor) INSTALL How to install GNU.FREE ChangeLog All source changes AUTHORS Everyone who has helped the project JNLP-INSTALL Instructions on how to set up delivery of the voting client through browsers Remember that this is all source code and that you need to do some minor coding before GNU.FREE can be used!!!! (So don't go looking for binaries) See INSTALL for more info. [If you aren't going to use Metrowerks CodeWarrior then you can remove the Free Data, FreeInstall Data and FreeTest Data directories as well as *.mcp] ====================== - Documentation ====================== It's all in HTML format in the Docs directory. The very latest version can always be found at the website. The docs also include a complete Getting Started guide, a brief tour of all the classes, some pointers on running elections/referenda as well as full JavaDoc documentation for the code. That should cover pretty much all your needs, if not get in touch! ====================== - Latest Changes ====================== As of version 1.2.1 we follow GNU release guidelines: User-visible changes are in the NEWS file. All changes to the source are in the ChangeLog file. ====================== - Known Bugs in 1.9 ====================== + HSQL database can incorrectly throw an "Invalid file version" exception after an incorrect piece of SQL has been used. The error can be ignored. There has been some turmoil in HSQL development and we thus anticipate a stable new version to see if this has been fixed. ====================== - Legal ====================== In this section: [1] Re-iteration [2] HSQL License [3] Cryptix License [4] log4j License [1] Re-iteration: This is GNU Free Software! Just to reiterate the blurb in the headers, there is no warranty or guarantee of any kind for this software. I will try to help you out with any problems you may encounter, but I won't accept any responsibility for anything that goes wrong - you're on your own there. Please note that the Free Software Foundation, Inc. holds the copyright to this software and is committed to defending the terms of the General Public License as they apply to all code that constitues GNU.FREE - don't mess! [2] HSQL License The Hypersonic SQL license means that we must include the following, which applies only to the files in hsql.jar: Copyright (c) 1995-2000 by the Hypersonic SQL Group. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + All advertising materials mentioning features or use of this software must display the following acknowledgment: "This product includes Hypersonic SQL." + Products derived from this software may not be called "Hypersonic SQL" nor may "Hypersonic SQL" appear in their names without prior written permission of the Hypersonic SQL Group. + Redistributions of any form whatsoever must retain the following acknowledgment: "This product includes Hypersonic SQL." This software is provided "as is" and any expressed or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall the Hypersonic SQL Group or its contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption). However caused any on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage. This software consists of voluntary contributions made by many individuals on behalf of the Hypersonic SQL Group. [3] Cryptix License The Cryptix license means that we must include the following, which applies only to the files in cryptix32.jar: Cryptix General License Copyright (c) 1995, 1996, 1997, 1998, 1999, 2000 The Cryptix Foundation Limited. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE CRYPTIX FOUNDATION LIMITED AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE CRYPTIX FOUNDATION LIMITED OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. [4] Log4j License The log4j license means that we must include the following, which applies only to the files in log4j.jar: ============================================================================ The Apache Software License, Version 1.1 ============================================================================ Copyright (C) 1999,2000,2001 The Apache Software Foundation. All rights reserved. Redistribution and use in source and binary forms, with or without modifica- tion, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The end-user documentation included with the redistribution, if any, must include the following acknowledgment: "This product includes software developed by the Apache Software Foundation (http://www.apache.org/)." Alternately, this acknowledgment may appear in the software itself, if and wherever such third-party acknowledgments normally appear. 4. The names "log4j" and "Apache Software Foundation" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact apache@apache.org. 5. Products derived from this software may not be called "Apache", nor may "Apache" appear in their name, without prior written permission of the Apache Software Foundation. THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLU- DING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. This software consists of voluntary contributions made by many individuals on behalf of the Apache Software Foundation. For more information on the Apache Software Foundation, please see . ====================== - GNU.FREE? ====================== GNU: GNU's not UNIX! FREE: Free Referenda and Elections Electronically See the website for a potted history. http://www.free-project.org EOF README