Wolfram is so rapidly evolving its extension technologies, that it's hard to figure out how to meaningfully contribute to the community. Over the years we've seen: Applications, Packages/Paclets and now ResourceFunctions. There are also several ways to install the above. All have their pros and cons, but I really enjoyed installing Paclets directly from github repos.
A particularly nice example for the ForScience
paclet. However recently I've noticed that one of it's functions (PlotGrid
)has been since moved into Wolfram Repositories.
It has also been updated, but the versioning has a divergent form.
Now, as I'm developing my own Paclet, I'd like to not only use the PlotGrid
function inside my Paclet, but before doing that I'd like to improve it.
But how do I improve/fork a ResourceFunction? Does Wolfram Repository have a git backend to which one could do a Pull Request? And finally, how do I the current, editable state of the ResourceFunction, other than the source notebook file? I thought, that the whole idea was to move towards simple versioning-capable text scripts (.wl) like Paclets do, and not notebook (.nb) files.
Perhaps one should use GitLink to somehow sync local paclets and remotes both ways? I've seen this one before, but never tried.