Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The main repository address is: https://bitbucket.org/lorainelab/integrated-genome-browser.

The IGB project uses git for source code management. We use maven and Bitbucket pipelines to build and release IGB artifacts and user-friendly installers. 

 

 

IGB versioning - major and minor releases

...

All new minor and bug fix releases of IGB support all API methods supported in earlier versions and packages are meant to be backward compatible with older release with the same major release number. New releases that increment the minor or micro numbers may contain changes add to the API, but these will maintain backwards-compatibility with all prior versions from the same major release. This means existing methods will not change. This is to ensure that new minor or bug fix releases can run any IGB App built against earlier versions from the same major release.

New major releases of IGB will may sometimes contain so-called "contract breaking" changes to the IGB API. This means that a new release that increments the major number (e.g., releasing IGB N.0.0) may include changes to the API methods that affect IGB Apps built using the previous major release.

...

IGB depends on the Genoviz Software Development Kit (Genoviz SDK) which is version-controlled in a separate repository at https://bitbucket.org/lorainelab/genoviz-sdk. When you build IGB, the compilation tool we use (mvn) will obtain the latest copy of the genoviz compiled code (a "jar" file) and install it locally.

Maven repository

The IGB project uses maven to build IGB, IGB Apps, and the GenoViz SDK. We provide access to new and old IGB-related jar files using the following maven repositories:

To include these in your project, see the top-level POM.xml file in the Integrated Genome Browser project code base.

Background

From the late 1990s until around 2005, IGB and its graphics library (now called the Genoviz SDK) were closed-source software.

...