Serving the Quantitative Finance Community

 
User avatar
SierpinskyJanitor
Topic Author
Posts: 1
Joined: March 29th, 2005, 12:55 pm

open-source collab project?

September 29th, 2011, 3:31 pm

being looked down upon by "superior intellects" is one of privileges this forum freely grants,and as one wise wilmotter once said: "like prime numbers, stupidity is also Aleph(0)".cheers,Serp
Last edited by SierpinskyJanitor on September 28th, 2011, 10:00 pm, edited 1 time in total.
 
User avatar
daveangel
Posts: 5
Joined: October 20th, 2003, 4:05 pm

open-source collab project?

September 29th, 2011, 3:53 pm

Quote Gentlemen,Let's be gentlemen .Gentlemen, please no fighting in the War room as Cuch would say. This is beginning to look like the OT. We need a few pictures of buxomy ladies with chocolate smear on their pneumatic bits.
knowledge comes, wisdom lingers
 
User avatar
kimosabe
Posts: 4
Joined: November 25th, 2003, 12:24 pm

open-source collab project?

September 29th, 2011, 4:16 pm

QuoteOriginally posted by: renormGentlemen,Let's be gentlemen .Outrun, I saw your post in boost mailing list. My understanding is that boost isn't optimal for specialized libs. What is good for general purpose use isn't necessary good for narrow domain use.Once our project gets rolling (hopefully very soon!) it is going to be unstable for quite some time. We can decide to boost or not to boost later.Personally I am interested in things that can't be done easily in Matlab, Python or even Java/C#. Nobody should be able to say "I can do it in C# 3 times faster" To be more specific, lets focus (at least at the beginning) on multi-factor Monte-Carlo and PDE solvers. How about 100 factor Bermudan LLM or portfolio with 100 or more assets? These types of simulations can completely bog you down unless carefully implemented in C++ or CUDA. I have some working LLM code that I can submit in very near future."No fighting the the War room." as Cuch pointed out.Renorm, you were the one suggesting layering the libraries and I agree with you. The first library to nail down should be the numerics level. Special function, random number generators, linear algebra. The Monte Carlo engine and PDE solvers seem to belong to the analytics layer to me. I hate to repeat myself, because I hate repeating myself, but before fingers can start tapping out code we need to settle on organizational issues. We need to pick a location that all developers have access to. I also think one key to a successful project is to have a project lead or co-leaders that can keep things moving in a forward direction.I've set up a survey for potential project sites. If anyone has suggestions for ones I've left out, please let me know and I will add them. FuseTalk has survey functionality, but evidently I am not a sufficiently superiour human being to figure out how to use it.
 
User avatar
Alan
Posts: 3050
Joined: December 19th, 2001, 4:01 am
Location: California
Contact:

open-source collab project?

September 29th, 2011, 5:16 pm

Here is my suggestion for a project (equity-oriented):A good set of Calibration tools that can either fit a real-world process to a time series or a risk-neutral process to an option chain. I do this in Mathematica, and am not a C/C++ programmer, so can't help out on that front. I would be willing to contribute some algorithms.One key to this type of project, IMO, is access to high quality data. I think youwould need a sponsoring company (like the Quantlib story) that was willing to contribute access to some good high frequency historical stock data and historical (end of day) option chains to make it worthwhile. In the end, there willbe licensing issues with the data, so that may be an insurmountable hurdle ..
Last edited by Alan on September 28th, 2011, 10:00 pm, edited 1 time in total.
 
User avatar
renorm
Posts: 1
Joined: February 11th, 2010, 10:20 pm

open-source collab project?

September 29th, 2011, 8:23 pm

kimosabe,All of those project hosting sites are fine. The final decision should belong to those who are willing to manage the project. Not that I am not willing to help to maintain the website, it is just I don't have much project hosting experience. I will just follow the lead.Alan,I can convert your Mathematica algorithms into C++. No working code from a knowledgeable researcher should be wasted. C++ knowledge shouldn't be a prerequisite. We could implement a feature that will allow submission of non C++ code and working papers explaining the code. Sourceforge users can simply upload zip file that everyone can download and review. Google code and Codeplex should support such feature too.Once we decide where to host our project, let's start implementing the numerical layer first. I will write a small working parer about parallel Monte-Carlo framework and submit it together with a tentative implementation.
Last edited by renorm on September 28th, 2011, 10:00 pm, edited 1 time in total.
 
User avatar
kimosabe
Posts: 4
Joined: November 25th, 2003, 12:24 pm

open-source collab project?

September 29th, 2011, 10:13 pm

And this is how it is done, gentlemen. Somebody steps up to the plate and takes a swiing.The two most difficult problems are who is going to bell the cat and what are we going to call the project. I''m happy with Cuch being the lead and am willing to do the menial chores of site maintainance. The survey stands at 3 for Google and 1 for Codeplex right now. Let's give it a couple of days to give people a chance to get familiar with the site capabilities.
 
User avatar
lballabio
Posts: 0
Joined: January 19th, 2004, 12:34 pm

open-source collab project?

September 30th, 2011, 6:10 am

You might want to consider github, too.
 
User avatar
madmax
Posts: 0
Joined: October 31st, 2003, 9:56 am

open-source collab project?

September 30th, 2011, 7:15 am

As Luigi pointed out, there are other attractive hosted repository solutions:- github- bitbucket- AssemblaMy understanding is that they all give free plans for open source projects. You need to think about svn versus distributed SCM, i.e. git or mercurial. Next, you want to consider the dev process. Anybody can just throw in code vs sandbox with reviews before code can be allowed in main repository a la Boost.Then Testing frameworks. Options for Unit test here are:- GoogleTest- Boost.Test combined with Turtle for MockingAt some point, you need to look into Build systems
 
User avatar
semanticum
Posts: 2
Joined: March 28th, 2007, 8:01 am

open-source collab project?

September 30th, 2011, 8:26 am

QuoteOriginally posted by: outrunwhat about license?* e.g. boost is saying that the GPL and LGPL are too restrictive, and don't accept code under that license, they probably gave that some good thoughts* we should also see *if* we can pull in and refactor code parts of other project legally to speed up the processWe can choose from here: Open Source LicensesI vote for a license which allows commercial use.Dominik
 
User avatar
semanticum
Posts: 2
Joined: March 28th, 2007, 8:01 am

open-source collab project?

September 30th, 2011, 8:35 am

QuoteOriginally posted by: outrun(...)* e.g. boost is saying that the GPL and LGPL are too restrictive, and don't accept code under that license, they probably gave that some good thoughts (...)The Boost Software License and explanationsDominik
 
User avatar
kimosabe
Posts: 4
Joined: November 25th, 2003, 12:24 pm

open-source collab project?

September 30th, 2011, 9:39 am

QuoteOriginally posted by: madmaxAs Luigi pointed out, there are other attractive hosted repository solutions:- github- bitbucket- AssemblaMy understanding is that they all give free plans for open source projects. You need to think about svn versus distributed SCM, i.e. git or mercurial. Next, you want to consider the dev process. Anybody can just throw in code vs sandbox with reviews before code can be allowed in main repository a la Boost.Then Testing frameworks. Options for Unit test here are:- GoogleTest- Boost.Test combined with Turtle for MockingAt some point, you need to look into Build systemsDone, done, and done. Added to SurveyMonkey that now wants to survey me. What kind of soda pop do I like to drink? Maybe we should just hash it out here and pick one.I've gone the rcs + goofy scripts to make it usable, to cvs, then svn route. I'm not happy with svn. Why do I have to do cleanup when things stop working? I've started using mercurial and like it much better, but if git is good enough for Linus, I'm open to that too. I think distributed SCM is the way to go with a project like this. People can (and probably will) go their separate ways, but it seems to make merging more managable when people kiss and make up.Testing is essential, but I think we should keep it simple. We are only writing functions and lightweight classes.