I have following idea's:
- Open Source Programming on all codes (means, everyone can submit a new version of someone else's routine... For example, if CoBB (mastah) see's some unoptimized routine, he could optimize it, and submit it)
- Different versions. To make sure that nothing is lost when submitting a new version of a routine, the old one is saved aswell. The author of the new one, may described what he changed
- Rating (as suggested)
- Experience for users. Users who rate/submit a lot, will raise their exp and therefor their level
- Of course a good search function
- A source-view option and a routine-view option. When selecting the source-view, you'll see the whole source including comments and everything, routine-view will give a similiar view as Timendus program.
- Routines can be bundled into one library. For example grayscale routines can be bundled into the grayscale library.
I don't hope you hate me now, cause I kinda stole your idea
P.s.: I forgot to add 'code source' in the datamodel (tblCode)... I always make the datamodel in Access, cause it's easy to build one, and than rebuild it in MySQL by hand.