1
0
Fork 0
mirror of https://github.com/borgbase/vorta synced 2025-01-03 05:36:19 +00:00

Write vorta task Improve modularization.

real-yfprojects 2023-02-06 15:45:30 +01:00
parent 66529cb2f3
commit 6375bdf7f1
No known key found for this signature in database
GPG key ID: 00F630DFDEE25747

@ -191,13 +191,26 @@ Use custom TableView in the GUI.<br />
**Additional details**: See discussion [#1231](https://github.com/borgbase/vorta/discussions/1231) <br />
**Possible mentors**: [@real-yfprojects][real-yfprojects], [@m3nu][m3nu], [@Hofer-Julian][Hofer-Julian]
### Improve modularization of vorta source
**Difficulty**: (Very) Hard<br />
**Length**: 350 hours<br />
**Skills required**: Python, software architecture, basic Qt<br />
**Description**: The number of issues that are hard to solve because of flaws in the architecture of vorta's source code is growing. A overhaul of the architecture might be needed or at least extensive refactoring. This not an easy task. Besides requiring a lot of refactoring efford, it also requires getting a complete picture of the vorta code base. If you don't have experience and knowledge in software architecture you shouldn't choose to tackle this task.<br />
**Task outline**:
Delve deep into the source code.
Create an overview over the current architecture.
Identify architectural issues -- in regards to hard to solve bugs and feature requests also.
Plan out the architectural changes needed.
Refactor the code accordingly.<br />
**Additional details**: See discussion [#1231](https://github.com/borgbase/vorta/discussions/1231) <br />
**Possible mentors**: [@real-yfprojects][real-yfprojects], [@m3nu][m3nu], [@Hofer-Julian][Hofer-Julian]
### Other issues
You can also come up with own ideas to implement or choose to solve any other existing [issue](https://github.com/borgbase/vorta/issues).
Discuss your ideas with you prospective mentors.
### Other tasks (to expand)
- TBC: Improve modularization (hard)
- TBC: Improve GUI (summary footer in source view, ... )
- TBC: Improve GUI ( ... )
## Borg