Not logged inOpenClonk Forum
Up Topic Development / Developer's Corner / 5.3.3 point release
- - By Isilkor Date 2013-02-04 23:12
As the subject says: I want to do a point release of the stable-5.3 branch, to fix blatant crashes and some other bugs that have already been fixed on master. What I've cherry-picked so far:
git://git.openclonk.org/isilkor/openclonk.git stable-5.3
What other fixes do you think should be part of a bugfix release? Please remember that this is the stable branch so if you want to add feature patches you better have a good reason.
Reply
Parent - By Isilkor Date 2013-02-04 23:44
Reply
Parent - - By ker [de] Date 2013-02-04 23:32
patch… I found more typos while playing the tutorials, but I couldn't find them again afterwards :( I should make screenshots whenever I notice sth
Parent - By Isilkor Date 2013-02-04 23:52
pushed to master and picked
Reply
Parent - - By Günther [de] Date 2013-02-05 00:29
I've rewrote parts of the script parser, fixing a somewhat "popular" assertion failure in the process. This has been pretty stable so far, but its too large to verify by inspection that a cherry-pick will produce something that works. So if we want http://bugs.openclonk.org/view.php?id=883 and duplicates gone, we could disable assertions in release builds, or pick basically every patch that touches src/script.

Similarily, the various patches to src/platform finally brought the fullscreen window code on X11 to a state I'm actually somewhat happy with, but the partial rewrite when dropping xf86vidmode usage required some follow-up fixes later.

Actually, I can't find anything scary on a cursory glance at the engine commits. Maybe we should just release from the master branch?
Reply
Parent - By Sven2 [de] Date 2013-02-05 00:38
The master branch receives a bit of testing because we often played our Sunday games with the dev snapshots.

All unfinished scenarios are still in Experimental.ocf I think.
Parent - - By Clonk-Karl [de] Date 2013-02-11 16:21

> Maybe we should just release from the master branch?


43a28362 should alone be resaon enough not to do it.

I think that we don't need to fix every possible bug in the 5.3 series. If a fix required significant rewriting of parts of the code it shouldn't go in a stable release.
Reply
Parent - - By Sven2 [de] Date 2013-02-11 17:58
Well, but the graphics still work, don't they? I haven't heard any complaints of people who could run the release but not the dev snapshot.
Parent - - By Clonk-Karl [de] Date 2013-02-11 18:15
Well, there is #920. Also #921, but I think this one has a different reason.
Reply
Parent - By Sven2 [de] Date 2013-02-11 18:27
Oh, right. ala was crashing out of our rounds yesterday :(
Parent - - By Zapper [de] Date 2013-02-11 18:26
Btw, from my few test games for the menu stuff, I had the impression that everything was a lot faster. I never had 38 FPS when reasonably zoomed in and 30 FPS when zoomed out before :o
Could also be a placebo effect, of course. Sven, you have tested more with a non-release engine. Have you noticed anything?
Parent - By Sven2 [de] Date 2013-02-11 18:31
I don't remember any laggy games lately. But then, that's probably because all players with slow PCs have left us by now. I also limit zoom in almost all of my scenarios, so noone can zoom out and slow down the game too much :P
Parent - By Günther [de] Date 2013-02-11 19:45
We could revert that commit in the release branch.

The thing is, the dev branch is getting some testing, the stable branches not so much. We have three options:
- release from master (plus some reverts)
- organize some testing for the stable branch
- release something untested

I'm just arguing that we shouldn't do the last option :-)
Reply
Parent - - By Newton [de] Date 2013-02-15 11:42
Yes. Please release from the stable branch and only include critical bugfixes (tested!) and uncritical bugfixes/changes. There is no reason to include most changeset we have in a stable release.
Parent - - By Günther [de] Date 2013-02-15 19:22
So is the fix for #883 critical or not?
Reply
Parent - - By Newton [de] Date 2013-02-19 21:44
Sorry, I seemed to have missed your reply:

The fix to #883 is should definitely be included in a bugfix release. If it is critical in the sense of that it can break other stuff and thus needs testing must be decided by you.
Parent - By Günther [de] Date 2013-02-20 02:37
As mentioned above, I'd recommend fixing #883 in 5.3.3 by picking every commit that touches src/script or releasing from the master branch with 43a28362 and perhaps a few other ones reverted.
Reply
Parent - By Isilkor Date 2013-02-09 23:03
Had already been picked in my first pass.
Reply
Parent - - By Clonk-Karl [de] Date 2013-02-11 16:24
What is the timescale for this? I suppose I have to make the release scripts figure out themselves whether the binary name is openclonk.exe or clonk.exe before pushing the button will work.
Reply
Parent - By Isilkor Date 2013-02-11 22:52
I don't have a timescale set, especially since there's no consensus yet if we actually want to release from a cherry-picked stable-5.3 or from master.
Reply
Parent - - By Newton [de] Date 2013-02-26 11:00
So is this already ready?
Parent - - By Clonk-Karl [de] Date 2013-02-27 09:24
No... will try to get it done before the weekend. On Sunday itself I won't be available though since I'm travelling.
Reply
Parent - By Newton [de] Date 2013-02-27 12:51
Me too. I'll be there on Saturday, we can start testing then too already.

Care to meet at my, or your new place, or Maikel's place?
Parent - - By Newton [de] Date 2013-02-19 21:45
What is the status of this?
Parent - - By Isilkor Date 2013-02-20 14:34
Well, do you want to release from stable or master? I'm not keen on picking and merging a bunch of commits just to find out that we're going to release from master anyway.
Reply
Parent - By Clonk-Karl [de] Date 2013-02-20 16:20
If we release from master, it should be 5.4, not 5.3.3.
Reply
Parent - - By Newton [de] Date 2013-02-20 16:26
See Clonk-Karl. As this is intended as a bugfix (stable) release, it should be done from the stable branch.
Parent - - By Isilkor Date 2013-02-21 02:33
If there's enough new stuff to warrant a 5.4 release, we can do that instead. Is there?
Reply
Parent - - By Maikel Date 2013-02-21 09:08
I think we can do that if some if the new scenarios move to non-experimental folders, otherwise there is not so much new stuff from a gameplay point of view.
Parent - - By Sven2 [de] Date 2013-02-21 11:26
Some of the scenarios (at least the lava-based ones and Gold-Seek) I'd say are ready to be non-experimental.

But I'd like to hold them back and collect stuff in experimental before. Then I'd maybe order them all in a chain of missions that are connected with a very simple storyline for a release.
Parent - - By Fluff [gb] Date 2013-02-21 11:41
That's another thing I meant to mention; I'm not sure on "Gold-Seek" as a name. It sounds odd.
Parent - By Maikel Date 2013-02-21 11:55
Indeed, and it conflicts, as in being too similar to, with Gold Rush.
Parent - - By Caesar [de] Date 2013-02-21 14:21
[x]Hot Pot
Parent - - By Newton [de] Date 2013-02-21 16:47
[x] Fondue au Lave
Parent - - By Pyrit Date 2013-02-21 17:03
[x] The Clonk who went up a hill but came down a mountain
Parent - By boni [at] Date 2013-02-23 15:02
[X] Goldlova
Parent - By Zapper [de] Date 2013-02-21 10:12
Well, give me a few weeks and we will have great menus ;)
Parent - - By Newton [de] Date 2013-02-26 10:57
Well, apart from the recent bustling activity and the work on new game content lead by Sven2, I still think it makes very much sense to make an intermediate stable release before we prepare a new feature release with only bugfixes etc.

Experience tells us that getting the new content bugfree and cleaned up for a release will always take more time than expected, so the new scenario content, Zappers menu, etc. won't be ready so quick that an intermediate stable release will be superfluous. But then again, perhaps quicker than I think, that is why we should get the stable out there already.

One reason I am so in favour of an additional stable is because our game is in the Debian package repository. Debian users (on stable) are always stuck with a "stable" version, let that version be really a stable version and not just an "old" version.

So, I am calling for a stable release on this weekend, Sunday the 3rd March
We have time until Friday/Saturday to create even more bugfixes for stable, Sunday it is just testing in #openclonk and the release.
Parent - By Sven2 [de] Date 2013-02-26 12:55
I suggest we do it after test-playing on Sunday then to make sure no new bugs have been introduced. Otherwise, the stable branch would be completely untested.
Parent - - By Günther [de] Date 2013-02-26 16:59

> One reason I am so in favour of an additional stable is because our game is in the Debian package repository. Debian users (on stable) are always stuck with a "stable" version, let that version be really a stable version and not just an "old" version.


OpenClonk's not in the next Debian release. We missed the freeze window by a few months, I think. Still, another stable release is always good. Except when it is less stable than the current master branch...
Reply
Parent - - By Newton [de] Date 2013-02-26 18:06
Is it?
Parent - - By Günther [de] Date 2013-02-27 22:33
#883 isn't fixed in the stable branch. I'm sorry I put us in this situation - I really should have done the store-bytecode-in-functions change before messing with function pointers instead of assuming I could make old the bytecode-in-scripthost design continue to work.

So we have a bunch of options:
a) Don't fix #883 in 5.3.3
b) Remove the assertion and hope that that makes it work. It probably will, but I've been mistaken about that code before...
c) Release from the master branch, maybe with 43a28362 reverted (that commit did have some problems, but ck fixed the ones I encountered, so its not totally clear)
d) Pick most or even all script-related commits
e) Try to reason out the minimal set of script-related commits needed to fix #883 without new bugs (by this point, I've forgotten whether I needed to fix bugs introduced by af62ab7931)

I don't think d) and e) are particularly productive, but if someone wants to do the work, I'm not stopping them. Perhaps they'll even find something while reviewing the commits :-) I'm ambivalent about a), b) and c).
Reply
Parent - - By Newton [de] Date 2013-02-28 14:41

>b) Remove the assertion and hope that that makes it work. It probably will, but I've been mistaken about that code before...


Is there a way to test that it really works?
Parent - - By Günther [de] Date 2013-02-28 18:06
No mysterious crashes or misbehaviours when playing multiple rounds without restarting the engine would indicate that it worked.
Reply
Parent - - By Newton [de] Date 2013-02-28 19:31
Good, thats definitely testable! Then lets go for option c) for the stable
Parent - - By Caesar [de] Date 2013-02-28 20:02
c as in b?
Parent - By Newton [de] Date 2013-02-28 23:51
Err, yes.
Up Topic Development / Developer's Corner / 5.3.3 point release

Powered by mwForum 2.29.7 © 1999-2015 Markus Wichitill