I personally feel Github solves an issue that doesn't really exist. In half a decade of intensive Stata use, I have yet to encounter the issue you mention, i.e. that I cannot reproduce certain results or that certain programs stop working due to a changed dependency.
That said, I think it is great if people publish their work through Github - I remember raising some issues on Sergio Correia's reghdfe command on github, which were dealt with in a very clear and efficient manner. I do think this was easier than the emailing authors it would have required if the command was only available on ssc.
I just do not feel it is worth it for most authors. I tried it this afternoon, but was quickly discouraged by the technicalities one must satisfy before it actually works. I uploaded the .ado and .sthlp file to the github repository and tried to install it using the github command. This raised an error. I then tried using the net install command. This too raised an error. The solution was straightforward after some searching - I had created neither a .pkg nor a .toc file. I've never in my life written one. I don't even know what they have to contain (though I did start adapting the github.pkg file to mine, but eventually found it to be too much effort). If I submit to SSC, then the Kit Baum's machinery takes care of all that and ensures that at least in that regard no errors occur.
On the other hand, after emailing the updated version to Kit, I discovered another bug. Fixing this meant sending another mail to Kit, which is less than optimal. In Github this would've been solved faster. Additionally, on github the new version is available immediately, Kit Baum understandably does not work on this 24/7.
The bottom line is that I think for most programmers submitting to SSC remains the most convenient. For those working on more elaborate commands, the start-up costs of Github might be acceptable, especially if they are working on multiple projects (splitting the sunk cost of learning how to work with Github). Hence, I find them to be very complementary platforms and fail to see why we need to chose one or the other.
That said, I think it is great if people publish their work through Github - I remember raising some issues on Sergio Correia's reghdfe command on github, which were dealt with in a very clear and efficient manner. I do think this was easier than the emailing authors it would have required if the command was only available on ssc.
I just do not feel it is worth it for most authors. I tried it this afternoon, but was quickly discouraged by the technicalities one must satisfy before it actually works. I uploaded the .ado and .sthlp file to the github repository and tried to install it using the github command. This raised an error. I then tried using the net install command. This too raised an error. The solution was straightforward after some searching - I had created neither a .pkg nor a .toc file. I've never in my life written one. I don't even know what they have to contain (though I did start adapting the github.pkg file to mine, but eventually found it to be too much effort). If I submit to SSC, then the Kit Baum's machinery takes care of all that and ensures that at least in that regard no errors occur.
On the other hand, after emailing the updated version to Kit, I discovered another bug. Fixing this meant sending another mail to Kit, which is less than optimal. In Github this would've been solved faster. Additionally, on github the new version is available immediately, Kit Baum understandably does not work on this 24/7.
The bottom line is that I think for most programmers submitting to SSC remains the most convenient. For those working on more elaborate commands, the start-up costs of Github might be acceptable, especially if they are working on multiple projects (splitting the sunk cost of learning how to work with Github). Hence, I find them to be very complementary platforms and fail to see why we need to chose one or the other.
Comment