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

Improve & expand documentation #797

Open
14 of 38 tasks
ix5 opened this issue Feb 15, 2022 · 1 comment
Open
14 of 38 tasks

Improve & expand documentation #797

ix5 opened this issue Feb 15, 2022 · 1 comment
Labels
docs Documentation of the project good-first-issue Help welcome! needs-contributor Someone needs to implement this. Help wanted!
Milestone

Comments

@ix5
Copy link
Member

ix5 commented Feb 15, 2022

Isso's docs have grown over time and some instructions have become outdated. Other parts lack needed info or are just not very inviting to newcomers.

Main problems

  • Information scattered over code comments, README, docs, (old) GitHub issues
  • Contribution guidelines are unclear to some people. @Guts complained about this in IRC and there should be some guidance on what kind of changes are favored and which will be rejected
  • Several configurations mentioned in Deploying probably haven't been tested in years

TODOs

(Not every item in this list must/should be addressed, this is just an overview of possible improvements)

  • Expand README, which serves as first point of contact for many people new to Isso
  • Expand FAQ
  • Review (obsolete?) tech such as Vagrant, Ansible, uWSGI whose configs might no longer work and investigate removing them
  • Deployment:
    • Add more deployment options such as Heroku, Vercel and investigate one-click installers for some SaaS platforms
    • Create current working Apache config, mention alternatives to nginx
    • Remove old/invalid references (e.g. ancient bugs in uwsgi/gevent)
    • Add example Content Security Policy (CSP)
  • Expand Troubleshooting with more common errors (survey GH issues for common culprits)
  • Overhaul contributing section
    • Point out more ways to contribute
    • Link to "contributor-needed" label
    • Write out a policy of what might be accepted/rejected
  • Document Isso's internals
    • Python part:
      • DB structure
      • Markdown rendering
      • Overview of libraries used
      • Document preferred coding style
      • Ensure references always mention python3 and pip3
    • Javascript part:
      • Overview of libraries used
      • RequireJS vs CommonJS format, AMD (now using webpack)
      • What bundling/minification is
    • Create an overview of all the tools/libraries/services associated with the project
  • Expand testing section to not only cover python part
    • Testing with docker
    • Pointing out easier ways to debug
    • Once migration to webpack/pug/... is complete:
      • Explain internal structure of JS part and how to debug inside the browser console
      • Document unit testing via jest
      • Document e2e integration testing via puppeteer (and common errors)
      • Document preferred code style
  • More purpose-oriented tagline (as opposed to "a disqus alternative")
  • Theme:
    • Style external links (perhaps with :before and an outgoing link icon)
    • Mobile-friendly theme
  • Add example cookie / GDPR policy (this necessitates explaining how Isso uses cookies and how long they're retained)

Related PRs

@ix5 ix5 added needs-contributor Someone needs to implement this. Help wanted! docs Documentation of the project labels Feb 15, 2022
@ix5 ix5 pinned this issue Feb 15, 2022
@ix5 ix5 added the good-first-issue Help welcome! label Apr 23, 2022
@ix5 ix5 added this to the 0.13 milestone Apr 30, 2022
@ix5
Copy link
Member Author

ix5 commented May 5, 2022

Here's my take on an updated preview image (with slight borders), which is more real-life-like than the current preview at http://posativ.org/~tmp/isso-sample.png

example-cantarell-labels-border

@ix5 ix5 modified the milestones: 0.13, open-ended May 24, 2022
@ix5 ix5 unpinned this issue May 28, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
docs Documentation of the project good-first-issue Help welcome! needs-contributor Someone needs to implement this. Help wanted!
Projects
None yet
Development

No branches or pull requests

1 participant