-
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
Version 2.0 Roadmap #2983
Comments
From #2998 - please add Documentable as a dependency for the project in META6.json, since it is now a requirement for the build. (Can be removed if we get to a point where the build is being initiated from inside a different repo) |
It seems the steps out of order: the current build process has been removed from the doc repo before we have a working v2. Consequently, the current doc website is badly rendered, e.g., the general references section is missing. |
@coke as indicated somewhere else, this repo is going to contain eventually only tools for checking documentation itself. Even needed static files will be moved elsewhere eventually. |
@tbrowder I see what you mean now, it was reported also in Raku/doc-website#114. We'll try to fix that. Please keep reporting whatever you find. |
May I propose renaming p6doc to rakudoc? |
Yep, we should definitely do that. Thanks. |
👍 for rakudoc |
This issue is now mentioned inside p6doc where it emphasizes p6doc's impending deprecation. But I think this issue is now very confusing because of all the perl6 language. Shouldn't this be closed, cleaned up, and reoponed as a new issue (or document)? |
We should definitely update. It's better to clean it up while it's open, I guess |
Here's a proof-of-concept of a rename to I got a little carried away, my original goal was just to see what the rename would entail, but then I wanted to get the tests working, etc. There's a bit more cleanup that needs to be done, I think. The https://github.com/noisegul/perl6-p6doc/ repo from last summer was left with a few pieces of unused code and a few quick fixes (e.g., how the pager is called), but it's not too far from ready. I'd like to help get it going. |
@softmoth you've done amazing work, and you have helped a lot already. But let me know what you want. Since you've already forked and are already working on it, do you want to continue working on it in that repo? Do you want to make it "official" by moving it to the Raku org? |
I could use some guidance on how to integrate this into the community. I.e., once it's stable does it go into Rakudo Star? Built into Windows packages? Etc. But that can be discussed later. Also, I'm not sure if |
@softmoth I think one of the main things is to list rakudoc as provided by your module, and not this repo. The rest will be done organically. |
I've updated this Version 2.0 Roadmap to say "Raku" instead of "Perl 6", mutatis mutandis. I've added |
Thanks, @softmoth.
|
To close out this milestone, we will go live with the new https://github.com/raku/doc-website instance and then consider opening new milestones as needed. Going live with that site will finally separate the website from the docs themselves, however, and in spirit close out the issue. |
I've linked the related milestone here, closing this ticket now, even though the new site is expected to go live in 2 weeks. |
After Google Summer of code, there are a couple of projects related to documentation: @antoniogamiz's Perl6::Documentable and @noisegul 's next-generation p6doc. They have made a great work, but we need to to put them to good use.
This milestone will gather all tasks related to introducing them as perl core documentation tools. Roughly, this is the roadmap:
Adopt these modules as part of the Raku organization, so that anyone can work on them (done: Documentable, rakudoc)
Test them thoroughly so that they reproduce as much as possible the current behavior. These first two need not be in the same order.
Publish Documentable in the ecosystem.
Start using Documentable to generate documentation
Create a Documentable container for CI and independent generation
Create a deployment script that depends on it.
Delete all functionality from the repository that has been superseded by documentable.
Modify utilities that depend on Pod parsing, such as Pod::To::OneBigPage
Spin off web generation tools.
Incorporate Documentable into Travis test
Make the rest of the tools depend on Documentable, tests and so on.
Move Documentable up the tool chain so that it gets used by Pod::To::OneBigPage and Pod::To::HTML. Or at least make them aware of the existence of the cache.
Move all web assets and tools to a different repository.
Move all Raku/doc tools to a different repository.
Eventually, the objective is to have 4 different repositories where there's now just one:
Raku/doc will contain just the documentation and tests related to it.
Raku/Documentable will contain the documentable script and modules.
Raku/doc-web will contain the assets and business logic to generate the static web pages and deploy it to the web.
Raku/rakudoc will contain the command-line interface to the documentation.
There are no actual modules that depend on the documentation, so we don't really foresee any breaking changes; however, since it's included in Rakudo Star, some bumpy road is expected. Please use this milestone to create issues that are related to this specific change.
The text was updated successfully, but these errors were encountered: