all agreed!
Unfortunately I can't open up my codebase due to various issues... long story...
Unfortunately I can't open up my codebase due to various issues... long story...
Quote from Steven.Davis:
I have had only minor dealings with the open-source community, but I think that there are several factors I see which separate successful (actually made something useful) from unsuccessful (little return on investment) open source projects.
1. Business Plan. An open source project needs a business plan just like anything else into which one wants to put time and money. Not wanting to pay programmers is not a business plan. Saying that you are going to build a rudimentary e-commerce engine, and the contributors will be consultants who make their money making websites by customizing the engine. The product would then grow by these consultants checking-in the things that their customers are paying for.
2. Target Functionality. Everyone trades differently. Even clients whose requirements are nearly identical at the outset become rapidly incompatible. Software can either be very expensive or very inexpensive depending upon whether there is a common problem which can be simultaneously solved. The Financial Software arena is thick with products. Why will people really want your version?
3. All encompassing. By wanting a complete package rather than a few reusable pieces, you are limited your developer appeal to those that want very much the same package. Simultaneously your massively increase the effort and the coordination. For example, could you get want you need by having an R/Matlab connector for TradeLink/OpenQuant? Many developers would want to include that in their diverse project, and efforts to enhance the R interface can be only loosely tied to efforts to enhance Matlab interface. It could for the nucleus of a group.
4. Fragmentation. On SourceForge.net alone, there are 690 projects based on the keyword "Trading". Of these only 16 have had 100 downloads in the last week. Of those half, have nothing to do with the Financial Markets. That means that only 2% of the open source project has user interest at that threshold. As far as developer interest:
Code:Dev Status * Inactive 12 = abandoned * Mature 7 = successful * Production/Stable 66 = active * Beta 89 = trying * Alpha 75 = nothing * Pre-Alpha 119 = really nothing * Planning 167 = no one cared
5. Culture. Look at the way TradeLink is. It has a bunch of modules closely based off of broker APIs. This is the core value proposition. How much work? There there is TA-Lib, which is an adopted open-source project which slimmed-down. Most open-source things that I have seen with some pull have been extensions/splinters of some successful open-source project. The programmers need to be motivated. Usually because, they think the technology and idea are intrinsically really cool. Not because some users want it for free.
If you really want to start-over, you could look for someone else's commercial venture. Buy the defunct assets, turn it open-source, and at least there would be a core competence upon which to grow an online community.
Best of Luck.