From 6375bdf7f1c657c6cc302019eea3e197da37628e Mon Sep 17 00:00:00 2001 From: real-yfprojects Date: Mon, 6 Feb 2023 15:45:30 +0100 Subject: [PATCH] Write vorta task `Improve modularization`. --- Google-Summer-of-Code-2023-Ideas.md | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/Google-Summer-of-Code-2023-Ideas.md b/Google-Summer-of-Code-2023-Ideas.md index 6382d88..30a755a 100644 --- a/Google-Summer-of-Code-2023-Ideas.md +++ b/Google-Summer-of-Code-2023-Ideas.md @@ -191,13 +191,26 @@ Use custom TableView in the GUI.
**Additional details**: See discussion [#1231](https://github.com/borgbase/vorta/discussions/1231)
**Possible mentors**: [@real-yfprojects][real-yfprojects], [@m3nu][m3nu], [@Hofer-Julian][Hofer-Julian] +### Improve modularization of vorta source +**Difficulty**: (Very) Hard
+**Length**: 350 hours
+**Skills required**: Python, software architecture, basic Qt
+**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.
+**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.
+**Additional details**: See discussion [#1231](https://github.com/borgbase/vorta/discussions/1231)
+**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