Quote from vladisld:
"non programmers" via "programmers" via "contributers" problem is already solved in most open source projects. It seems you are inventing a wheels here and only adding a complexity to your policy - which will eventually turn the contributers off.
Regular users and "non programmers" advanced users will be more then happy with binary distribution and will really enjoy your product being free. Adding .pdb file will be even enouph for basic strategy debugging and proper (and usefull ) bug reporting.
Others who will manage to get the sources from subversion and succesfully compile it, are "proffesional"
enough to enjoy the test suite - do not underestimate people skills.
Still the contributions can't be made directly to the trunk without the core team approval - it mean without your approval - so you retain the complete control over the project.
Actually, everyone will have full source code to everything except the engine itself.
The engine only does the CPU intensive and very complex job of managing all the model callouts, data bar building, multithreading, multiprocessor, etc.
The goal of that is to hide all the complexity from custom built trading rules. That way it's just as easy as AmiBroker or even easier to whip up a trading idea for a strategy or indicator and try it out.
So all the base classes for Models, performance stats, etc are all open source.
I want the project to be "community driven" where I don't have veto power. We can gradually add a team power users/developers who can vote on improvements.
I'll certainly work on them as the project moved forward.
But others are able to contribute something they think it needs.
Only the engine itself will be protected.
That's where all the intellectual property lies.
It's a > 2 Megabyte DLL assembly with tons of high performance optimizations for speed and also facilitate faster/easier debugging of trading rules.
Wayne