The only reason i can imagine so far for not to do it all on github was that it might exclude the less techinal users from contributing styles. (but then again… they are mostly linux users anyhow)
Metadata is all other data which is not the style itself (or isn’t include). eg. Author, Licence, Author contact information, Revision of the style, Changelog of what has been changed etc.
But how does it get into the json file ? Are we letting the uploaders fabricate their own json file ? Wich then has to be validated, but what when it’s wrong ? At that point it get’s more userfriendly when there is a webform wich validates the data.
By then, git is still a valid backend, but so is a regular filesystem