Wie teile ich eine in Dart geschriebene Clutter-Flutter-Bibliothek?

9

Ich habe Monate und Tage damit verbracht, eine Bibliothek in Dart [Flatter-App] zu schreiben, und möchte meine Bemühungen monetarisieren. Wie teile ich diese Dartbibliothek als Closed Source, damit niemand meinen Quellcode sehen kann?

Gibt es eine Möglichkeit, meinen Quellcode auszublenden?

user3769778
quelle
Ich wundere mich auch darüber (daher das Kopfgeld). In der gesamten Dokumentation zum Erstellen von Paketen wird davon ausgegangen, dass Sie Open Source-Arbeiten erstellen.
Duncan Jones
1
Ich vermute, es wird nicht unterstützt (vom Lesen der Dokumente), aber wir werden sehen, was die Leute sagen. Ich habe auch eine Funktionsanfrage eingereicht: github.com/flutter/flutter/issues/51362 .
Duncan Jones
1
Es scheint nicht möglich zu sein, aber hält Sie das wirklich davon ab, Geld zu verdienen? Sollte es nicht funktionieren, die Bibliothek in einem privaten Git-Repository zu hosten und nur zahlenden Kunden Zugriff zu gewähren?
Josh
@Josh Niemand, der Zugriff auf GIT hat, kann meine Quelle sehen. Warum sollte ich meine Quelle mit meinen Kunden teilen, damit der Entwickler meinen Code leicht sehen und neu erstellen kann? [Da ich eine sehr gute Dokumentation für mein Produkt erstellt habe].
user3769778
1
Um damit zu beginnen, laufen pub getherunterladen , die Quellen für jeden sichtbar. Alles andere würde das Baumschütteln brechen
Rémi Rousselet

Antworten:

1

So wie ich es gemacht habe, benutze ich git als Provider für meine Abhängigkeiten.

fluttertoastHier ist zum Beispiel eine private Dartbibliothek:

dependencies:
  flutter:
    sdk: flutter
  http: ^0.12.0+4
  splashscreen:
  fluttertoast:
    git: git@github.com:androidfanatic/FlutterToast.git

Ich musste nur sicherstellen, dass andere Leute, die mit mir arbeiteten, Zugang zum Git-Repo hatten und dann ihre Flattern-Umgebung nur die Bibliothek nutzen konnte.

Es gibt eine Reihe von Abhängigkeitsquellen, die wir wie Paketserver und Pakete auf dem lokalen System verwenden können, aber ich habe git immer nur zum Teilen privater Flatterbibliotheken verwendet.

https://dart.dev/tools/pub/dependencies#dependency-sources

Manish Raj
quelle
1
Trotzdem kann jeder Ihre Quelle lesen, der Zugriff auf Ihr GIT hat. Zum Beispiel hat jemand, der "Windows OS" verwenden kann, immer noch keinen Zugriff auf den Quellcode "Windows OS".
user3769778