Versioning
From EgeeWiki
[edit]
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:
- offset pro libtool v Makefile
- 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.client-java, 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
[edit]
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
