-
Notifications
You must be signed in to change notification settings - Fork 77
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
High-level documentation #208
Comments
I see @michael-schwarz has just started documenting something for the SAS21 artifact (https://github.com/goblint/analyzer/tree/sas21_artifact_description), but we should probably have a broader strategy for this. |
I strongly support the idea of documenting Goblint. :) I definitely want to help with this. |
Yes, we need to provide with the artifact a description of how to reproduce our results (for Generally, the goal to provide comprehensive documentation of Goblint is very laudable, but I fear that goal is very ambitious and we will fall short of it and our documentation will become out-of-sync with the code very soon. Maybe something more realistic to aim for is the following three things:
|
Of course there's no point in writing massive documentation just for the sake of it when it's too much to keep up to date, but the tutorial-like use case is probably the reasonable thing I had in mind anyway. And it would be good to have a well-defined place where to keep the code structure description that we need for the artifact, so we're not practically throwing it away. It's just that if there's no clear place for such documentation, it's absolutely sure that nobody will document such things. Such "Extending Goblint" section would also be a good place for all kinds of utility things, like a very short overview of how to use |
One should also document:
|
I added these ideas into the issue itself, to have a nice TODO list at the top. If any others come about, feel free to edit the issue to extend the list. |
I decided to set up Read the Docs now because it's actually quite unintrusive: all the documentation is based on the contents of the I also wrote up a bunch of the ideas collected in this issue. |
The conclusion is to use Read the Docs but documenting into
docs
directory of this repository in Markdown.Ideas for tutorial-style documentation
Pretty
--enable
/--disable
and--sets
) and conf filesgoblint/cil
locally and immediately using for Goblint.cilly
)I've been thinking about this for a while that Goblint has no high-level documentation that describes its overall structure and functioning. Some parts of the source code are commented (and few have OCaml documentation comments) but neither is useful for users and new developers, because you already have to know where to find something or which terms to grep for.
Possible platforms
docs
directory.goblint-lib
is separated as a Dune library, Dune executables simply cannot have documentation).The text was updated successfully, but these errors were encountered: