[eml-dev] eml 2.0.1, release version numbers, and compatibility issues

Matthew Jones jones at nceas.ucsb.edu
Mon Mar 24 09:54:37 PDT 2008


Based on our definitions of versioning numbers, any changes in a 2.0.2 
version release MUST be backwards compatible with earlier 2.0.x 
versions.  In other words, all 2.0.0 and 2.0.1 documents should be valid 
2.0.2 documents.  If not, the version number should instead be 2.1.0, 
which indicates that people will need to change their applications and 
documents to fix broken compatibility issues that are introduced in the 
release.  Our versioning system for releases uses three numbers 
separated by periods, with each component representing the major, minor, 
and point release version, as follows:

Major release: Indicates a major architectural change to the schema, 
including major reorganizations or new features that substantially 
extend what is possible with the schema.

Minor release: Indicates new features and/or backwards incompatible 
changes were introduced

Point release: Relatively trivial fixes that do not introduce new 
features, and is strictly backwards compatible.  Usually used for fixing 
minor bugs or documentation issues, or similarly scoped changes.

Matt

-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Matthew B. Jones
Director of Informatics Research and Development
National Center for Ecological Analysis and Synthesis (NCEAS)
UC Santa Barbara
jones at nceas.ucsb.edu                       Ph: 1-907-523-1960
http://www.nceas.ucsb.edu/ecoinfo
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


More information about the Eml-dev mailing list