kyllingstad/scid — Issue #3: Split SciD into multiple libraries
Author: kyllingstad
Created: 2012-02-19 20:37:52+00:00
State: open

I have created the [ScientificD](https://github.com/ScientificD) "organisation" here on GitHub. I hope that, in time, it will become a nexus for D's scientific programming community, and a natural place to host code related to numerics and science – like [D-Programming-Language](https://github.com/D-Programming-Language) is for the core language and [D-Programming-Deimos](https://github.com/D-Programming-Deimos) is for C library bindings.

I don't have a clear opinion on how best to organise this, but I think it is a good idea if each library gets its own repository. That way someone can associate their library with ScientificD, yet have full control over the code that gets committed to it. Personally, I intend to split the current SciD into several libraries (one for quadrature, one for differentiation, one for nonlinear equations, etc.) and host them all at ScientificD.

Some functionality will most likely be useful for several libraries, yet still too niche for Phobos. For those things, a "core" repository should be made, upon which the other libraries can depend. (Of course, the maintainer(s) of such a library should be very careful about keeping backwards compatibility as much as possible, so they don't break a bunch of other libraries with a commit.)

Opinions, anyone? Ideas about organisation? Is the "one repo per library" idea a good one? If so, should there still be a common build system?