Mitwirken an TransferX

Vielen Dank, dass du dich für TransferX interessierst! Wir freuen uns über jede Unterstützung – ob Fehlerberichte, neue Funktionen oder die Entwicklung zusätzlicher Plugins.

Wie du helfen kannst

1. Fehler melden

Hast du einen Fehler gefunden? Bitte erstelle ein Issue und beschreibe:

  • Was ist passiert?
  • Was hättest du erwartet?
  • Schritte, um den Fehler zu reproduzieren.

2. Neue Plugins entwickeln

Das Herzstück von Transfer X ist seine Erweiterbarkeit. Du kannst eigene Provider (z.B. für Cloud-Dienste) oder Transfer Handling hinzufügen:

  • Nutze die Abstractions (Interfaces und abstrakte Klassen) im Kern des Projekts.
  • Dein Provider muss das IProvider-Interface implementieren (z.B. wie Provider.FTP).
  • Neue Transfer-Logiken wie Copy oder Sync basieren auf den Transfer-Abstractions.

3. Code einreichen (Pull Requests)

  1. Erstelle einen Fork des Projekts.
  2. Erstelle einen neuen Branch (git checkout -b feature/MeinNeuesPlugin).
  3. Schreibe deinen Code und achte auf eine saubere Dokumentation.
  4. Sende einen Pull Request an den main-Branch.

Architektur-Check

Bevor du startest, schaue dir bitte die Übersicht der Core Engine und des Provider Loaders in der ReadMe.md an, um zu verstehen, wie Plugins dynamisch geladen werden.