Updated Backend Ideas List (markdown)

Trenton H 2024-01-07 11:36:30 -08:00
parent d02366e700
commit 6bdff8709c

@ -1,22 +1,16 @@
## Breaking Changes
### Dropping ARMv7
- No more need to custom build packages for the Docker image
- Allows updating cryptography, scipy and probably more
- Allows updating the Python version (to at least 3.10)
### Removing GPG / Encryption
- Encrypting documents unsupported since 0.9, many years ago
- Provides no benefit
- Does still linger in the code base here and there
### Update minimum Python to 3.9+
## Formatting Language
- `scipy` no longer builds for 3.8 anyway
- Add testing/support for 3.11
- Support last 3 versions of Python seems sufficient
- Combine and standardize the formatting used for titles and filenames
- Add some basic operations?
- Ensure dates and locale are set to use proper locale
## Context Managers
@ -31,15 +25,6 @@ Updating the consumer and maybe the parsers to be context managers.
- s8 startup can be separated into independent units, with dependencies between them, which could slightly improve startup time
- Initial work done in https://github.com/paperless-ngx/paperless-ngx/tree/feature-s6-overlay
## Migration Squashing
- Faster initial migrations with squashed migrations
- Would require moving much/all of the manual code migration functions into other files or another module
## Import Standardization
Replace `from .x.y import z` with `from a.b.x.y import z`. Just makes things standard, sorted, etc
## Integrate `apprise`
- all in one library for notifications across multiple services, from email to self hosted instances