Versioning

From EgeeWiki

(Difference between revisions)
Revision as of 12:58, 10 August 2012
Frantisek Dvorak (Talk | contribs)
L&B versioning HOWTO
← Previous diff
Revision as of 15:52, 10 August 2012
Frantisek Dvorak (Talk | contribs)
TODO pro next major versions bump
Next diff →
Line 34: Line 34:
* zkontrolovat/zvětšit vycpávky ve strukturách * zkontrolovat/zvětšit vycpávky ve strukturách
* ??? změna názvů RPM balíků s knihovnamy ??? ale na to bych asi pek, v RPM světě se to nedělá... :-) * ??? změna názvů RPM balíků s knihovnamy ??? ale na to bych asi pek, v RPM světě se to nedělá... :-)
 +* používání timeval vyžaduje změnu API v lb.common

Revision as of 15:52, 10 August 2012

L&B versioning HOWTO

obecné zásady: https://twiki.cern.ch/twiki/bin/view/EGEE/DevelopersGuide#4_2_1_Versioning

L&B:

  • při zvedání major verze komponenty upravit:
    1. offset pro libtool v Makefile
    2. jde-li o knihovnu, změnit jméno runtime balíku pro Debian
  • při zvedání major verze lb.common nebo lb.client upravit i VERSION_AHEAD v lb.client (kontroluje se automaticky)
  • při změně v lb.types zvednout i odpovídající verze všude jinde (major/minor): lb.ws-interface, lb.common, lb.client, lb.doc, lb.state-machine, lb.server
  • (zkouknout ruzná TODO, FIXME a XXX čekající na pana majora)

projekt:

  • při releasování major verze projektu povýšit minory všech modulů (aby šly dělat hotfixy v původním)
  • ve staré verzi projektu (starší major) nezvedat minor verze komponent (což vlastně znamená nerozšiřovat API)

poznámky:

  • informace o minimálních požadovaných verzích nikde nemáme (stejně by nikdy nebyly aktuální :-))
  • offset pro libtool:
# In order to use libtool versioning correcty, we must have:
#
# current = major + minor + offset
# revision = patch
# age = minor
#
# where offset is a sum of maximal released minor's of all previous major's
# 

# counted minors: 
offset=0

TODO pro next major versions bump

  • remove edg_wll_gss_acquire_cred_gsi() stub
  • zkontrolovat/zvětšit vycpávky ve strukturách
  •  ??? změna názvů RPM balíků s knihovnamy ??? ale na to bych asi pek, v RPM světě se to nedělá... :-)
  • používání timeval vyžaduje změnu API v lb.common