I think I’d like to create a new bitcoin-core/libmultiprocess-ext repo so we can drop some extraneous things from this repository, particularly documentation, examples, CI scripts, and the shell.nix file, and keep only the core c++ library and tests and CMake files here with a small readme. Advantages:
- This should make Bitcoin Core libmultiprocess subtree smaller and diffs to the subtree easier to review.
- This should make it easier to distinguish PR’s which actually affect Bitcoin Core code from PR’s that don’t and make sure changes affecting Bitcoin Core get the best possible review.
- This should declutter the libmultiprocess repository and increase development velocity. There are a bunch of PRs here like #229, parts of #228, #225, #223, #212, and parts of #196 that I feel like would be better to just merge and iterate on in a unified branch than keep open as PRs that will get stale and do not have great visibility. Since the changes would not affect Bitcoin Core, I don’t think they need to be kept open waiting for acks or prolonged review.
If this makes sense, this could be done incrementally. For example CI and documentation could be moved first, since those could be simple moves, while moving examples could require a little more more thought about how we want to structure and reuse the cmake code.