Development Environment
Trac
We use Trac for our wiki (this one) and ticketing system. Please refer to TracUsageGuidelines.
ICE
We utilise ICE for the generation of our public website and user documentation.
Development Languages
For the most part, we are using Java and Python on this project. For configuration files we utilise JSON.
For the sake of ongoing maintenance, please try to stay with these languages.
Java
We try not to make it difficult to contribute to our development work so don't have a huge set of coding policies beyond:
IDE
Naturally, you are free to utilise any IDE or text editor. Most of the project team uses Eclipse.
Please make sure that your IDE is setup to support our CodingGuidelines
Eclipse
For working within the Eclipse IDE, the following plugins will be very useful:
For those that use Eclipse Mylyn you can via connect to our ticketing system with the Mylyn Trac Connector. Just point to http://fascinator.usq.edu.au/trac/xmlrpc.
Source Code Control
We utilise Subversion as our source code control system. You can access the subversion repositories via:
- http://fascinator.usq.edu.au/svn - anonymous access (read only)
- http://fascinator.usq.edu.au/svn-auth - authenticated access
For assistance with Subversion, please refer to:
Building
We utilise Maven for our build tool.
For assistance with Maven, please refer to:
Continuous Integration (CI)
We are currently establishing an Apache Continuum CI server.
Maven Repository
Please refer to the MavenRepository page.
Licence
Please ensure that all code has the licence boilerplate.
/* * The Fascinator * Copyright (C) 2008 University of Southern Queensland * * 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; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */
