CSMS Professional Future - zenoware/RoslynParser GitHub Wiki
Since Zenoware has decided to release a part of the CSMS Professional source code, there are a few goals we wish to accomplish.
CSMS Professional - Open Source
At the current state of license agreements that Zenoware is a part of, the entire code base cannot be released as open source. Parsing languages other than C# and VB will not be released in any near future. The license agreement tied into the CSMS Professional Tool for parsing other languages is through a contract, thus, languages such as Java, C, C++, etc cannot be released with those components. However, Zenoware does have support for tools such as Antlr (http://www.antlr.org/) for other languages which may be released in the near future. The biggest issue of using tools such as Antlr is that the grammars are typically large subsets of the languages, not the entire language grammar itself. Not to say Antlr is not an option, but Zenoware also knows we do not have the knowledge of the open source community for using tools such as taking advantage of other technologies for C/C++, Java, etc.
CSMS Professional - Goal
The CSMS Metrics tool has some source changes to be a very very good tool to be used as a reliable tool for development. Mainly the Model does not include everything in C# and VB. This is why the Model was introduced as open source. Adding classes to the Model and using the Roslyn implementation to populate these classes will allow the use of these new classes to be used in the scripts. This is a HUGE task to accomplish and since the founders of Zenoware are recent college graduates, we do not have the backing of hundreds of developers or the budget to solve these issues in a reasonable fashion.
Donations and Profit
The only way Zenoware will likely see any profit from this source is by two strategies. Through donations and possibly opening up a scripts store where the developer of the script can charge for download of the script. The later would follow the same approach as publishing an application on the Google's Play Store or the iTunes Store.