under construction

Introduction

The Genoviz project uses Subversion for version control and managing the release cycle.

Note that the repository contains multiple branches and a main trunk of development.

There are two types of branches - release branches and development branches.

Release branches have names like "igb_6_4" and correspond to major releases of the software we have made for end users. These should never be removed from the repository and should not every be touched except by the group managing the release. (As of this writing, this is the development team at UNC Charlotte led by Ann Loraine. If you have any questions about this, contact her.) 

Development branches are development workspaces and may ultimately be merged backed into the trunk provided they pass testing. If you have a great new idea for an IGB feature or change the the user interface, first make a branch and implement your changes there.

DO NOT develop on the trunk unless your proposed new feature is bug fix or is highly unlikely to introduce new bugs to existing systems and features. If you have any questions about this, please contact the IGB development team directly or via the developers' list.

Why branch for new features?  

There are two major reasons underlying why you should implement new features on a development branch rather than the trunk:

The main trunk of development should not be used to "try things out" or experiment with new ideas and architectures. If you want to try something new that is likely to cause many other features to break, then first make a branch and develop it there. Only developers with a lot of experience working with the IGB code base should check in changes to the trunk. 

Many users are building the code on the trunk and should not be changed unless 

In parallel to releases on the Java Web Start page at Bioviz.org, we also release compiled versions of the IGB software on sourceforge.net. This is for users who can't launch IGB using Java Web Start or want to take advantage of IGB's command line features. Some users' IT infrastructure blocks Java Web Start programs from launching, and so these users download an "igb.zip" file which they then unpack and then use to run IGB by double-clicking one of the "run_igb" scripts.

Trunk versus branch 

more on this later!