Como compartilhar uma biblioteca Flutter de código fechado escrita em Dart?

9

Passei meses e dias escrevendo uma biblioteca no dardo [aplicativo de vibração] e quero monetizar meus esforços. Como compartilho essas bibliotecas de dardos como código fechado, para que ninguém possa ver meu código-fonte?

Existe uma maneira de ocultar meu código fonte?

user3769778
fonte
Também estou me perguntando sobre isso (daí a recompensa). Toda a documentação sobre a criação de pacotes parece presumir que você esteja criando um trabalho de código aberto.
Duncan Jones
11
Suspeito que não seja suportado (pela leitura dos documentos), mas veremos o que as pessoas dizem. Também enviei uma solicitação de recurso: github.com/flutter/flutter/issues/51362 .
Duncan Jones
11
Parece que não é possível saber direito, mas isso realmente impede você de monetizar? Não deveria funcionar para hospedar a biblioteca em um repositório git privado e conceder acesso apenas a clientes pagantes?
Josh
@ Josh Ninguém que tenha acesso ao GIT pode ver minha fonte. Por que devo compartilhar minha fonte com meus clientes, o desenvolvedor poderá facilmente ver meu código e recriá-lo. [Como eu criei uma documentação muito boa para o meu produto].
user3769778 25/02
11
Para começar, pub getbaixe as fontes visíveis para qualquer pessoa. Qualquer outra coisa que iria quebrar árvores balançando
Rémi Rousselet

Respostas:

1

O jeito que eu faço isso é usar o git como provedor para minhas dependências.

Por exemplo, fluttertoastaqui está uma biblioteca de dardo privada:

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

Eu só tinha que ter certeza de que outras pessoas que estavam trabalhando comigo tivessem acesso ao repositório git e, em seguida, o ambiente de vibração delas pudesse usar a biblioteca.

Existem várias fontes de dependência que podemos usar como servidores de pacotes e pacotes no sistema local, mas eu só usei o git para compartilhar bibliotecas de vibração privadas.

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

Manish Raj
fonte
11
Ainda assim, qualquer pessoa poderá ler sua fonte, que tem acesso ao seu GIT. Por exemplo, alguém que pode usar o "Windows OS" ainda não tem acesso ao código fonte do "Windows OS".
user3769778 25/02