Як поділитися бібліотекою Flutter із закритим джерелом, написаною на Dart?


9

Я витрачав місяці та дні, щоб писати бібліотеку в dart [flutter app], і хочу монетизувати свої зусилля. Як я можу поділитися цією дартс-бібліотекою як закритим кодом, щоб ніхто не міг бачити мій вихідний код?

Чи є спосіб приховати свій вихідний код?


Мені теж цікаво з цього приводу (звідси щедрота). Вся документація про створення пакунків, здається, передбачає, що ви створюєте роботу з відкритим кодом.
— Дункан Джонс

1
Я підозрюю, що він не підтримується (з читання документів), але ми побачимо, що кажуть люди. Я також подав запит на функцію: github.com/flutter/flutter/isissue/51362 .
— Дункан Джонс

1
Здається, це не можливо правильно знати, але чи насправді це заважає вам не монетизувати? Чи не повинно працювати хостинг бібліотеки у приватному сховищі git та надавати доступ лише платним клієнтам?
— Джош

@Josh Ніхто, хто має доступ до GIT, не може бачити моє джерело. Чому я повинен ділитися своїм джерелом зі своїми клієнтами, там розробник легко зможе побачити мій код і відтворити його. [Оскільки я створив дуже гарну документацію на свій товар].
— користувач3769778

1
Для початку запустіть pub getзавантаження видимих ​​для всіх джерел. Все інше зламало б тремтіння дерев
— Ремі Русселет,

Відповіді:


1

Як я це робив, - це використовувати git як провайдер для моїх залежностей.

Наприклад, fluttertoastось приватна бібліотека дротиків:

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

Я просто повинен був переконатися, що інші люди, які працювали зі мною, мали доступ до git repo, і тоді їхнє трепетне середовище змогло просто користуватися бібліотекою.

Існує маса джерел залежності, які ми можемо використовувати, як сервери пакетів і пакети в локальній системі, але я тільки коли-небудь використовував git для спільного використання приватних бібліотек, що розгортаються.

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


1
Проте будь-хто зможе прочитати ваше джерело, яке має доступ до вашого GIT. Наприклад, хтось, хто може використовувати "ОС Windows", досі не має доступу до вихідного коду "ОС Windows".
— користувач3769778
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.