I have also submitted my Julia code work for Athena++ simulation data plotting in JOSS. But reviewer rejected it saying that script is too small. It took me 6 months to develop this algorithm but still they rejected. I got this algorithm after many failed routes. See how difficult it was:
@raman_kumar - Hi, sorry for the rejection. However, it seems the rejection was not only due to the size, but rather the lack of an installable, testable, and documented Julia package. Here is the rationale behind the rejection:
I think the decision is correct.
What should I do so that it can be accepted in JOSS? How to make it installable, testable? Should I make a documentation other than the .md file? I can’t increase the size of script too much.
Just to preface, this has become a different enough issue from jbytecode’s to justify being split to its own topic. I’m not qualified to help with the original request, but I hope someone soon will.
If you can’t make it bigger ie implement more novel features, then it’s fundamentally not a good fit for JOSS. But you could restructure your script into a small package if you want (see the Pkg.jl docs), and it’d help other people install and use your code more easily. For example, your lone script does not specify what versions of its dependencies are known or likely to work, so not only do we have to separately install them one by one, there’s a risk your script fails in the future because those dependencies underwent major revisions.
This isn’t a packaging issue, but it would also help other people if you refactored the script into a module with an API, even if it only ends up with 1 function. There are currently many global variable assignments we’d have to manually edit in order to use the script for ourselves, and in total isolation from our own code in case of variable conflicts; it be easier if we could just import a module and provide our own inputs to its functions. One of those global variables was also assigned a file path on your personal machine, exposing some directory structure and narrowing down your OS. For your security, I would strongly discourage sending anything like that over the internet, especially publicly. Other users can provide our own file paths, and Julia has OS-agnostic path operations if you need it.