I'm starting a new project and I think it's a good idea using something like git or an other repository for codemanagement. Form my point it my be a good idea to have something I would call a "prefered process for sources management" in Usine development (or call it best practice)
With the outcomming of Hollyhock there's a need to share the sources, not only the binaries!
Most of us have only access to a win or a mac. But plugins should be usable on both worlds, so users of the "opposite" OS should have the chance to complile the plugin themself.
I would like to start here a collection of ideas here.
Best practice
- this coding rules are mandantory: http://sensomusic.org/wiki2/doku.php?id=sdk_hollyhock:coding_rules
- using a plattform neutral framework is a good idea (e.g. I had good results with boost underneaht Usine 5.x)
- Plattform differences should be handled in all programms in the same way. E.g. with standard defines (as described in the sdk wiki) and/or seperate source trees/files if defines make the codes unreadable.
- Using for all the same repo style would allow to create some standard build scripts for all plugins.
- This means e.e. using pathes in a similar definition like in MAVEN repos.
- maybe Sensomusic can host once a small repo here like a git or so..
Transforming some of the ideas into a wiki page "Best practise Holyhock binary development" should stand be the end of this thread.
Peter
