Security issues that affect Feather always warrant a new release as soon as possible.
-### 2. Reproducibility
+### 2. Continuity
+
+- Keep the website and services online
+- Keep source repositories accessible
+- Make sure that running release builds is easy to set up and reproducible in time
+
+Goals:
+
+- Make sure the project is transmissible
+- Make sure that setting up release infrastructure, release engineering, and maintenance are extensively documented
+- Make the websocket server repository public
+
+### 3. Reproducibility
- Improve and maintain tools to check for non-determinism
- Ensure releases are reproducible and stay that way
Our Guix time-machine is currently pinned at a commit which implements the
[Full-Source Bootstrap](https://guix.gnu.org/en/blog/2023/the-full-source-bootstrap-building-from-source-all-the-way-down/).
-### 3. Bugs
+### 4. Bugs
- Fix bugs and crashes
To report a bug, please see: https://docs.featherwallet.org/guides/report-an-issue
-### 4. Tests
+### 5. Tests
- Improve test coverage
- Write more test cases
Feather does not currently have a test suite (apart from the tests in the Monero submodule), this is a WIP.
-### 5. Documentation
+### 6. Documentation
- Make sure the documentation accurately reflects the latest release
- Add troubleshooting guides for common problems
- - Ideally, most support questions can be answered with a link to the documentation
Goals:
+- Most support questions can be answered with a link to the documentation
- Reconsider and document default settings
- Write a document on threat modeling
Documentation is available at https://docs.featherwallet.org
-### 6. Improvements
+### 7. Improvements
- Improve existing features
- Improve UI/UX
Feather should first and foremost be a good __wallet__.
Improving features that are closer to this end should have priority.
-### 7. Platform Support
+### 8. Platform Support
- Add support for more architectures and operating systems
- Drop support for End-of-Life distributions
See: https://docs.featherwallet.org/guides/supported-operating-systems
-### 8. Optimization, cleanup and continuity
+### 9. Optimization
Miscellaneous maintenance tasks.
Goals:
-- Make sure Feather is ready for the migration to [Seraphis](https://github.com/seraphis-migration/wallet3)
+- Make sure Feather is ready for the migration to [FCMP++](https://www.getmonero.org/2024/04/27/fcmps.html)
-### 9. Features
+### 10. Features
- Implement new features
- Allow Feather to be used or configured for higher, esoteric or new threat models
For a non-exhaustive list of potentially new features, see: https://featherwallet.org/ideas
-### 10. Upstreaming
+### 11. Upstreaming
- Upstream tried and tested features, bugfixes and useful patches
- Bugfixes should be upstreamed without delay