-
Notifications
You must be signed in to change notification settings - Fork 286
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Duality v4.0 Release Schedule #820
Comments
I think it would be best to make a separate project for this in the solution. Maybe in the future we might add more involved build steps here (dotnet new template etc?) so better to keep it separate.
Yeah 100% agree we should test this thoroughly and involve the community in this as well. They might give us some usability feedback as well.
Agree, this will help reduce the amount of breaking releases we will do in the future.
Easiest is to just do a string replace. All versions are already set to 4.0.0-alpha anyway so this is really easy and fast to do. |
Totally agree. There's a bunch of issues I saw around that should be easy to tackle if I'm not mistaken.. I will make a list and see what you think about the eventual priorities EDIT: |
Oh, and don't forget to bring any new v.3 fix in v.4's branch |
Made a issue for this: #824 |
Updated the generic download link (https://get.duality2d.net/) that is used on the website and potentially everywhere else from redirecting to the v3 download to this: https://github.com/AdamsLair/duality/releases/latest/download/Duality.zip which will always redirect to the latest release on the GitHub repo. Only requirement for it to work is that the attached binary zip is called |
With the template PR #825 merged I believe it is now possible to do a actual alpha/beta release of duality 4.0.0. If we want we could invite some users to test it out. Also we could upload the dotnet new template pack to nuget so that we can test that as well. The docs still need more updates though but thats not directly blocking for releasing a prerelease |
Checked out the latest commits, looks pretty good. One thing I noticed though is that the current template is a bit confusing: When I extract the .zip, I get a directory build props file and a
Without the .sln, that installation flow is less intuitive, because you have to (albeit very briefly) start digging to discover it. This one thing is what I'd address before the alpha release - other than that I'm totally giving this a go 👍 Really looking forward to this. Given the current CI and branching scheme, releasing that alpha build (by bumping all versions accordingly and merging into On that note, I don't think we ever tested the NightlyBuilder with pre-release versions. Just to be sure, before merging into
Can we flag that one as alpha as well? If yes, then I'm all for it 👍 Since this is a first time package upload, we'll need to set up AdamsLair organization ownership on NuGet. Feel free to upload one yourself, but please transfer ownership to AdamsLair and AdamsLairBot afterwards. I should get an e-mail automatically to confirm the transfer and will know what's up. For the future, the CI build should pick up on the project and release the package as well. One way to achieve this would be to add a Edit: Oh, and one more thing. Even if that's just for my personal peace of mind, after the v4.0-alpha pre-release, please do a brief test whether the existing v3.x binary release still works with a fresh install + DualStickSpaceShooter via builtin package manager. I know you tested this locally and you're 100% sure it works in the real world case, and I honestly believe you, but I also know that there were situations where I have been 100% sure in the past and was still wrong 😄 So on the off chance that something goes wrong, at least we know it and can act accordingly. (Feel free to ping me as much as you want in that case.) |
Makes sense, I just put it in source as all source files are there but having the sln in the root does make commandline usage easier (can just run dotnet build from the root without any path). DONE
We have been testing locally with 4.0.0-alpha for a while now on master and seems to work just fine after I fixed it in 7af3efc
Ofcourse in the end its just another nuget package. In fact at this moment it uses 4.0.0-alpha as the version.
I can turn generate package on build on and let it output to Build\NightlyBuild\NuGetPackages. Its the easiest way to do it. DONE
Since the 3.x package manager completely ignores prerelease packages anyway its not even possible to install 4.0.0-alpha even if you really wanted to :P. This is one of the features we gain in 4.0.0 since we are now able to install prerelease packages as well if we want it. |
Ah, that's super neat as well 👍
Great, that means the release can now take place with the regular "merge I think we're all set then. I'm going to keep myself in the background for the alpha release stuff, proceed as you see fit. If you want, we can set a date and time for it where I'm available as a backup just in case something in the CI or so acts up, but I'd leave this to you guys. |
With #852 merged the last thing to do is to think of better naming for the settings (while at it we might also do some improvements to the settings) in #855. Since this will potentially break projects we should do it before releasing 4.0. After this we can do another alpha release, test it and when we find it satisfactory start a beta where other ppl of the community can try out duality. |
Sounds good 👍 Edit: Oh, but we definitely need to address #799 before going beta. |
As a general note, while doing some tests reviewing and merging #878, I found a few previously unnoticed issues, such as the new launcher never loading the starting scene or the lack of any quickly usable testing environment for core devs. Them going unnoticed despite their impact highlights the lack of a closed dev loop and user feedback right now, so for practical, QA and safety reasons, I honestly think v4.0 should not leave the alpha preview state until that changes. Small steps until then. |
Summary
This is an aggregate issue to reflect what still needs to be done before Duality v4.0 can be released, intended to roughly list points that did not make it into their own issues yet. Some of these points may already be done partially or fully and are listed to verify their current state.
The intent of this is to answer and evolve the question "where are we on this?", and act as an internal roadmap and discussion platform for v4.0.
Analysis
4.0-beta
pre-release packages and a4.0-beta
download .zip that can be used by developers and the community early adopters for testing prior to release.RawList<T>
for example could use an API upgrade with a ref-return indexer, and so on.4.0
and merge intorelease
.Feel free to move any of those into their own separate milestone issue, then comment here with an updated list that links to it, or crosses it off.
The text was updated successfully, but these errors were encountered: