Verbesserung und Erweiterung der Core-Bestandteile von Saros

bearbeitet von David Sungaila

Überblick

In dieser Bachelorarbeit wird die vorangehende Arbeit Refaktorisierung des Eclipse Plugins Saros für die Portierung auf andere IDEs von Arndt Lasarzik fortgeführt. Die Refaktorisierung der Eclipse- und IntelliJ-Plugins wurde nicht vollständig abgeschlossen, was an der Größe und Komplexität des Saros-Projektes lag. Diese Aufgabe wird fortgesetzt, um den Entwicklungsprozess (z.B. von zukünftigen neuen IDE-Plugins) und die Wartung bisheriger Plugins zu vereinfachen.

Anforderungen

Verwandte Arbeiten

Aktueller Status (Stand 21.07.2016)

Die Bachelorarbeit wurde am 15.04.2016 eingereicht. Der Abschlussvortrag fand am 14.07.2016 im Rahmen vom Seminar "Beiträge zum Software Engineering" statt.

Meilensteine und Planung

Past days CW Goals target accomplished wrench
DONE 2015‑10‑29 44 Erster Gerrit Patch (kleine Refaktorisierung) Ja, aber abgelehnt worden
DONE 2015‑11‑05 45 Suche nach Code-Duplikaten, Überblick über Abhängigkeiten, Suche nach Abhängigkeits-Blättern, Vorläufiger Name für Bachelorarbeit, diese Wikiseite erstellen Ja
DONE 2015‑11‑12 46 Zwei Klassen nach Core verschieben Ja
DONE 2015‑11‑20 47 Watchdog package nach Core verschieben Nein, nicht fertig
DONE 2015‑11‑26 48 CoreContextFactory refaktorisieren, SarosLifecycle implementieren, Watchdog package weiter refaktorisieren Nein, zeitlich nicht geschafft
DONE 2015‑12‑03 49 CoreContextFactory refaktorisieren, Rundmail zu SarosLifecycle verschicken, SarosLifecycle implementieren, Watchdog package weiter refaktorisieren Ja, fast alles geschafft
DONE 2015‑12‑10 50 SarosLifecycle hochladen, WatchdogClient überarbeiten Ja
DONE 2015‑12‑17 51 SarosLifecycle vervollständigen, WatchdogHandler refaktorisieren Ja
DONE 2016‑01‑14 2 SarosLifecycle weiter entwickeln, WatchdogHandler weiter refaktorisieren, Bachelorarbeit als LaTeX-Dokument angelegen Ja
DONE 2016‑01‑21 3 SarosLifecycle fehlerbereinigen, WatchdogHandler Review-Feedback umgesetzen, Bachelorarbeit als LaTeX-Dokument angelegen Ja
DONE 2016‑01‑28 4 Context factories für watchdogs anpassen, Entwicklungsumgebung für HTML UI aufsetzen Ja
DONE 2016‑02‑04 5 SarosLifecycle verbessern, über HTML UI sprechen Ja
DONE 2016‑02‑11 6 SarosLifecycle weiter nachbessern, Facaden für HTML UI überprüfen Ja
DONE 2016‑02‑18 7 SarosLifecycle Review anstoßen Ja
DONE 2016‑03‑03 9 Neues Reviewfeedback für SarosLifecycle bearbeiten Ja
  2016‑03‑24 12  

Wöchentlicher Status

Woche 18 (KW 9; 03.03.2016)

Aktivitäten

Ergebnisse

Probleme

Nächste Schritte

Woche 16 (KW 7; 18.02.2016)

Aktivitäten

Ergebnisse

Probleme

Nächste Schritte

Woche 15 (KW 6; 11.02.2016)

Aktivitäten

Ergebnisse

Probleme

Nächste Schritte

Woche 14 (KW 5; 04.02.2016)

Aktivitäten

Ergebnisse

Probleme

Nächste Schritte

Woche 13 (KW 4; 28.01.2016)

Aktivitäten

Ergebnisse

Probleme

Nächste Schritte

Woche 12 (KW 3; 21.01.2016)

Aktivitäten

Ergebnisse

Probleme

Nächste Schritte

Woche 11 (KW 2; 14.01.2016)

Aktivitäten

Ergebnisse

Probleme

Nächste Schritte

Woche 7 (KW 51; 17.12.2015)

Aktivitäten

Ergebnisse

Probleme

Nächste Schritte

Woche 6 (KW 50; 10.12.2015 [ausgefallen])

Aktivitäten

Ergebnisse

Probleme

Nächste Schritte

Woche 5 (KW 49; 03.12.2015)

Aktivitäten

Ergebnisse

Probleme

Nächste Schritte

Woche 4 (KW 48; 26.11.2015)

Aktivitäten

Ergebnisse

Probleme

Nächste Schritte

Woche 3 (KW 47; 20.11.2015)

Aktivitäten

Ergebnisse

Probleme

Nächste Schritte

Woche 2 (KW 46; 12.11.2015)

Aktivitäten

Ergebnisse

Probleme

Nächste Schritte

Woche 1 (KW 45; 05.11.2015)

Aktivitäten

Ergebnisse

Probleme

Nächste Schritte

Woche 0 (KW 44; 29.10.2015)

Aktivitäten

Ergebnisse

Probleme

Nächste Schritte

Ergebnisse (Gerrit-Patches)

Siehe alternativ das Suchergebnis aller Gerrit-Patches von mir.
Name Erstellt days Letzte Änderung days Zustand Kommentar
(API) Move IFollowModeChangesListener into core 2015‑10‑22 2015‑11‑18 abandoned Dies war eine Übung zum vertraut werden mit Gerrit und dem Reviewprozess. Inhaltlich nicht zu gebrauchen, daher zurückgezogen.
(API) Move LineRange to core 2015‑11‑12 2015‑12‑03 merged Eine neue platformunabhängige Klasse in Core angelegt. Vorbereitung zum Verschieben von RemoteEditorManager nach Core.
(API) Move TextSelection to core 2015‑11‑12 2015‑12‑08 merged Eine neue platformunabhängige Klasse in Core angelegt. Vorbereitung zum Verschieben von RemoteEditorManager nach Core.
(API) Move RemoteEditorManager to core 2015‑11‑12 2015‑12‑08 merged Platformunabhängige Klasse nach Core verschoben.
(API) Move AwarenessInformationCollector to core 2015‑11‑19 2016‑06‑16 abandoned Klasse nach Core verschoben, obwohl es nach UI gehört. Benötigt Überarbeitung.
(API) Move IsInconsistentObservable to core 2015‑11‑19 2015‑11‑20 abandoned Einzelne Klasse wurde nach Core verschoben. Zurückgezogen, da mein anderer Patch es besser tat.
(API) Move ConsistencyWatchdogClient to core 2015‑11‑26 2015‑12‑03 abandoned Eine Klasse samt dazugehörigen Referenzen nach Core verschoben. Wurde zurückgezogen, da ein anderer Mitarbeiter Verbesserungen vornahm und ich dessen Arbeit als Grundlage nehmen wollte. Neuer Patch ist #2979.
(API) Move WatchdogServer and DocumentChecksum to core 2015‑11‑19 2015‑12‑13 merged Teil der Verschiebung des gesamten watchdog packages nach Core.
(API) Move WatchdogClient to core 2015‑12‑09 2015‑12‑16 merged Teil der Verschiebung des gesamten watchdog packages nach Core.
(API) Move WatchdogHandler to core 2015‑12‑09 2016‑01‑13 abandoned Teil der Verschiebung des gesamten watchdog packages nach Core. Wurde verworfen, um auf einen anderen commit aufzubauen. Neuer Patch ist #2996.
(API) Move SarosCoreContextFactory to core 2015‑12‑03 2015‑12‑08 merged Die Klasse war nicht klar definiert und auch noch nicht im Core. Vorbereitung für SarosLifecycle.
(API) Create AbstractSarosLifecycle 2015‑12‑10 2016‑03‑03 merged Refaktorisierung von Initialisierung/Finalisierung von SarosContextFactories. Codeduplikate auf jeweiligen Plattformen entfernen und in diese abstrakte Klasse packen. Implementierungen in späteren Patches #2983 und #2984.
(API) Extend AbstractSarosLifecycle (IntelliJ) 2015‑12‑10 2016‑03‑29 merged Implementierung von AbstractSarosLifecycle für IntelliJ.
(API) Extend AbstractSarosLifecycle (Eclipse) 2015‑12‑11 2016‑03‑29 merged Implementierung von AbstractSarosLifecycle für Eclipse.
(API) Move WatchdogHandler to core and update core context 2016‑01‑13 2016‑01‑28 merged Teil der Verschiebung des gesamten watchdog packages nach Core. Außerdem wurden die context factories angepasst, da jetzt alle watchdogs im Core liegen.
(API)(HTML) IncomingSessionNegotiation UI preparation 2016‑02‑12 2016‑07‑02 open Vorbereitung des HTML UI backends für die Annahme einer Sitzungseinladung.