alda-lang / alda

A music programming language for musicians. :notes:
https://alda.io
Eclipse Public License 2.0
5.63k stars 292 forks source link

Isolate Alda components into separate projects #186

Closed daveyarwood closed 8 years ago

daveyarwood commented 8 years ago

Right now, a handful of different things are lumped into this one repo (alda-lang/alda):

I wonder if it might be a better idea to split these things out into their own projects within the alda-lang org, so we can focus on developing them separately. We can deploy artifacts to Clojars, and the other projects can pull them down as dependencies.

A nice benefit of this is that Clojure programmers can play around with using Alda as a library without needing to pull in the sound-making dependencies if they don't want to. The "core library" component of Alda ought to be very light. I would personally be interested in playing around with the Alda core library + Overtone as a sound generator, just for fun.

This will also make it easier to experiment with alternate implementations (ClojureScript, etc.) of the server, client, sound engine, etc.

Usefully, waffle.io allows you to track multiple issues on one board, so we can still get a nice "big picture" visual of the development of the Alda project as a whole.

It will probably be a while before I get around to making this change, but until then, I thought I'd get this idea out there and let it marinate. I'm very curious to hear other developers' thoughts on this.

daveyarwood commented 8 years ago

I'm making great progress on this so far. I think it should be done soon!

So far:


TODO:

elydpg commented 8 years ago

3 more issues to go!

elydpg commented 8 years ago

Also I'd imagine that releases would still be pushed and available for download here; on the central project.

daveyarwood commented 8 years ago

Yep, that's exactly what we're doing!

The "main repo" (i.e. this one) now functions as a landing page, a place to find documentation, and a place to get the latest release.

elydpg commented 8 years ago

Would #50 go under main or one of the other repos?

daveyarwood commented 8 years ago

I was wondering about that... it doesn't really fit under any of the other repos.

The closest match would be the website repo. I'll probably move it there.

daveyarwood commented 8 years ago

Done!! 🎆 🎆 🎆