Comment partager une bibliothèque Flutter source fermée écrite en Dart?

9

J'ai passé des mois et des jours à écrire une bibliothèque dans dart [flutter app], et je veux monétiser mes efforts. Comment partager ces bibliothèques de fléchettes en tant que source fermée, afin que personne ne puisse voir mon code source?

Existe-t-il un moyen de masquer mon code source?

user3769778
la source
Je me pose également des questions à ce sujet (d'où la prime). Toute la documentation sur la création de packages semble supposer que vous créez un travail open source.
Duncan Jones
1
Je soupçonne que ce n'est pas pris en charge (en lisant les documents), mais nous verrons ce que les gens disent. J'ai également déposé une demande de fonctionnalité: github.com/flutter/flutter/issues/51362 .
Duncan Jones
1
Il semble que ce ne soit pas possible, mais cela vous empêche-t-il vraiment de monétiser? Cela ne devrait-il pas fonctionner d'héberger la bibliothèque dans un référentiel git privé et de n'accorder l'accès qu'aux clients payants?
Josh
@Josh Aucune personne ayant accès à GIT ne peut voir ma source. Pourquoi devrais-je partager ma source avec mes clients, le développeur pourra facilement voir mon code et le recréer. [Comme j'ai créé une très bonne documentation pour mon produit].
user3769778
1
Pour commencer, lancez le pub gettéléchargement des sources visibles par tous. Tout le reste briserait le tremblement des arbres
Rémi Rousselet

Réponses:

1

La façon dont je l'ai fait utilise git comme fournisseur pour mes dépendances.

Par exemple, fluttertoastvoici une bibliothèque privée de fléchettes:

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

Je devais juste m'assurer que d'autres personnes qui travaillaient avec moi avaient accès au dépôt git et que leur environnement flottant pouvait simplement utiliser la bibliothèque.

Il existe un tas de sources de dépendances que nous pouvons utiliser comme des serveurs de packages et des packages sur le système local, mais je n'ai utilisé que git pour partager des bibliothèques de flutter privées.

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

Manish Raj
la source
1
Quiconque pourra toujours lire votre source, qui a accès à votre GIT. Par exemple, quelqu'un qui peut utiliser "Windows OS" n'a toujours pas accès au code source "Windows OS".
user3769778