Too many pieces of the software are too hard to understand, it would help a lot to provide useful technical documentation for them.
🌟 Specification, Scope, and Features
Write better comments, or write documents referenced in the code itself to explain how components work.
Non exhaustive list of components that would benefit from this: CoinsRegistry, TransactionProcessor, AmountDecomposer, BlockchainAnalyzer, SmartCoinSelector, CoinsSelectorForCoinjoin...
⚔️ Motivation
I had to gain context on many different components, and every time it's the same pain. Comments are almost never useful, old PRs have almost no explanation at all either.
📜 Rationale
N/A
🌌 Backward Compatibility
N/A
📚 Reference Implementation (optional)
2 examples where I tried to explain what my code is doing:
📖 TL;DR - Too Long, Didn't Read
Too many pieces of the software are too hard to understand, it would help a lot to provide useful technical documentation for them.
🌟 Specification, Scope, and Features
Write better comments, or write documents referenced in the code itself to explain how components work. Non exhaustive list of components that would benefit from this:
CoinsRegistry
,TransactionProcessor
,AmountDecomposer
,BlockchainAnalyzer
,SmartCoinSelector
,CoinsSelectorForCoinjoin
...⚔️ Motivation
I had to gain context on many different components, and every time it's the same pain. Comments are almost never useful, old PRs have almost no explanation at all either.
📜 Rationale
N/A
🌌 Backward Compatibility
N/A
📚 Reference Implementation (optional)
2 examples where I tried to explain what my code is doing: