BIP language on normative behavior



Summary:

The context discusses the Bitcoin Improvement Proposals (BIPs) and their purpose of providing a stable system environment for programmers to work towards an accepted standard and serving as an equalizer for smaller groups. The author also mentions the challenges of rule creep and bureaucracy that can arise from too many small rules. The discussion revolves around BIP_0014 which specifies software stacks rather than end applications, and the potential violation of it by Gavin's recent commit that uses the same version string for the GUI interface and the daemon mode. There is ambiguity in the interpretation of BIP language regarding what is permitted versus encouraged versus required, and the author recommends using the RFC2119 keywords where appropriate to avoid such confusion. The author advises future BIP contributors to read the mentioned RFC for good suggestions. Finally, the author suggests splitting bitcoin-qt into two parts and explains how following a similar approach as Mozilla Firefox's application suite can be useful.


Updated on: 2023-06-05T01:15:47.465529+00:00