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

Review Documentation #85

Open
ridoo opened this issue Oct 9, 2014 · 2 comments
Open

Review Documentation #85

ridoo opened this issue Oct 9, 2014 · 2 comments

Comments

@ridoo
Copy link
Member

ridoo commented Oct 9, 2014

The current documentation only comprises the RESTful API documentation. However, documentation about

  • architecture
  • development
  • configuration

should also being added. When tackling this, we also should think where to add that kind of documentation and how to relate it to the associated version. Possible solutions could be

  • 52North Wiki
  • Maven site
  • Jekyll plus Github pages
  • GitHub Wiki

If you like, you can vote here on this issue

@nuest
Copy link

nuest commented Oct 9, 2014

  • NOT Maven site, that is very 2005.
  • Wiki is better than Jekyll because it does not need the Jekyll infrastructure (unless Jenkins is used to build and deploy the pages)
  • GitHub page of plain HTML documentation is also an alternative

What about API documentation that is integrated in the code?
I also like these guildelines: http://blog.parse.com/2012/01/11/designing-great-api-docs/

I'd also suggest to keep development documentation (imho: Wiki), configuration documentation (imho: Wiki) and API documentation (plain HTML like now is fine imo) separate because they target different user groups.

If you want versioned documentation, take a look at https://readthedocs.org/ - it uses Sphinx which is originally for Python but surely would suffice for this case as well (see also http://bronto.github.io/javasphinx/).

@ridoo ridoo added this to the v2.0.0 milestone May 22, 2017
@ridoo
Copy link
Member Author

ridoo commented May 22, 2017

we'll use "jekyll, kramdown, swagger" stack to build all documenation targets. As build process is done via travis and documentation sources are part of the project itself, the docs become versioned immediately.

A plus would be to keep the generated site in a webapp module, which can be overlaid by actual SPI implementations (like https://github.com/52North/dao-series-api). See also this review

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants