Wo wir hinwollen

Wir wollen aus Diffuse das beste Werkzeug für Open Source Entwickler zum Auflösen von Konflikten beim Zusammenführen oder zum Überprüfen der Änderungen in ihrem Quelltext machen. Wir konzentrieren uns zur Zeit auf Zusammenführen und Vergleichen von Textdateien. Nachfolgend finden sie die Dinge, die wir erreichen wollen auf unserem Weg zu "Version 1.0.0". Diese Roadmap ist in Entwicklung und wird zusammen mit dem Projekt voranschreiten.

Ziele für 0.5

Wir teilen die Basis des Quelltextes von Diffuse in drei Hauptsektionen, von denen jede eine gut definierte Public API und einen einfachen Abhängigkeitsgraphen haben wird. Die Inhalte dieser Sektionen werden hauptsächlich:

Grundlegende Verarbeitungsklassen:

  • einfaches rückgängig/wiederholen Verwaltungssystem
  • Zeilenbasiertes zusammenführen / vergleichen

Widget Implementation:

  • PyGTK Widget zum Visualisieren und Bearbeiten der Daten
  • Syntax Hervorhebung

Anwendung:

  • Gerüst zur Anzeige von mehreren Fenstern und Reitern und Verwaltung aller Tasten und Menüs
  • Integration populärer Open Source Versionsverwaltungen
  • Einstellungen
  • Kommandozeilensyntaxanalyse
  • Textkodierungs- und platformspezifische Sachen

Diese Änderungen sollen es für andere Entwickler einfacher machen Quelltext beizutragen.

Ziele für 0.6

  • Hinzufügen der Möglichkeit dynamisch Vergleichsfenster hinzuzufügen und zu entfernen
  • Hinzufügen eines Detailausschnittes um einfacher die meisten Unterschiede in den ausgewählten Zeilen zu erkennen ohne scrollen zu müssen.

Ziele für 0.7

  • Hinzufügen eines otionalen Zusammenführ-Fensteres mit markierten in Konflikt stehenden zusammenzuführenden Blöcken.

Ziele für 0.8

  • Hinzufügen der Möglichkeit reguläre Ausdrücke zu verwenden um "kleinere" Unterschiede zu finden, die im Fenster abgedunkelt und beim Navigieren durch die Unterschiede übersprungen werden
  • Unterschiedliche Ansicht und Editoreinstellungen je nach Dateityp
  • Verbesserung der Syntax Hervorhebung, sodass auch Muster wie verschachtelte Elemente, beliebige Trennzeichen und mehrzeilige Muster erkannt werden (z.B. Lange Kommentare im Lua Stil, Überschriften in neu strukturiertem Text, suchen/ersetzen Trennzeichen in Perl)

Ziele für spätere Vesionen

  • Verbesserung der Anzeige mit Unterstützung von automatischem Zeilenumbruch und Anzeige von Unterschieden in einer Zeile mit Detailgenauigkeit auf Wortebene
  • Alle Werte, die in der Konfigurationsdatei geändert werden können auch in der grafische Benutzeroberfläche zugänglich machen.
  • Verbesserung der Windows Kommandozeilen-Intergration um Benutzern das Öffnen mehrerer Dateien für gemeinsamen Vegleich zu erlauben.