Replies: 4 comments 6 replies
-
Can you show an example of how this looks like in action in polymake? |
Beta Was this translation helpful? Give feedback.
-
I notice that you do not seem to be saving the version of the software used - this is important for reproducibility. Also, perhaps it might be useful to have a switch to change between just logging a list of programs used (with citations) and a more full log (which maybe lists every call into an external library) - this could be useful for debugging (if your program gives a wrong result, you might not be sure if this is an error in your code, in the Oscar layer, or in the base software). |
Beta Was this translation helpful? Give feedback.
-
I made a rought sketch at Ping @fingolfin |
Beta Was this translation helpful? Give feedback.
-
There are several different problems here and, as far as I can see it, some canot be solved by any pure software solution...
To some degree it doesn't matter as credit should go to the tools used, however, in a paper I would usually not give a reference to basic results... To make things more interesting, if Oscar is successful, credit might have to be attachend essentially to individual functions as the result of an entire PhD might just be a single non-trivial function...
A completely orthoginal problem is then reproducibility. As Max said, here the Project.toml and jll already solve most of it. |
Beta Was this translation helpful? Give feedback.
-
Is your feature request related to a problem? Please describe.
The main problem is that mathematical software is used in a lot of research, but it is often not cited. With Oscar this problem becomes more intricate as we attach a lot of software in the "background" which the user never notices, like cohomCalg, TOPCOM, lrs, cdd, normaliz, just to name a few (that I know of). Funding for these projects and their authors also depends on citations of their software so this lack of citations has real consequences.
Describe the solution you'd like
A way to collect citations for all software packages involved in an Oscar session. There are different ways to go about this,
polymake
e.g. annotates every object with a citation whenever external software is used in a rule. But in Oscar this principle might not be feasible.Ideally the user should be able to get
Describe alternatives you've considered
Currently there is no way to get these citations except for reading the code.
Additional context
What about the cornerstones? Do they count as part of Oscar or should they be individually cited as well?
I am happy to implement something, but I would very much appreciate hearing your thoughts and ideas beforehand.
Beta Was this translation helpful? Give feedback.
All reactions