tAdd text/links to dev notes for maintainablility - electrum-personal-server - Maximally lightweight electrum server for a single user HTML git clone https://git.parazyd.org/electrum-personal-server DIR Log DIR Files DIR Refs DIR README --- DIR commit 9d47f1d2a8726353c86960066d34e34a4d61e505 DIR parent 1ae6ba9f60fdbe19af779ec419def2f01d2b5618 HTML Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Mon, 2 Dec 2019 21:50:24 +0000 Add text/links to dev notes for maintainablility Diffstat: M docs/developer-notes.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+), 0 deletions(-) --- DIR diff --git a/docs/developer-notes.md b/docs/developer-notes.md t@@ -22,6 +22,22 @@ source directory, just use `.`. This installs the scripts in the usual places, but imports the package from the source directory. This way, any changes you make are immediately visible. +## Maintainable code + +Read the article [How To Write Unmaintainable Code](https://github.com/Droogans/unmaintainable-code/blob/master/README.md) and do the opposite of what it says. + +## Commits + +Commits should be [atomic](https://en.wikipedia.org/wiki/Atomic_commit#Atomic_commit_convention) and diffs should be easy to read. + +Commit messages should be verbose by default consisting of a short subject line +(50 chars max), a blank line and detailed explanatory text as separate +paragraph(s), unless the title alone is self-explanatory (like "Corrected typo +in server.py") in which case a single title line is sufficient. Commit messages +should be helpful to people reading your code in the future, so explain the +reasoning for your decisions. Further explanation +[here](https://chris.beams.io/posts/git-commit/). + ## Testing Electrum Personal Server also works on [testnet](https://en.bitcoin.it/wiki/Testnet)