Skip to content
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

Documentation feedback #1778

Closed
stevepiercy opened this issue Nov 16, 2024 · 4 comments
Closed

Documentation feedback #1778

stevepiercy opened this issue Nov 16, 2024 · 4 comments
Milestone

Comments

@stevepiercy
Copy link
Contributor

stevepiercy commented Nov 16, 2024

I am still struggling with serious painpoints in the docs. e.g. no Troubleshooting FAQ with common known mistakes you can get stuck with. I know GIYF but I am currently listing them for me and hopefully can contribute back.

  1. Contributing to Documentation is currently buried under Contributing to Plone in the Table of Contents of the Plone6 docs.

  2. Suggest edit is buried under the Github Octocat Icon at the top of the page (Icons without text need to be learned! In particular when the topic is a subtopic where icons simpoly do NOT work even if the purpose seems obvious for the sender, for the receiver definitely NOT, because it is lacking the context in the brain of the author. Therefore you have to be explicit as sender, when you cannot make sure the whole is communicated mandatory.

  3. I would suggest to have a prominent permanent side tab with the unmistakable message:
    Improvement Welcome – Start here…
    and a repeated instance in the footer.

The whole text at about contributor roles and requirements is disencouraging as long as just pointing to misleading stuff as feedback is welcome. This is why these simple requests: Was this helpful as Star Ratings were created offering a freetext field to let your emotions run. Never ever let an input in this field touch your personal mood ;-)

One more point: The well understandable requirements for "First Time Contributors" are a bit of disencouraging as well for improving just docs. I started my first contributions to Plone with docs for the Plone 3 theming story by wrapping up stuff from listening in a workshop Denis Msihunov during the Naples Conference in 2007. Writing docs can jumpstart your understanding in an impressing way.

To get an idea what I mean visit this page from my archive thats is still present in the web:
https://opensourcehacker.com/2012/01/08/readthedocs-org-github-edit-backlink-and-short-history-of-plone-documentation/

This short wrapup of the procedure was present on every Docs page and lead me to my first docs contributions:
image

I hope I come back with serious improvements, but first I need to get this to run, run, run…

Please take this not personal!

Its not the correctness of the steps, but the elegance how to jump in as an easy going.

What is the best place to move this a bit distracting discussion from here?
On the other hand a proper cookieplone workflow can cut away efforts to describe troubleshooting by avoiding the mistakes upfront.

If we write and test docs having the knowledge of the development and docreading experience in mind and think further how to put this at the fingertips during cookieplone setup using a chatbot like experience could improve the setup successrate enormously.

Originally posted by @acsr in plone/cookieplone#50 (comment)

Important Note mentioning the inspiring work: The example shown above is the work of Mikko Ohtamaa, I mentioned earlier in this ticket here: plone/cookieplone#50 (comment)

@acsr
Copy link

acsr commented Nov 16, 2024

@stevepiercy THX for moving this here and set it on track. I was thinking about removing it in the cookieplone ticket. But finally I think we need to encourage people to think outside of the box and show how a pain here can trigger a cure there. Dissatisfaction is the main force behind the design of good products or processes. The main difference between ordinary people and inventors and designers is taking the challenge and fix it. You can be proud to be part of the party!

«It is not important to invent something, it is important to recognize you invented something [... useful…]! – Thomas Edison

@stevepiercy
Copy link
Contributor Author

@acsr let's figure out what we can do.

First I need to explain Plone 6 Documentation's current architecture, because it adds complexity that won't work with some of your suggestions. Its repository consists of its own content plus three other projects—Plone REST API, plone.api, and Volto—and their documentation is pulled in via git submodules. The first of those two also host their own docs on Read the Docs, and the maintainers want to keep it that way. It is very unlikely that there shall ever be a single repository that directly hosts all of Plone's documentation.

  1. I'm trying to understand how you see this as a problem. If someone wants to contribute anything to Plone—whether that's docs, Plone core, or any of its subprojects—looking under "Contributing to Plone" is the logical first step. Perhaps you have a suggestion?
  2. The Octocat icon has three dropdown options when clicked.
    • Repository goes to https://github.com/plone/documentation, which is a reasonable default.
    • Suggest edit is a bug. Due to the architecture of documentation as I explained above, I know of no easy way to have an "Edit this page" link or button that takes the user to the correct repository and page editing interface. The Sphinx themes on which Plone Sphinx Theme is based assume that all documentation resides in a single repository. Our intention was to redirect the user to Contributing to documentation, but that doesn't take the user to directly edit a page. I think this link should go away. If someone can figure out a way for that link to dynamically insert the correct repository and filepath to edit that page, then we can restore it. Meanwhile, folks can read the Contributing to Documentation guide. This link will get removed in Add documentation for how to administer Read the Docs for documentation and update Plone Sphinx Theme configuration #1667.
    • Open issue goes to the Documentation repository and pre-populates a New Issue form, which is a reasonable default.
  3. See architecture of Documentation and Item 2 for why this is not possible.
  4. See Revise Contributing to Documentation page #1779
  5. I don't want to offer star ratings or comments from any visitor, as it raises expectations that they will receive a response. Most of it is spam and noise. We have an issue tracker that already works, as well as the Plone Community Forum and Discord. We don't have volunteers who want to handle it. Perhaps in a different industry where they have paid customer service staff it would make perfect sense, but not in Plone.
  6. First Time Contributors has history. Plone projects, especially Volto, get flooded with crappy pull requests, issues, or comments every time a professor makes a class assignment for their students. 99% of these students don't bother to read anything about how to contribute to Plone, much less open source software in general. They just barge in with thoughtless comments such as "please assign me this ticket", or "where is file to edit?". Dealing with the volume and noise consumes valuable core contributor time. It used to be much worse until we addressed it with the First-time contributors guide. Many of us started to use GitHub saved replies to save time, whereas most others just ignored it.

I think I've addressed all that you brought up. If I missed anything, or you have some other actionable suggestions, I'd like to hear them. Thank you!

@stevepiercy
Copy link
Contributor Author

@acsr I created a PR for Item 4 in my response: #1788. I would really appreciate your review to see if it solves most of what you brought up.

If you have no further feedback, I will close this issue as complete, after #1788 is merged. You can always reopen this issue with additional feedback. Thank you!

@stevepiercy
Copy link
Contributor Author

Closing as complete. @acsr feel free to reopen and add feedback, if I missed anything.

@stevepiercy stevepiercy added this to the Plone 6.1 milestone Nov 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants