Changes between Version 2 and Version 3 of CMDI 1.2/Schema version management
- Timestamp:
- 10/25/13 13:59:22 (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
CMDI 1.2/Schema version management
v2 v3 11 11 == Proposed solution == 12 12 13 === Source repository structure and publication === 14 15 * Current [source:/metadata/trunk/ trunk] will be branched of to [source:/metadata/branches/cmdi-1.1 branches/cmdi-1.1] 16 * [source:/metadata/trunk/ trunk] will be used for development of CMDI 1.2 with 'snapshot' status 17 * changes found to be stable get merged to a branch [source:/metadata/branches/cmdi-1.2 branches/cmdi-1.2] 18 * Cronjob on infra.clarin.eu gets adapted to check out both branches to [http://infra.clarin.eu/cmd/1.1] and [http://infra.clarin.eu/cmd/1.2] respectively 13 * The current [source:/metadata/trunk/ trunk] will be branched of to [source:/metadata/branches/cmdi-1.1 branches/cmdi-1.1] 14 * The [source:/metadata/trunk/ trunk] will then be used for development of CMDI 1.2 with 'snapshot' status 15 * Changes found to be stable get merged to a branch [source:/metadata/branches/cmdi-1.2 branches/cmdi-1.2] 16 * The cronjob on infra.clarin.eu gets adapted to check out both branches to [http://infra.clarin.eu/cmd/1.1] and [http://infra.clarin.eu/cmd/1.2] respectively 19 17 * The location [http://infra.clarin.eu/cmd] will be configured to redirect (301) to [http://infra.clarin.eu/cmd/1.1] so as not to break compatibility with the existing infrastructure 20 21 === Version specification in components === 22 23 TODO 18 * Tags can optionally be created for significant changes within minor versions for future reference 19 * Possibly keep an internal 'maintenance' release version (added 3rd level) for this or use some other property (date or svn revision) 24 20 25 21 ==== Pros ==== … … 27 23 * Centralised development with versioning possible without the risk of altering production 28 24 * Allows for parallel development of 1.2 and maintenance (such as emergency fixes) of 1.1 25 * The CMDI version can be derived from the schema location in a component specification (e.g. http://infra.clarin.eu/cmd/1.2/general-component-schema) 29 26 30 27 ==== Cons ==== 31 28 32 Cons of this solution 29 * Releases are still pulled from svn and not pushed (as with maven artifacts). Convenient but not so tidy. 33 30 34 31 ==== Centre impact ==== 35 32 36 * Affected tools37 * Impact on instances33 * Component Registry has to change its referred schema and stylesheet locations 34 * ems04 (hosting infra.clarin.eu) needs to have its cronjob updated 38 35 39 36 == Tickets ==