-
Notifications
You must be signed in to change notification settings - Fork 291
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
Tagging, versioning and releases #2690
Comments
It would really clarify things to peg releases to Rakudo releases. It would also help prioritize "checklist" issues. Work our way down from the first one, release when that's done, for instance. |
Well, for this one needs to introduce API-like versioning, as was suggested multiple times in documentation mailing list, instead of overwriting the old content as was done for years. |
I don't think we're talking about the same thing here. I was talking about releases of the documentation, or rather, the documentation repo, as checkpoints to, for instance, run more extensive tests (or forcibly deploy, which is done now by hand) |
How is it different from what I mentioned? |
Totally? As far as I can tell, you're talking about versions of Rakudo reflected in the documentation, and over which there was a certain amount of argument. |
No, it seems there is a misunderstanding. While I pondered on both issues in the past (the one you described now and the one in this ticket), I mean the one in this ticket. To save the time I will just copy-paste a bit from my email in the docs mailing list, the thread is "Reset and WHAT!".
This is so important I mentioned it as №1 of things I wanted to work on. And as you see I think that just tagging the repo as you suggest, while overwriting the old content, is insufficient, this approach is a dead end, it's impossible to avoid breakage when overwriting the old content is the only way used. OTOH, some members actively try to block any changes, as changes == BAD, SCARY, then we bike-shed and perish. |
Well, it certainly looks like you are trying to block this change, which I'm certainly open to discuss. But it is (almost) totally unrelated to what you mention (and it can certainly help, if you want to take it that way; please read on). You mention documentation content changes are "blocked". This is certainly not a documentation content change; it would be solved by writing a couple of GitHub actions (and, of course, tagging the repo when it's ripe to do so) |
How? I am simply noting there is more to add to this issue.
I did not imply this. I see my words are very lacking, I apparently just cannot convey my point anymore. :/ Let's try with something more organized then, maybe this way we can understand each other. In my understanding, what you are conveying with this ticket is: "We need to have a better testing strategy for xt tests" -> "They are not managed, let's create a schedule for them" -> "The schedule will be based on this repo versions, just tag the repo once in a month, run the tests and it's good". What I am trying to convey is that while this fixes the original "We need to have a better testing strategy for xt tests", there is a much worse underlying issue which must be fixed by introducing versioning. So my point is: "During editing we overwrite old content, which leads to breaking URLs and confusing users with any major re-arrangements on pages" -> "To preserve that, we need to store both old versions and new versions" -> "To do this we need to introduce versioning on all levels (this repo plus URL schema for the website plus serving the appropriate versions to users when requested)" -> "(yes, as a bonus point we certainly can take care of the xt/ tests, we'll have a release cycle anyway)". As you may see, one bit of the equation ("we need to version the repo") is the same, but I am suggesting that just tagging the repo to do tests while leaving the rest of the process the same, neglecting the issue with broken URLs, is not sufficient. |
This item never reached consensus; I think to get there, if anyone feels strongly about any of the issues raised here, please open a new discussion on this repo and we can try to hash it out there. |
The problem
We need releases in this documentation repo for several reasons. First, it's an actual module that can be downloaded from the ecosystem. Second, we need a way for the people to download old versions, just in case they are using (for any reason) an old version of the compiler.
For the time veing, there's nothing like that. Meta6.json version is changed from time to time, mainly when dependencies change. We don't have a new release for 6.d #2632 , not to mention 2019.03 #2673
Tagging and releasing would at least easen the fact that we are not tagging specific examples or features, as suggested as early as #302. It could even be automatic: anything new that has been added from last release is automatically tagged with this release (with some additional tweaking maybe). But in absence of that, a roadmap for releases would really help. We could even simply use tags in the website for creating different versions of it.
Suggestions
Well, I don't know. I don't think we have the resources to keep up with the monthly or even the star release cycle. But we should try at least to create a roadmap for every release, and be able to tell if we're there or not. Yearly would be doable (but hard), every major release would be also doable (if we do work on new features in parallel with new releases). Anything, anyway, passes through the fact that we need some more resources to actually work in the documentation. GSoC will help (at least with tooling), and there's the season of docs after that (for which we intend to apply).
The text was updated successfully, but these errors were encountered: