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:
- 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.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
