Discussing PureScript 2019 documentation improvement, as initiated here:
https://discourse.purescript.org/t/purescript-documentation-efforts-in-2019
This project is about documenting what PureScript currently is. It's about how to do that in an efficient way and how organize and convey the information in a ready-friendly way. It isn't, then, deciding what PureScript should be.
Doing this involves learning newcomers', long-time users', and project maintainers' opinions of its documentation and discovering the actual state of PureScript's current documentation. Having this information, we can calculate what is missing from the current documentation, produce ideas for improving the documentation and its process, and develop and refine strategies for successfully accomplishing this.
This project is using an extension/variant of the Getting Things Done (GTD) methodology. The official GTD methodology consists only of the ideas between Purpose to Next Actions, and the Sources and Context/Narrative aspects are added to the model as to place the methodology into a well-considered context.
Task Name | "The level at which we think when..." |
---|---|
Sources | ... determining which data to use to construct the Context (e.g. which are credible, which are not, etc.) |
Context | ... determining what caused the Purpose to even exist and when it will stop existing ... trying to become informed, so that we can define the Purpose, Principles, and Outcomes wisely |
Purpose | ... determining WHY we are doing something |
Principles | ... determining the general GUIDELINES within which we accomplish the Purpose |
Outcome | ... determining WHAT we are trying to achieve |
Brainstorm | ... determining the step-by-step PLAN for how to achieve the Outcome |
Next Actions | ... deciding what to DO now |
To understand how this methodology is being applied in this project, see these files in order:
01 sources and interpretations/ReadMe.md
02 context or narrative.md
03 purpose and principles.md
04 outcome brainwrite next actions/outcome1.md
Here is our current status:
- Done
Phase 1: Gathering and interpreting various sources
- Current
- Phase 2: defining the context/narrative
- Next
- Phase 3: defining the purpose, principles, and outcome
- Phase 4: completing those outcomes
Open an issue to indicate some task that needs to be done. If it's a new source of data, include it as a link.
If an issue is not assigned, assume anyone can work on it.
- When you're ready to start working on an issue, assign the corresponding issue to yourself. When you do this, you are committing to completing the work.
- If a file for that source does nto already exist, create one.
- Do all work related to that source in that file. This is to prevent merge conflicts from slowing our analysis down.
- Push any changes directly to
master
.
Once you have finished your initial work...
- Move the file to the corresponding "For [other person]" folder to indicate that this person can review your work.
- Push this final change to
master
- Mark the corresponding issue as closed with a comment that includes the specific commit hash that has the final commit in your work.
See the CONTRIBUTORS.md file for license.