Ive been throwing some ideas around about this with @johannes as always its a bit of a trade off with time to implement/usability etc. and had already noticed that the contributions are starting to stack up on the forum, which is very cool!
whilst using an existing forum structure is 'easy', its not really very searchable and you its a little limited in where we can go, we also have a minor 'issue' with discourse, that the files loose their names (they get a random id), so its ok for now, but not ideal
(finally there is a potential issue with disk space, and avoiding 'abuse')
github we considered, but the issue is contributors have to be github collaborators, and thats a pain to administer, or fork with pull requests... and that is a pain too (alternative is you frontend with a web process, but users then lack github functions) and frankly, github is going to confuse some users not used to version control system, and for most objects/patches largely unnecessary.
personally, Id lean towards a dedicated web front end, with a database to provide searchabiity, perhaps hosting the files on github (but the user won't see this, it'll just be a file store)
something like http://maxforlive.com (or native instruments user library)
this is not particularly complicated to build, if you have the right set of web dev skills...
anyone out there who has the skills, and would like to help out on this?
(personally I don't have much time to devote to the web dev side, and probably more useful on the firmware/ui side anyway)
but all this is open... as there are countless options... e.g. perhaps it would be better to have the searching within the Axoloti UI, (hitting a centralised database/patch store). (I've just added a feature so that patches can be directly open with a URL)
also the other consideration, is perhaps some kind of 'community selection' of moving patches into the main deliverable. (or perhaps as an optional 3rd party contributions... and of course assuming original author agrees)
there are also other considerations, to do with upgrading/versioning objects, but won't bore you with this.
(ps. id agreeing tagging is more powerful than categories, if you limit the tags, and potentially you can also create hierarchy of tags)