Describe the issue linked to the documentation
PyRIT currently does not have a website to make documentation easier to discover and interact with.
Suggest a potential alternative/fix
PyRIT should have an auto-generated website. Options include sphinx, mkdocs, jupyterbook. The key difference is that jupyterbook uses MyST, mkdocs uses markdown, and sphinx allows markdown, MyST, and reStructured Text (reST). Jupyterbook builds on top of sphinx. For an extensive comparison between the two refer to this page. Jupyterbook also has a neat integration for ipynb files which is currently our entire documentation. For that reason, I'm inclined to suggest going that route unless we hit any roadblocks.
Example: interpret.ml uses jupyter books with MyST
Version management should ideally be taken care of by ReadTheDocs since it's by far the simplest. https://docs.readthedocs.io/en/stable/examples.html
Individual tasks:
Note: in the past we've explored having only a wiki page but that wasn't really discoverable for people.
Describe the issue linked to the documentation
PyRIT currently does not have a website to make documentation easier to discover and interact with.
Suggest a potential alternative/fix
PyRIT should have an auto-generated website. Options include sphinx, mkdocs, jupyterbook. The key difference is that jupyterbook uses MyST, mkdocs uses markdown, and sphinx allows markdown, MyST, and reStructured Text (reST). Jupyterbook builds on top of sphinx. For an extensive comparison between the two refer to this page. Jupyterbook also has a neat integration for ipynb files which is currently our entire documentation. For that reason, I'm inclined to suggest going that route unless we hit any roadblocks.
Example: interpret.ml uses jupyter books with MyST
Version management should ideally be taken care of by ReadTheDocs since it's by far the simplest. https://docs.readthedocs.io/en/stable/examples.html
Individual tasks:
Note: in the past we've explored having only a wiki page but that wasn't really discoverable for people.