Jak udostępnić zamkniętą źródłową bibliotekę Flutter napisaną w Dart?

9

Spędziłem miesiące i dni, aby napisać bibliotekę w rzutkach [aplikacja do trzepotania] i chcę zarabiać na swoich wysiłkach. Jak udostępnić bibliotekę dart jako zamknięte źródło, aby nikt nie widział mojego kodu źródłowego?

Czy istnieje sposób na ukrycie mojego kodu źródłowego?

użytkownik3769778
źródło
Zastanawiam się również nad tym (stąd nagroda). Cała dokumentacja dotycząca tworzenia pakietów wydaje się zakładać, że tworzysz pracę typu open source.
Duncan Jones
1
Podejrzewam, że nie jest obsługiwany (z czytania dokumentów), ale zobaczymy, co powiedzą ludzie. Złożyłem również wniosek o udostępnienie funkcji: github.com/flutter/flutter/issues/51362 .
Duncan Jones
1
Wydaje się, że nie jest to możliwe, prawda, ale czy to naprawdę powstrzymuje Cię od zarabiania? Czy nie powinno działać hostowanie biblioteki w prywatnym repozytorium git i udzielanie dostępu tylko płacącym klientom?
Josh
@Josh Nikt, kto ma dostęp do GIT, nie może zobaczyć mojego źródła. Dlaczego powinienem udostępniać swoje źródło moim klientom, tam programista będzie mógł łatwo zobaczyć mój kod i go odtworzyć. [Ponieważ stworzyłem bardzo dobrą dokumentację dla mojego produktu].
user3769778,
1
Na początek uruchom pub getpobieranie źródeł widocznych dla każdego. Wszystko inne
złamałoby

Odpowiedzi:

1

W ten sposób korzystam z git jako dostawcy moich zależności.

Na przykład fluttertoasttutaj jest prywatna biblioteka rzutek:

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

Musiałem tylko upewnić się, że inni ludzie, którzy ze mną pracowali, mieli dostęp do repozytorium git, a wtedy ich środowisko trzepotania mogło po prostu korzystać z biblioteki.

Istnieje wiele źródeł zależności, z których możemy korzystać, takich jak serwery pakietów i pakiety w systemie lokalnym, ale kiedykolwiek korzystałem z git tylko do udostępniania prywatnych bibliotek trzepotania.

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

Manish Raj
źródło
1
Nadal każdy będzie mógł przeczytać twoje źródło, które ma dostęp do twojego GIT. Na przykład ktoś, kto może korzystać z „systemu operacyjnego Windows”, nadal nie ma dostępu do kodu źródłowego „systemu operacyjnego Windows”.
user3769778,