Here's a more complete outline of one possible way to handle a virtual
band. I am able to commit some time to one or two of the points but do
non't have time to do the whole thing.
1: A person creates a session file in the app of their choice.
2: We have a custom app which reads the session file and creates a
torrent with all the relevant files included.
3: The person then provides a name and various details for the torrent
and imports it to subversion hosted online with the custom app.
4: Another person uses the custom app to get a list of updates from
subversion and chooses to download the torrents they would like to hear
or work with.
5: Once the torrent is downloaded the user can open the session with the
appropriate editor/application and start editing.
6: When they are ready to upload they use the custom app to update the
torrent by diffing the new session file against the old session file and
packaging the relevant files into a new torrent with an updated version
number and useful details which is then imported to subversion.
7: The custom app can either periodically check for new torrents or they
can be pushed out by the server in realtime.
The torrents will need to provide information on the torrent name,
author, version number, files, number of ports needed on soundcard,
number of applications required to work with the session...
The user will have to register on the server to post a new torrent or
update but downloading should be free to all. This is to ensure that
people don't abuse the system to store malware or unwelcome torrents.
As the contributions will be registered we will be able to provide a
search feature on the custom app.
While there are many seperate parts it could be made to work quite
seemlessly. The main issues are installing the subversion, defining the
user interface for the website, building the custom app. For the custom
app we would need to parse various session files. The trick will be to
make it a generic plugin so the application authors or people with
interest could easily add new apps to the system. Maybe lash will be a
good place to start for this?
Boost Hardware Ltd.