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 ## 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 ### Removing GPG / Encryption
- Encrypting documents unsupported since 0.9, many years ago - Encrypting documents unsupported since 0.9, many years ago
- Provides no benefit - Provides no benefit
- Does still linger in the code base here and there - 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 - Combine and standardize the formatting used for titles and filenames
- Add testing/support for 3.11 - Add some basic operations?
- Support last 3 versions of Python seems sufficient - Ensure dates and locale are set to use proper locale
## Context Managers ## 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 - 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 - 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` ## Integrate `apprise`
- all in one library for notifications across multiple services, from email to self hosted instances - all in one library for notifications across multiple services, from email to self hosted instances