under construction
Version Control
The Genoviz project uses Subversion for version control and managing the release cycle. The repository resides at SourceForge. net. Note that for many years, Genoviz used CVS for version control. We migrated from CVS to subversion in 2008.
IGB code base
IGB uses several libraries and sub-projects within the genoviz repository, including including:
- genometryImpl - genomic data models shared by DAS server code and IGB
- genoviz_sdk - graphics library framework that implements handles zooming, interacting user interactions with viewsdata, etc.
- igb - the core IGB application
- plugins - functions added via plug-in interface, plug-ins are also called bundles (uses OSGi)
- common - common classes used by the other projects
Structure of the repository - trunk and branches
The repository contains branches and a main trunk of development.
IGB project
The IGB project uses branches for major releases and uses the "trunk" (genoviz/trunk) for development.
Release branches
...
Release branches have names like "igb_6_4" and correspond to major releases of the software built for end users. These should never be removed from the repository and should not be edited except by the group managing releases for end users. (As of this writing, the team at UNC Charlotte led by Ann Loraine manages the release cycle. )
If bugs are discovered after a major release, we correct the problem on the latest branch and release a new version to the public as a "dot release," e.g., 6.4.1 is the first bug fix release of IGB version 6.4.
Genoviz/trunk
This is the main line of IGB development where we add new features or perform code refactoring. We propose and discuss changes to the trunk at at weekly developer's meetings, typically held on Wednesday, 4 pm, EST.
GenoPub project
For information about develop processes underway for the GenoPub project, please contact David Nix, Huntsman Cancer Institute.