these arguments are obsolete!
U can always contact the Authors/Supportes of free products to apply your changes, resolve bugs
restricting of would-be coders from learning -> there are guides, maybe outdated, but they exists, u can't learn much more from other routines/profiles ... except copy and pasting the whole routine / profile / plugin, rename it and republish it under your name ... u'll say noone will do so ... we had this already, multiple times.
for questions about codingm there is a community dev. forum to ask the questions, and u'll get help there, even for new would-be coders.
and of course there is a reason to not share code from free stuff ... (same discussion in every thread) ... u (or me) as dev will have the problem to support people that are still using outdated code (happens often enough... seen lots of people that where still using Purerotation code from last year while multiple HEAVY bugs where already fixed) and complaining about stuff not working properly.
and "learning" does not mean that u'll need a whole CR as exampleoften it is enough to have snippets of code ... and many devs will share snippets, but for sure not the whole code
what you are proposing is a huge step backwards and waste of time for all parties involved! Having to have to ask for EVERYTHING, slow responses and development will hurt everyone, It is well known that not everything gets fixed or with luck it does eventually several days/weeks/months later.. and why would you need to wait that much when you could just do it yourself in a few minutes/hours, plus having a look into the profile helps understanding what exactly is wrong which helps to report the bug later. Lots of people do custom modifications to fit their needs, it makes no sense to have to ask a dev to custom taylor to your need or something like that.. and if that isnt an option then all the worse. About keeping up to date, it sure is a nice perk, but you could just use a svn auto update that some do.. or yeah, you could just let the store do auto updates and everyone is happy. Plus it has happened several times that newer versions break things.. Look at this very common escenario, new version of HB breaks a lot of stuff and push changes to profiles.. profiles gets updated but since some feature which is essencial for me is broken i cant use it and need an older version.. the new version of the profile isnt compatible in some way with the older version of hb.. result? im fucked.
The piracy problem which is the only valid concern imo, gets a lot of help with the sole appearence of the store, profile and CR selling is going to, hopefully, be centralized here and bossland is going to control the writers to avoid plagiarism and that sort of thing. It could be further improved and everyone in here is going to support it and im sure there is a way which wont screw us.