Bagaimana cara berbagi pustaka sumber tertutup yang ditulis di Dart?

9

Saya telah menghabiskan waktu berbulan-bulan untuk menulis perpustakaan di [flutter app], dan ingin memonetisasi upaya saya. Bagaimana cara saya berbagi perpustakaan panah ini sebagai sumber tertutup, sehingga tidak ada yang dapat melihat kode sumber saya?

Apakah ada cara untuk menyembunyikan kode sumber saya?

pengguna3769778
sumber
Saya juga bertanya-tanya tentang ini (karena itu hadiahnya). Semua dokumentasi tentang membuat paket tampaknya menganggap Anda sedang membuat karya sumber terbuka.
Duncan Jones
1
Saya menduga itu tidak didukung (dari membaca dokumen), tetapi kita akan melihat apa yang orang katakan. Saya juga telah mengajukan permintaan fitur: github.com/flutter/flutter/issues/51362 .
Duncan Jones
1
Sepertinya itu tidak mungkin benar, tetapi apakah itu benar-benar membuat Anda tidak menghasilkan uang? Bukankah seharusnya berfungsi meng-host perpustakaan di repositori git pribadi dan hanya memberikan akses ke pelanggan yang membayar?
Josh
@Josh Tidak ada orang yang memiliki akses ke GIT yang dapat melihat sumber saya. Mengapa saya harus membagikan sumber saya dengan klien saya, pengembang di sana akan dapat dengan mudah melihat kode saya dan membuatnya kembali. [Karena saya telah membuat dokumentasi yang sangat bagus untuk produk saya].
user3769778
1
Untuk mulai dengan, jalankan pub getunduh sumber yang terlihat oleh siapa pun. Apa pun yang lain akan merusak pohon
Rémi Rousselet

Jawaban:

1

Cara saya melakukannya adalah menggunakan git sebagai penyedia untuk dependensi saya.

Sebagai contoh, fluttertoastberikut adalah perpustakaan panah pribadi:

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

Saya hanya harus memastikan bahwa orang lain yang bekerja dengan saya memiliki akses ke git repo dan kemudian lingkungan bergetar mereka hanya dapat menggunakan perpustakaan.

Ada banyak sumber dependensi yang dapat kita gunakan seperti server paket dan paket pada sistem lokal, tetapi saya hanya pernah menggunakan git untuk berbagi perpustakaan flutter pribadi.

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

Manish Raj
sumber
1
Masih ada orang yang dapat membaca sumber Anda, yang memiliki akses ke GIT Anda. Misalnya seseorang yang dapat menggunakan "OS Windows" masih tidak memiliki akses ke kode sumber "OS Windows".
user3769778