I have received materials to be posted on SSC recently from a couple of authors who also include a README.md file that they have maintained on Githiub. Those files contain advice such as ""Or manually: download all `.ado` and `.sthlp` files and place them in your personal ado directory (`adopath`)."
As I have told them, this is a Really Bad Idea. There is nothing wrong with manually downloading materials and putting them in the right place, but this is not the right place. Why?
Because if they ever install the routine from SSC (or a version of that package from the Stata Journal archives), the files will be placed in the appropriate subdirectory of PLUS. The ado update command will check to see if there is an up-to-date version in PLUS.
Let's say the user has manually downloaded a version in PERSONAL. Some time later, the author fixes a bug and sends it to me, I update the SSC package, and they now download from SSC into PLUS after reading that a bug has been fixed. But on the adopath, PERSONAL comes before PLUS, so they will never be able to execute the bug-fixed version, as it is occluded by the original version in PERSONAL. This is all perfectly logical behavior on Stata's part, but could be a real hassle for users who are not aware of these distinctions.
I recommend that they download the package using the ssc install command, which will then sync with ado update if they use that command (as they should). But if they download manually, they should use PLUS and create an appropriate subdirectory if necessary.
As I have told them, this is a Really Bad Idea. There is nothing wrong with manually downloading materials and putting them in the right place, but this is not the right place. Why?
Because if they ever install the routine from SSC (or a version of that package from the Stata Journal archives), the files will be placed in the appropriate subdirectory of PLUS. The ado update command will check to see if there is an up-to-date version in PLUS.
Let's say the user has manually downloaded a version in PERSONAL. Some time later, the author fixes a bug and sends it to me, I update the SSC package, and they now download from SSC into PLUS after reading that a bug has been fixed. But on the adopath, PERSONAL comes before PLUS, so they will never be able to execute the bug-fixed version, as it is occluded by the original version in PERSONAL. This is all perfectly logical behavior on Stata's part, but could be a real hassle for users who are not aware of these distinctions.
I recommend that they download the package using the ssc install command, which will then sync with ado update if they use that command (as they should). But if they download manually, they should use PLUS and create an appropriate subdirectory if necessary.

Comment