Also, a question. If you publish a paper with a repo, what would be the best way to handle the version in the paper matching the repo in the future?
An opinion, there is such a thing as software being ‘done’ and ‘as is’. Software solves a need. After that’s meet, that’s it.
There’s also this part that strikes me,
>Given a tangled mess of source code, I think I could reproduce the results in the associated paper (assuming the author was shipping the code associated with the paper; I have encountered cases where this was not true).
And it strikes me as weird. The main issue to reproduce results is usually data. And depending on the dataset, it’s very hard to get. To be able to reproduce the code, I just need the paper.
The code may have bugs, may stop working, may be in a different language/framework. The source of truth is the paper. This is why the paper was published.