Pardon this brief history of experience with open sourced apps (joomla, wordpress, drupal, and Moodle) ...
Learned early on that one of the Admin criteria to check for open sourced AMP stack apps is the ability of the admin user to keep the app updated and secure easily. Most apps have similar install instructions, but that's tip of the iceburg if one desires to continue to use.
Joomla, as an example, had .tar.gz patch packages for download to upgrade (still do). The tar.gz patch packages replaced files that needed updating/upgrading, but to use them admin user (who also needed to have root access to the server) had to use command line (most of the servers I ran were retired Windows work stations from the Business Office and didn't have the resources to run a GUI desktop in Linux. GUI desktop on a Linux server, BTW, didn't have anything that couldn't be done via command line). Learned during 'world wide wait' days (dial up internet via POTS) that every time one transfered something ... from server down to work station, only to have to upload from work station to server ... there was potential for crackle on the line which would corrupt the transfer - or due to the shear number of files/size of files, transfer may not accurately transfer everything. Besides that, most inefficient ... download only to turn around and upload. Server to server is best.
Like most users, started with the download zip package, unzip locally, FTP back up to server. Didn't always work. Besides that had to run yet another service (FTP) which also needed updating/fixing from time to time + users + access restrictions, etc.. Enter secure copy (scp). Better, but still down then up.
Moodle used to have a CVS system for updating. Used it for years and had only one problem when upgrading a Moodle. Things change .... enter git. IMHO, best yet.
One reason ... transfering code files from server to server and like Joomla's patch package acquiring ONLY the files that need to be updated/changed - not having to download the whole thing to turn around and upload via FTP.
Once a Moodle is installed/setup using git, how easy is it to login via terminal (ssh), change into the moodle code directory and type: git pull [ENTER].
How easy is it to then to upgrade via command line:
cd moodlecode/admin/cli/
php upgrade.php --non-interactive [ENTER]
Once one learns a little git, eliminates some of the pitfalls of FTP, ownerships/permissons, etc. Faster. More efficient, etc.. Update a moodle within a series (version) or upgrade a moodle to the next highest STABLE version in a matter of minutes.
Just my 2 cents, of course.
'spirit of sharing', Ken