Thank you for this response, Robin.
I just wanted to add
as someone who has been developing open source software for a few years now that I have found the mantra of "
release early, release often" is particularly relevant for opening source code. In other words, there can be unavoidable logistics with opening the code and these have to be overcome but I would not worry about cleaning up the code or doing any fancy documentation for an open source release. The people who are motivated enough to delve into the source code are also motivated enough to teach themselves without extra these extra aids. In the grand scheme of things, the fact that one has released is much more important than the small logistics.
You might also find that, after doing such a release, there will be people who are willing to help with some of the logistics (especially documentation). Along those lines, if you would ever like some help setting up a github repository for THERM or with any other logistics related to a code release, I am happy to help where I can.
Thanks again,
-Chris