This repository has been archived on 2020-04-03. You can view files and clone it, but cannot push or open issues or pull requests.
thesis/projektantrag/projektantrag.org

175 lines
9.2 KiB
Org Mode
Raw Normal View History

#+title: Projektantrag
2018-07-09 22:31:31 +02:00
:preamble:
#+setupfile: ~/nextcloud/03_documents/org/settings/html_theme/setup/theme-readtheorg.setup
#+author: Andreas Zweili
#+latex_class: article
#+latex_class_options: [a4paper,11pt]
#+latex_header: \input{general/style}
2018-07-09 22:31:31 +02:00
#+otions: H:5 todo:f
#+language: de
#+startup: align
2018-07-09 22:31:31 +02:00
:end:
2018-07-09 22:31:31 +02:00
* DONE Zweck des Dokuments
CLOSED: [2018-07-09 Mo 20:55]
2018-07-09 22:31:31 +02:00
Im Rahmen einer Diplomarbeit an den IBZ-Schulen soll die Grundlage für
ein neues Open Source Projekt geschaffen werden sowie die Entwicklung
der dazugehörigen Backup Applikation gestartet werden. Die Applikation
soll es normalen Usern ermöglichen mit der Backup Software BorgBackup
zu interagieren.
Das Dokument dient als Grundlage für die Freigabe der Diplomarbeit.
2018-07-09 22:31:31 +02:00
* DONE Ausgangslage
CLOSED: [2018-07-09 Mo 21:16]
Das Open Source Projekt https://www.borgbackup.org/ entwickelt eine
Backup Software welche es einem ermöglicht Backups auf ein externes
Laufwerk oder einen externen Server zu machen. Für externe Server die
man nicht selber kontrolliert unterstützt BorgBackup auch eine starke
Verschlüsselung. Als weiteres wichtiges Feature unterstützt BorgBackup
auch Deduplikation auf Block Ebene was es einem erlaubt sehr viele
Snapshots zu haben ohne das der Speicher allzu fest wächst.
Desweiteren erlaubt die Deduplikation von BorgBackup dem User grosse
Dateien zu bearbeiten ohne das bei einem weiteren Backup die ganze
Datei erneut gespeichert werden muss. Es werden dann nur die effektiv
veränderten Blöcke gespeichert.
Als freie Software und Aufgrund der interessanten Features wäre
BorgBackup auch für weniger erfahrene User sehr nützlich. Leider gibt
es für BorgBackup zur Zeit kein klassisches grafisches User Interface
mit dem ein User interagieren kann. BorgBackup wird komplett über die
Kommando Zeile gesteuert.
Aus diesem Grund soll der Student im Rahmen der Projektarbeit eine
grafische Oberfläche für BorgBackup entwickeln.
* Projektrahmenbedingungen
Das Projekt ist im Rahmen einer Diplomarbeit an den IBZ-Schulen zu
realisieren. Daraus ergeben sich Ansprüche an:
1. Komplexität des Vorhabens
2. Umfang des Vorhabens (250 Stunden)
Die Begleitung der Diplomarbeit ist durch die IBZ sichergestellt.
2018-07-09 22:31:31 +02:00
Als nebenläufiges Ziel soll mit dieser Arbeit auch die Verbreitung von
freier Softare gefördert werden. Dies wird insbesondere dadurch
erreicht das die Software selbst unter der GNU Public License Version
3 veröffentlicht wird. Wenn möglich sollen während der Entwicklung
auch hauptsächlich freie Software verwendet werden. Die gesamte Arbeit
wird zudem zu jedem Zeitpunkt öffentlich einsehbar sein. Der Quelltext
der Dokumentation ist bereits unter diesem Link erreichbar:
https://git.2li.ch/Nebucatnetzer/thesis
Das Repository für den Code der Applikation wird während der Umsetzung
erstellt. Die Dokumentation und der Code werden in getrennten
Repositories veröffentlicht, da das Projekt auch nach der Abgabe
weiter existieren soll.
Die Entwicklung wird hauptsächlich auf einem Linux System stattfinden.
2018-07-11 21:58:02 +02:00
Da BorgBackup einerseitz hauptsächlich auf Unix Systeme ausgelegt ist
und anderseits die Hauptzielgruppe des Projektes auch auf Linux Usern
liegt. Trotzdem sollen im Projekt Cross-Plattform fähige Techonologien
eingesetzt werden damit es in der Zukunft möglich ist das Projekt auf
andere Plattformen auszuweiten.
2018-07-09 22:31:31 +02:00
* Zielsetzung
#+CAPTION: Projektziele
2018-07-11 21:58:02 +02:00
#+ATTR_LATEX: :environment longtable :align |p{9cm}|p{1.5cm}|p{2cm}|
#+NAME: tab:projektziele
2018-07-11 21:58:02 +02:00
|------------------------------------------+------------+------------|
| *Zielsetzung*\cellcolor[HTML]{C0C0C0} | *Muss*\cellcolor[HTML]{C0C0C0} | *Wunsch*\newline (1-5, 5=sehr wichtig)\cellcolor[HTML]{C0C0C0} |
| <40> | <10> | <10> |
|------------------------------------------+------------+------------|
| Die Anwendung setzt auf Cross-Plattform (Linux, Windows, OSX) fähige Technologien. | X | |
|------------------------------------------+------------+------------|
| Die Anwendung steht unter der GPLv3 der Öffentlichkeit zur Verfügung. | X | |
|------------------------------------------+------------+------------|
| Der User kann mit weniger als 3 Klicks ein Backup ausführen. | | |
|------------------------------------------+------------+------------|
| Die Einstellungen werden in einer Plain-Text Datei gespeichert. | | |
|------------------------------------------+------------+------------|
| Die Anwendung cached Informationen in einer SQLite Datenbank. | | 3 |
|------------------------------------------+------------+------------|
| Der User kann ein mit zwei Klicks lesbar mounten. | | |
|------------------------------------------+------------+------------|
| Der User kann ein Archive mit 2 Klicks löschen. | | |
|------------------------------------------+------------+------------|
| Der User kann sein Repository auf einer Harddisk ablegen. | | |
|------------------------------------------+------------+------------|
| Der User kann sein Repository auf einem über SSH erreichbaren Server ablegen. | | |
|------------------------------------------+------------+------------|
| Der User kann den Namen eins Archives selbst bestimmen. | | |
|------------------------------------------+------------+------------|
| Der User kann entscheiden was mit gemounteten Archiven passiert. | | |
|------------------------------------------+------------+------------|
| Das Repository wird nach jedem Backup bereinigt. | | |
|------------------------------------------+------------+------------|
| Die Anwendung exkludiert sinnvolle Pfade bereits zu Beginn. | | |
|------------------------------------------+------------+------------|
| Die Anwenung zeigt beim ersten Starten einen Setup Wizard. | | |
|------------------------------------------+------------+------------|
| Die Anwendung melden transparent wenn das Repository nicht erreichbar ist. | | |
|------------------------------------------+------------+------------|
| Die Anwendung meldet dem User wenn noch ein Hypervisor am Laufen ist. | | |
|------------------------------------------+------------+------------|
| Der User kann sich mit 3 Klicks das Log eines Archives anschauen. | | |
|------------------------------------------+------------+------------|
| Der User kann automatische Hintergrundbackups in der Anwendung konfigurieren. | | |
|------------------------------------------+------------+------------|
| Der User kann das Repository wechseln. | | |
|------------------------------------------+------------+------------|
| Die Anwenung meldet transparent wenn BorgBackup ein Problem hat. | | |
|------------------------------------------+------------+------------|
| Die Anwendung kann Systembenachrichtigungen auslösen. | | |
|------------------------------------------+------------+------------|
| Die Anwendung zeigt transparent an das BorgBackup im Hintergrund bereits läuft. | | |
|------------------------------------------+------------+------------|
| Der User kann ein Archiv durchsuchen. | | |
|------------------------------------------+------------+------------|
| Die Anwendung kann mit allen Features von BargBackup umgehen. | | |
|------------------------------------------+------------+------------|
| Die Anwendung gibt dem User die Möglichkeit ein passendes Repository zu erstellen wenn keines gefunden wird, die Anwendung jedoch bereits konfiguriert ist. | | |
|------------------------------------------+------------+------------|
| Der User kann den zu sichernden Pfad manuell in der Anwendung definieren. | | |
| Der User kann die Anwendung grafisch konfigurieren. | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
|------------------------------------------+------------+------------|
2018-07-09 22:31:31 +02:00
* DONE Mittelbedarf
CLOSED: [2018-07-09 Mo 21:37]
Für die Arbeit sind, ausser den 250h des Diplomanden, keine weiteren
Mittel notwendig.
* Planung
Die Arbeit ist innert 14 Wochen (Vorgabe IBZ-Schulen) abzuwickeln. Die
Verteilung der anstehenden Arbeiten auf die 14 Wochen ist durch den
Diplomanden vor dem Start der Phase Voranalyse zu erledigen.
2018-07-09 22:31:31 +02:00
* DONE Wirtschaftlichkeit
CLOSED: [2018-07-09 Mo 20:55]
Die Wirtschaftlichkeit ist für dieses Projekt nicht relevant.
2018-07-09 22:31:31 +02:00
* DONE Konsequenzen
CLOSED: [2018-07-09 Mo 20:55]
Keine speziellen Konsequenzen in dem Vorhaben bekannt.
2018-07-09 22:31:31 +02:00
* DONE Antrag
CLOSED: [2018-07-09 Mo 20:55]
Der Diplomand beantragt die Freigabe der Phase Voranalyse, diese
startet mit dem Kick-off vom 10.12.2018.