I mean Velo is Nodejs and JavaScript, think about it. Stackoverflow and the internet is filled with every possible solution you will need for the programming languages.
At one side i agree with your thoughts, open-source is cool, and even can grow faster, but on the other side, back to this question …
What could be the incentive as a developer to share them with the community?
What would be the → DEVELOPERS ← advantage, after he has done his work (for example after days, weeks, month, or even years), to share his work for free on market?
Don’t we have the same situation here at the FORUM?
We do help for free, although there is a MARKETPLACE to hire developers, to generate codes and design Websites for customers.
I would suggest to create 2-types of PACKAGES → FREE & PAYED
Free-Packages:
Free to share-packages, in most cases would be some little packages, in most cases not of best quality, in most cases not of best security → the same like to be found on NPM (of course not all, but in many cases).
Broken and not working NPMs → surely you all know such situations.
Premium-Packages:
Good developed, designed and guided quality-packages, which would be affordable on the Package-Market.
- Secure (prooved)-Packages
-Stable working
-More complex and of course more powerful packages.
The user who UPLOADS his package, perhaps should decide by his own, if it should become a free , or a payed one.
Idea about → BADGES and Achievement-Point-System (perhaps not bad)
Developer-Level-System → increases developers views / enhances the reputation
Cashback-Point-System – > ???
Badges & Achievements → increases developers views / enhances the reputation
Feedback & Rankings —> increases developers views / enhances the reputation
Giving the developer some reasons → to make QUALITY WORK !
My conclusion: Give the PACKAGE-MARKET both abilities ( free & payed )
Generate a → Reward system! The developer also must have his benefits from his maden work (no matter if it is a payed or a free generated project).