Replies: 7 comments 7 replies
-
Stockfish has been quite stable and is always being tested every second by a dozen of people all over the world, so it probably won't come with any significant bug. |
Beta Was this translation helpful? Give feedback.
-
Your arguments for more frequent releases make sense. I’m not necessarily advocating this, but I thought it’s worth at least having the discussion: An alternative to the proposed semantic versioning could be a sequential calendar-based scheme, where the versions would become SF2021.1 (==SF13), SF2021.2, SF2021.3, …, SF2022.1, … which communicates a point in time instead of an implied gain in strength and/or a fix. You’d lose is the implied strength increase, yes, but this could also be liberating, because we wouldn’t see large minor release numbers, e.g., SF13.12 or, if you’re accumulating strength between the major versions, you’d perhaps release SF14 with only marginal gain over SF13.12, just because nElo gain between SF13 and SF14 had accumulated to more than 100, if you are so inclined. There’s a discussion on sequential calendar-based versioning (in relation to iOS apps) in this podcast episode. |
Beta Was this translation helpful? Give feedback.
-
I agree with all of it. The pipeline for generating releases needs some upgrading though as you pointed out. I started working on a better release pipeline for windows (mingw) that would actually produce quality binaries for all archs with minimal effort. It could be adapted to linux with little effort too I think. |
Beta Was this translation helpful? Give feedback.
-
"If we participate in tournaments, we don't send releases but devs versions. We feel releases are out-dated." Does this mean following this new release model that this would be fixed? ie., SF would send only releases to participate in tournaments and not dev versions? |
Beta Was this translation helpful? Give feedback.
-
For the casual users, who are analyzing their games or preparing openings (and who are not aware of abrok), the latest 25 elo will hardly be any different. Bundling the engine with an updating script/demon/loader would in my experience be more convenient for users. The users (potentially) benefitting from more frequent releases are those who do not want to check the progress themselves, they just want it to work. |
Beta Was this translation helpful? Give feedback.
-
I'm all for this, my only suggestion is perhaps make it every 4 months , so call it a triannual schedule or 3 times a year. Every 3 months just feels a little short for me and also , releases do require a little additional work and by going from 4 release annually to 3 releases, you just reduced that burden by 25%. Anyway , just a suggestion, I will support whatever decision is made. |
Beta Was this translation helpful? Give feedback.
-
If the problem is less frequent versions as elo gains get harder, I would just make the releases time dependent, i.e. once a year. |
Beta Was this translation helpful? Give feedback.
-
Traditionally new releases have been created once the master branch was clearly 50Elo stronger than the last release.
https://github.com/glinscott/fishtest/wiki/Regression-Tests#fishtest-links
This made sense in the past, for example, because releases needed some additional testing to guarantee correctness, and to avoid flooding 'the market' with small updates.
However, things have changed, and it is time to revisit our release model. For the following reasons:
I propose we change the release model in the following way:
This has the advantages that
Comments, alternatives ?
Beta Was this translation helpful? Give feedback.
All reactions