Seeing as we’re 4 out of 5 emacs users… editorconfig and clang-format. I think it would be best to go with 2 spaces indentation (no tabs), as a lot of the code is already using that, and it’s seems perverse to introduce a third format. At some point we can bite the bullet and reformat all the code with clangformat too.
Regarding commit size, for the PR I used lots of small commits to make it easy for myself and others to follow along, but I’m happy to squash and force push before the final merge (that’s probably my preferred way of working these things), however that only really works if everyone’s got time to review the code and test on hardware first, otherwise I’d rather keep the smaller commits to make debugging and bisecting easier.
If we did end up with a single repo, I’d push for the modular code being merged into the aleph repo, a lot of binary cruft ended up in the mod repo (the .git dir is 100meg). I can see scenarios whereby having a single repo would be advantageous, it really depends on how much of bees ends up in the modular code.
At the moment I like @rick_monster’s plan best, having some highly abstracted ‘control-blocks’ (or macro-ops?) that aren’t dependent on anything but some interfaces. We could then create a wrapper for each control-block for all our platforms, aleph, modular, simulator (and maybe even the Max C api).
I think we need to decide what solution we want before we start splitting code up, and someone will have to volunteer to knock up a proof of concept. Also we should probably wait for @tehn to get back from his travels…