New OpenTTD Dev versioning/terminology FAQ
Moderator: OpenTTD Developers
New OpenTTD Dev versioning/terminology FAQ
Hello all,
I've created a new version FAQ on the Wiki site that attempts to explain the difference between RCs, nightlies, SVN branches, etc.
I think I got MOST of the information right (I'm fairly new to the terminology myself), but I know it needs review. If those in-the-know could look at it and help me with any corrections that need to be made, I would greatly appreciate it.
I've created a new version FAQ on the Wiki site that attempts to explain the difference between RCs, nightlies, SVN branches, etc.
I think I got MOST of the information right (I'm fairly new to the terminology myself), but I know it needs review. If those in-the-know could look at it and help me with any corrections that need to be made, I would greatly appreciate it.
Excellent job minonos, I can see myself pointing many newbies at this page.
The points on which you ask for correction:

The points on which you ask for correction:
This is only my understanding and I may be wrong, but I would say 'official release' refers to any build of the game released by the developers (including the RCs), rather than an 'unofficial release' a user build possibly including patches. A better term might be 'full release' but I'm not sure of the exact terminology that the devs use.Official Release (Edit required: is this really the correct term?)
The MiniIN is a branch that contains the trunk code (now the 0.5.0-RC5 code) plus many user patches. Link to this wiki page here. While it is not planned to do any father development on the MiniIN it is not 'phased out'. It was in fact updated today, to synchronise it with 0.5.0-RC5. Once 0.5.0 is released, the MiniIN will be synced to that and then no more updates will occur. At that stage the MiniIN will be 0.5.0 plus all the user patches.MiniIN
This term refers to bits of code that were also separate from the main branch. However, this has been phased out, and will soon no longer exist.
TO-DO: I'm fairly sure that description is inaccurate. Could someone correct me?
- Digitalfox
- Chief Executive
- Posts: 710
- Joined: 28 Oct 2004 04:42
- Location: Catch the Fox if you can...
Thanks guys!
Part of the reason I like doing these sorts of things is that writing about them helps ME understand them better.
For example, as I was making updates based on mart3p's feedback, I realized that the term "trunk" wasn't referring to a box of some kind, but the trunk of the tree. That flash of insight made the whole thing clearer to me.
Of course, you would have thought I would have picked that up based on the term "branch", but...
Part of the reason I like doing these sorts of things is that writing about them helps ME understand them better.
For example, as I was making updates based on mart3p's feedback, I realized that the term "trunk" wasn't referring to a box of some kind, but the trunk of the tree. That flash of insight made the whole thing clearer to me.
Of course, you would have thought I would have picked that up based on the term "branch", but...

I would personally say that 0.4.8, 0.5.0 etc are releases, 0.5.0-RCx are release candidates, thus candidates to eventually become releases.
Nightlies are not really releases as it is a totally automated process which barely any quality control; it just shows the state of the development and tells the developers whether it does not compile anymore on semi-exotic platforms.
About major and minor release: an increment of the first or second digit would be a major release, the last (third) digit would be a minor release as it (generally) only adds bugfixes and no features.
Nightlies are not really releases as it is a totally automated process which barely any quality control; it just shows the state of the development and tells the developers whether it does not compile anymore on semi-exotic platforms.
About major and minor release: an increment of the first or second digit would be a major release, the last (third) digit would be a minor release as it (generally) only adds bugfixes and no features.
- Digitalfox
- Chief Executive
- Posts: 710
- Joined: 28 Oct 2004 04:42
- Location: Catch the Fox if you can...
Well i do agree with mart3p with the "full release"term..mironos wrote:Oh, also, if anyone can confirm what mart3p was saying about the terminology used for a major release (e.g. 0.5.0), I'll go ahead and make the change to the FAQ.
But i'm portuguese and in English, "official" could also mean final or complete i guess.. It depends if the word can also mean that..
I'm saying this, because in portuguese there are words, witch can mean a lot of things, depending on the situation

All right, I've removed from the page the warning that I might be clueless on the subject, and added this to the FAQ list. It's now official...or is it a release...or a stable release...a nightly? 
Thanks to all who provided feedback, and also to all those who provided the information already out there that I stole from.

Thanks to all who provided feedback, and also to all those who provided the information already out there that I stole from.

- Born Acorn
- Tycoon
- Posts: 7596
- Joined: 10 Dec 2002 20:36
- Skype: bornacorn
- Location: Wrexham, Wales
- Contact:
The illustration you added leads people to believe stables are the same as trunk, which isn't true; at the time of 0.5.0's release, trunk will already have several new features and additions not present in 0.5.0. Here's a hacked up version of your drawing to show how stables are branched off.
- Attachments
-
- hackedup.png (40.94 KiB) Viewed 1098 times
Ah, I see. I'm understanding more and more by the day.
I'll try to work on new illustrations in the next couple of days. Thanks for the feedback/correction, both of you.
Note that the final illustrations probably won't be as detailed as Rubidium's drawing, since I'm gearing this FAQ toward new USERS of OpenTTD, and they don't need to know some of the intricacies.
However, if there's a need for a more complex illustration for developers, let me know, and maybe I can work on something (hopefully w/ some expert help
)

I'll try to work on new illustrations in the next couple of days. Thanks for the feedback/correction, both of you.
Note that the final illustrations probably won't be as detailed as Rubidium's drawing, since I'm gearing this FAQ toward new USERS of OpenTTD, and they don't need to know some of the intricacies.
However, if there's a need for a more complex illustration for developers, let me know, and maybe I can work on something (hopefully w/ some expert help

Born Acorns illustration is correct if you make some abstractions like «green to red color change is syncing» and «rectangle is tag», and also «there can be more than one backport» and «branches aren't always in sync»Rubidium wrote:Born Acorns illustration is not completely correct too. See the attached illustration for how it goes in reality.
I hope the illustration is clear, if not, don't hesitate to ask

No it isn't, as it makes it look that for 0.5.1 we are going to branch trunk again, which we do not do. That is the major flaw of his drawing.Quark wrote:Born Acorns illustration is correct if you make some abstractions like «green to red color change is syncing» and «rectangle is tag», and also «there can be more than one backport» and «branches aren't always in sync» :)
Oh, yes — I miss that. There must be «0.6.0» onlyRubidium wrote:No it isn't, as it makes it look that for 0.5.1 we are going to branch trunk again, which we do not do. That is the major flaw of his drawing.Quark wrote:Born Acorns illustration is correct if you make some abstractions like «green to red color change is syncing» and «rectangle is tag», and also «there can be more than one backport» and «branches aren't always in sync»

Illustrations have been updated. I didn't include details such as bugfixes from the trunk being added to release version, nor did I try to illustrate that a Release Candidate is actually a branch off the version branch, etc. I think adding those details for newer users would confuse, rather than help.
Who is online
Users browsing this forum: No registered users and 14 guests