Closes #31980
Adds a dedicated "Feature deprecation and removal process" section to doc/developer-notes.md covering the full deprecation lifecycle for all major feature categories.
What's added
General principles
- Grace period is one major release (deprecated in N, removed in N+1)
- Deprecation and removal both require release notes
- Deprecated features should remain accessible via a re-enable flag during the grace period
Per-category guidance covering:
- RPC methods and fields (
-deprecatedrpc=<feature>pattern, help text requirements, worked example pointing to #31278) - Startup options (
LogWarning/InitWarningon use, help text update) - REST interface (document in
doc/REST-interface.md) - ZMQ (document in
doc/zmq.md) - Wallet settings (defer to RPC or startup option process depending on exposure)
This consolidates the process that currently exists only implicitly across PRs and issue discussions into one place for contributors to reference.