More than meets the eye
There is no I in TEAM... but there is ME
system specs
Verwijderd
mayor_release.minor_release.buildnummer
En dan krijg je dus iets als 1.1.10 bijv. Voor versie 1, met eenmaal een minor change, en 10 x gebuild.
Som niet alleen op, maar geef ook beweegredenen e.d. Onderbouw je posts dus
Ik gebruik vrijwel nooit versionning, maar dingen komen ook nooit ver genoeg om het te releasen (of ik wil ze gewoon niet eens releasen). Maar als ik het doe begin ik altijd bij 0.1b
Bugfixes gaan in de revision number zitten, dus 0.11b, 0.12b, etc. Bij grotere veranderigen wordt de minor opgehoogd, dus 0.2b, 0.3b. En als ik iets compleet overnieuw maak dan komt er een major versie bij. Maar dat is nadat er een 1.0 is gekomen, die ik compleet genoeg vind om te releasen
[ Voor 62% gewijzigd door .oisyn op 29-10-2003 18:52 ]
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
• Major release. Full of almost-full rewrites.
• Minor release. Nieuwe features.
• Intermediate. Bugfixes, interne releases.
• Buildnumber. Opgehoogd bij release builds (vaak wekelijks om een nieuwe 'testversie' te markeren).
Dit is zoals je het hoort te doen volgens de heersende meningen ter wereld
Dit schema wordt bijvoorbeeld gebruikt door Subversion. Subversion zit ook al heel lang op dezelfde major. De laatste versie is 0.32. Rond de 0.9 is het misschien wat verwarrend om zo door te tellen, maar dit schema vind ik toch wel erg handig.
Al m'n eigen software zit nog op 0.x in ieder geval
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
Deze begint met 1.0 en hoogt op naar 1.1 etc.
Bij branches gaat hij door naar 1.x.1.0, 1.x.1.1 etc.
Releases gaan van 1 naar 2 etc en worden via een label ook bij de individuele objecten geadministreerd.
Op de releases kunnen patch sets aangebracht worden welke release.volgnummer meekrijgen.
Waar ik zelf vaak ook nog naar streef is het zichtbaar kunnen maken van versies van objecten op runtime niveau, dit omdat in de huidige complexe architecturen het steeds lastiger wordt om te achterhalen of in elke omgeving wel de juiste versies van objecten gebruikt wordt.
Who is John Galt?
Dell Studio XPS 16
Project: BavBierSub 1.0 BavBierSub 2.0
Verwijderd
Ik begin altijd bij 3.1 totdat het compiled dan wordt het 3.11. Zodra ik denk dat ik klanten mee voor de gek kan houden dat het nuttig is krijgt het versienummer 95. Vervolgens nummer ik door via 98, 2000 en 2003 (beetje willekeurig ophogen dus). Dat is uiteraard nog allemaal in de betafase. Planning is dat ik op 4000 zit als het eindelijk af is.
dus....
Ik nummer zelf niet echt serieus door. Zolang het beta is geef ik het om de zoveel tijd een nieuw nummertje tussen de 0.00 en de 1.00. Het komt erop neer dat ik zo'n beetje schat hoever ik ben. Bij 1.0 is het in principe af. Als ik daarna veranderingen maak dan kijk ik achteraf hoeveel er veranderd is om te bepalen of het 1.x of 2.0 wordt. Niet echt een gestructureerd systeem maar m'n projecten zijn zo klein dat dat niet echt nodig is (vind ik). Versies houden me pas bezig als ik iets release of verkoop op gewoon online zet... niet zolang ik aan het coden ben...
my 2 cents
Verwijderd
mbravenboer schreef op 29 October 2003 @ 19:19:
Dit is wel een aardig verhaal: APR's Version Numbering.
(knip)
Al m'n eigen software zit nog op 0.x in ieder geval.
Misschien moet je toch eens voorbij de 1.0.0 martin, aangezien het nut van het APR schema dan pas echt boven water komtIt is important to note that a library that has not reached 1.0.0 is not subject to the guidelines described in this document. Before a 1.0 release (version 0.x.y), the API can and will be changing freely, without regard to the restrictions detailed below.
Hehefladder: Misschien moet je toch eens voorbij de 1.0.0 martin, aangezien het nut van het APR schema dan pas echt boven water komt
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
Verwijderd
Waarbij versie nummering voor web applicaties welke niet gecompiled worden in principe geen buildnumber behoeven.curry684 schreef op 29 October 2003 @ 19:06:
Ik gebruik versienummers gewoon zoals ze bedoeld zijn (in commerciele projecten that is), met de 4 cijfers in volgorde:
• Major release. Full of almost-full rewrites.
• Minor release. Nieuwe features.
• Intermediate. Bugfixes, interne releases.
• Buildnumber. Opgehoogd bij release builds (vaak wekelijks om een nieuwe 'testversie' te markeren).
Dit is zoals je het hoort te doen volgens de heersende meningen ter wereld
Dat zou echter wel een revisie nummer kunnen gebruiken van een versie beheer systeem. Zo weet je altijd precies welke revisie ergens gebruikt is. Naast de versie nummers gebruiken wij ook de revisie nummers. De versies leggen in feite slechts een abstractie over die revisies heen.Gordijnstok: Waarbij versie nummering voor web applicaties welke niet gecompiled worden in principe geen buildnumber behoeven.
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
Verwijderd
[ Voor 33% gewijzigd door Verwijderd op 29-10-2003 22:05 ]
Zo zou je het wel kunnen zien ja. Over het algemeen gaan zelfs intermediate releases wel over een aantal commits. Elke commit zorgt voor een nieuwe revisie. We maken op de UU elke dag distributies van onze software en daar zit meestal een paar revisies verschil tussen.Gordijnstok: Maar dan zou je, afgaand op curry's lijst, dit toch beter een intermediate release kunnen geven?
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
waarom niet? Dat je niet daadwerkelijk 'compiled' wil natuurlijk niet zeggen dat dat achterste nummer niet bestaat. Je fixt een aantal bugs, verhoogt het build nummer, gooit dat online, en als die stable blijkt dan verhoog je de revisionVerwijderd schreef op 29 oktober 2003 @ 21:53:
[...]
Waarbij versie nummering voor web applicaties welke niet gecompiled worden in principe geen buildnumber behoeven.
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
De term revisie wordt tegenwoordig vaak gebruikt voor de sources in een versie beheer systeem op een bepaald moment in de ontwikkeling van die software. Elke commit zorgt voor een nieuwe revisie. Alleen het fixen van bugs zorgt dus al voor nieuwe revisies zodra je die commit. Beetje verwarrend dus, want waar jij natuurlijk op doelt is een aanpassing van het patch level. 1.7.2 naar 1.7.3 bijvoorbeeld..oisyn: Je fixt een aantal bugs, ..., gooit dat online, en als die stable blijkt dan verhoog je de revision
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.
voor de rest begin ik altijd bij versie 0.1 etc etc.
En als ik vind dat ie hoger mag dan gaat ie omhoog
Niet noodzakelijk.El_Quedro schreef op 30 oktober 2003 @ 16:39:
Ik gebruik vooral Visual Studio.Net, en die veranderd automatisch de buildnumbering.
Als je de AssemblyAttribute zelf specifieert ipv de default
1
| 1.0.* |
Dan kan je dus zelf je versie-nummer bepalen.
Zolang een exe/dll/whatever backwards-compatible is, zou ik niets veranderen aan de major of minor versie-nr's.
https://fgheysels.github.io/
[ Voor 99% gewijzigd door Eelis op 18-02-2015 20:09 ]
https://fgheysels.github.io/
ik denk dat dat meer te maken heeft met het feit dat de GoT community niet de globale programmeurs-meningen representeertEelis schreef op 30 oktober 2003 @ 17:37:
(overigens valt over die vermeende "heersende mening" aan dit topic te zien nog wel te discussieren)
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
In mijn software geef ik het versienummer dan als volgt aan in een About-scherm:
Version 1.0 (build 0.73)
Een goede grap mag vrienden kosten.
<cut> laat maar, ik lees helemaal niet goed...tomatoman schreef op 30 oktober 2003 @ 20:16:
Waarom zouden versienummers elkaar altijd moeten opvolgen? Op 1.0.0.58 mag van mij best versie 1.0.0.73 volgen, terwijl de tussenliggende nummers nooit worden uitgebracht.
Nee inderdaad, je hebt gelijk. Maar het is voor jezelf misschien wel handig om wel ooit de versies 1.0.0.59...72 te maken, zodat het niet een random nummering is maar dat er wel een systeem achter zit. Zoals je al zegt, je hoeft ze niet per se uit te brengen.
[ Voor 54% gewijzigd door muba op 30-10-2003 21:34 ]
Reporter: Mister Gandhi, what do you think of western civilisation?
Gandhi: I think it would be a good idea
Dat wil tomatoman toch helemaal niet zeggen?MUBA schreef op 30 oktober 2003 @ 21:32:
[...]
Omdat ik toch mag hopen dat de nieuwste versie (ongeacht of het versienummer nou hoger of lager ligt dan het vorige nummer) van je programma meer/betere functionaliteit bevat dan de vorige versie(s).
Als je een nieuwe versie uitbrengt, dan heeft die versie zowiezo een hoger versie-nr (niet lager natuurlijk).
Wat tomatoman wil zeggen is dat die versie-nrs toch niet op elkaar hoeven te volgen, dat er dus gaten mogen in zitten.
Dat je bv. nu versie 1.0.0.3 uitbrengt, en volgende maand bv 1.0.0.5, en dat 1.0.0.4 niet uitgebracht wordt.
https://fgheysels.github.io/
Nee ik heb mn bericht ook al veranderd. Ik had het eerst helemaal verkeerd gelezen/begrepen, maar toen ik het goed las ontdekte ik dat ik het met hem eens was
Reporter: Mister Gandhi, what do you think of western civilisation?
Gandhi: I think it would be a good idea