vlazzarini / MUSICV

Music V sources and documents
BSD 3-Clause "New" or "Revised" License
35 stars 3 forks source link

branch reorganisation #2

Open vlazzarini opened 1 year ago

vlazzarini commented 1 year ago

We need to reorganise the branches, pruning what's not required and making clear branches are linked to versions.

We also need to decide whether we want to mainstream the c driver program with the fortran code linked to it, or we want to keep it pure fortran in the branches below (with a special cprog branch).

Here's my suggestion

RossBencina commented 1 year ago

Hello Victor,

Thankyou for this valuable contribution to the world of computer music.

I hope you don't mind if I share my opinion -- with no expectations or strings attached. I think there are at least two use-cases for the contents of this repo:

  1. compiling and running
  2. code archeology

(1) requires working code, and so various changes might be required or considered acceptable.

For (2) I would like it if there were branches containing the source texts verbatim without any edits/bug fixes. Then we could compare to branches with fixes/reconstructions/additions. For example it might be interesting to see bugs in the original sources. In addition it would be helpful to include in the readme as much background information about each source as possible, i.e. where and when did it originate, who made any edits, etc.

Let me know if there is anything I can do to help. I'm currently re-reading The Technology of Computer Music and will be reviewing this code in detail.

Best wishes,

Ross.

vlazzarini commented 1 year ago

Thanks for this, @RossBencina. What you are suggesting makes sense and I think it could be a good guiding principle. So from the material we have gathered, a more up-to-date proposal would be:

In all the "working" branches, we should make sure to keep original code commented out (as we are already doing) and make annotations regarding modifications etc.

This scheme should serve us as we move on with the work. If we find other versions (which we now existed but have not been rescued), we can have new branches to reflect the finds.