-
-
Notifications
You must be signed in to change notification settings - Fork 7.9k
[Doc]: rearchitecture dev docs #26196
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
Comments
“Minimum Versions” policy looks to me like something only maintainers would need to know when making decisions about changing one. Contributors may need to know what the current minimum version is, but they can get that from the “Dependencies” page. Contributors do not in general need to know how minimum versions are decided. |
I think I'm largely OK with the top-level outline (contribute, setup, policies). I think whoever does this should just make an outline with the second level below that and then re-organize what we have (being careful to keep cross links). I actually don't feel this would be that hard as we already have a tonne of awesome material that folks have contributed over the last couple of years. Process:What I would suggest for relatively large re-organizations like this is that we should consider moving away from the direct review process. Unlike a feature in the code, which is usually sort of cut and dried, writing documentation always has a component of artistic license, and my experience with the process here indicates that it is gruelling to get big changes through the usual review process because many individuals always have their idea of how to re-organize and/or have many small suggestions. PRs stall out for weeks or months over these, and folks are not willing to merge over them. A model I think may work better, is for at least two like-minded contributors to propose to the group, and ultimately the steering council or @tacaswell, that they be given license to re-organize a section. They would of course make a PR (or PRs) that can be publicly commented on etc. However, it would be understood that the two people would eventually merge the work, even if there are outstanding suggestions about exactly what has been done. Two people ensures some quality control and proof reading. I'd suggest the amount of work involved in suggestions and proof reading would make the two contributors co-authors on any commits. I think if we had this as a model for re-orginzations such as proposed here, the job is not so monumental. For instance, @story645 if you and @melissawm (for example) wanted to co-author a re-org of the contributing/dev section, I would imagine you'd have support from the group. I guess a way to propose this would be to write an outline of the re-org (two levels or so deep), and propose a reasonable timeline, and then get buy in. Anyway, that is just my suggestion for how to get larger documentation projects through - I'm sure there are other models. |
copying my next phase proposal from #28557 (comment) rough plan for more clean up/polishing that should roughly close out the tasks above:
graph TD;
A(is the issue) -->unresolvable-->C(explain why <br /> technically infeasible <br /> or not aligned with <br /> values/mission/scope/etc);
A-->resolved--> B(explain why, <br /> link to docs, API, etc) ;
A-->resolvable-->D(work w/ issue author <br /> on an implementable <br /> code/docs solution)
A-->E(not sure)-->F(ask for more information) -->A;
|
Documentation Link
https://matplotlib.org/devdocs/devel/index.html
Problem
#26086 puts in a new landing page to make contributing information more discoverable, but is relying on a lot of hand tweaking of links because the contribution docs have a lot of repetition and information at sometimes random seeming level and inconsistency about the scope of the page/section.
Suggested improvement
The docs should be reorganized + consolidated so that that page can pull from tocs. I think the top level bins on that page are the standard stages of contribution, as described by @rcomer #26086 (comment)
To match this structure, I think it's gonna require the following:
My preference for consolidation is actually to make folders under devel for at least code and doc (and probably triage) and make a bunch of smaller files for each of the standalone topics & then write a doc against that in an index file that then populates each box. Mostly cause I think it's easier to find docs when developing when they're standalone and not subsections of larger docs.
xref: #22866
The text was updated successfully, but these errors were encountered: