Repositori ini adalah bagian dari kode sumber Wire. Anda dapat menemukan informasi lebih lanjut di wire.com atau dengan menghubungi [email protected].
Anda dapat menemukan kode sumber yang dipublikasikan di github.com/wireapp/wire, dan apk rilis terbaru di https://wire.com/en/download/.
Untuk informasi lisensi, lihat file LISENSI terlampir dan daftar lisensi pihak ketiga di wire.com/legal/licenses/.
Jika Anda mengkompilasi perangkat lunak sumber terbuka yang kami sediakan dari waktu ke waktu untuk mengembangkan aplikasi seluler, desktop, atau web Anda sendiri, dan menyebabkan aplikasi tersebut terhubung ke server kami untuk tujuan apa pun, kami menyebut aplikasi yang dihasilkan sebagai “Sumber Terbuka Aplikasi”. Semua Aplikasi Sumber Terbuka tunduk pada, dan hanya dapat digunakan dan/atau dikomersialkan sesuai dengan, Ketentuan Penggunaan yang berlaku pada Aplikasi Wire, yang dapat ditemukan di https://wire.com/legal/#terms. Selain itu, jika Anda memilih untuk membuat Aplikasi Sumber Terbuka, batasan tertentu akan berlaku, sebagai berikut:
A. Anda setuju untuk tidak mengubah cara Aplikasi Open Source terhubung dan berinteraksi dengan server kami; B. Anda setuju untuk tidak melemahkan fitur keamanan apa pun dari Aplikasi Sumber Terbuka; C. Anda setuju untuk tidak menggunakan server kami untuk menyimpan data untuk tujuan selain dari fungsi asli Aplikasi Sumber Terbuka; D. Anda mengakui bahwa Anda sepenuhnya bertanggung jawab atas setiap dan semua pembaruan pada Aplikasi Sumber Terbuka Anda.
Untuk lebih jelasnya, jika Anda mengkompilasi perangkat lunak sumber terbuka yang kami sediakan dari waktu ke waktu untuk mengembangkan aplikasi seluler, desktop, atau web Anda sendiri, dan tidak menyebabkan aplikasi tersebut terhubung ke server kami untuk tujuan apa pun, maka aplikasi tersebut tidak akan dianggap sebagai Aplikasi Sumber Terbuka dan hal di atas tidak berlaku untuk aplikasi tersebut.
Tidak ada lisensi yang diberikan kepada merek dagang Wire dan logo terkaitnya, yang semuanya akan terus dimiliki secara eksklusif oleh Wire Swiss GmbH. Segala penggunaan merek dagang Wire dan/atau logo terkaitnya dilarang secara tegas tanpa izin tertulis sebelumnya dari Wire Swiss GmbH.
Proyek dalam repositori ini berisi proyek klien Wire untuk Android. Anda dapat membangun proyek itu sendiri. Namun, ada beberapa perbedaan dengan klien biner Wire yang tersedia di Play Store. Perbedaan tersebut adalah:
Untuk membangun Wire untuk Android secara lokal, Anda perlu menginstal alat-alat berikut:
Ini adalah tugas gradle
yang tersedia melalui baris perintah:
./gradlew compileApp
: Mengompilasi Wire Android Client./gradlew assembleApp
: Merakit Klien Wire Android./gradlew runApp
: Merakit dan menjalankan Wire Android Client di perangkat yang terhubung../gradlew runUnitTests
: Menjalankan semua Pengujian Unit../gradlew runAcceptanceTests
: Menjalankan semua Tes Penerimaan di perangkat yang terhubung../gradlew testCoverage
: Menghasilkan laporan untuk cakupan kode pengujian./gradlew staticCodeAnalysis
: Menjalankan analisis kode statis pada basis kode Wire Android Impor proyek sebagai proyek gradle dengan menjelajahi jalur root file build.gradle.kts
di direktori proyek Anda.
Mungkin setelah mengkloning proyek Android, beberapa masalah build muncul di IDE Anda (IntelliJ atau Android studio). Untuk menghindari sebagian besar hal ini, pastikan bahwa:
git submodule update --init --recursive
(untuk memulai konfigurasi apa pun yang diperlukan dalam proyek submodul Kalium yang tertanam)local.properties
DAN kalium/local.properties
Anda yang menunjuk ke folder Android SDK. Di Mac, folder tersebut biasanya dapat ditemukan di bawah sdk.dir=/Users/YOUR_USER_FOLDER/Library/Android/sdk
. IDE tidak akan membuat kalium/local.properties
secara otomatis, jadi Anda mungkin ingin menyalin/menempelkannya di root proyekkalium
dengan menjalankan: git submodule update --remote --merge
Kami memiliki beberapa varian aplikasi berbeda dengan tujuan penggunaan berbeda. Setiap ragam aplikasi memiliki warna latar belakang ikon yang berbeda untuk memudahkan pembedaan. Untuk melihat cara penyesuaiannya secara detail, periksa file konfigurasi ragam.
Catatan
Untuk build kustom, kami menimpa beberapa flag, string, dan ikon. Periksa KUSTOMISASI.md untuk detailnya.
Nama | Warna latar belakang ikon | Deskripsi / Tujuan Penggunaan | Pencatatan Diaktifkan | Bagian Belakang Bawaan |
---|---|---|---|---|
Dev | ? | Untuk mengembangkan fitur baru. Tepi berdarah. Tidak stabil. Pementasan Backend. Makan fitur eksperimental untuk sarapan dan meminum air mata pengembang sebagai hidangan penutup. | ✅ | Pementasan Kawat |
Memanggungkan | ? | Terutama untuk QA untuk menguji aplikasi seperti rilis dengan backend pementasan. Meniru aplikasi Produksi/Rilis, memiliki tanda fitur yang mengikuti aplikasi Prod/Putih di bawah, tetapi dengan alat pengembangan tambahan. | ✅ | Pementasan Kawat |
Intern | ? | Saat ini tidak digunakan (?). Itu pernah digunakan di masa lalu dan mungkin harus dihapus dalam waktu dekat. | ✅ | Produk Kawat |
Beta | ? | Digunakan oleh pengguna internal dalam perusahaan sebagai dogfood. Beberapa fitur yang belum siap untuk masyarakat umum mungkin bisa diuji terlebih dahulu di sini. | ✅ | Produk Kawat |
Melecut | ⚪ | Aplikasi produksi tersedia untuk masyarakat umum. | ✖️ | Produk Kawat |
F-Droid | ⚪ | Juga aplikasi produksi tersedia untuk masyarakat umum. Diterbitkan di toko F-Droid, tetapi tanpa perangkat lunak sumber tertutup apa pun. | ✖️ | Produk Kawat |
Penting
Log pada semua build kecuali Prod dan F-Droid akan diunggah ke layanan pihak ketiga untuk analisis pengembang.
Log pada Prod dan F-Droid dapat diaktifkan dalam aplikasi, tetapi TIDAK diunggah di mana pun. Pengguna dapat mengekspor dan membaca file log secara manual dari aplikasi.
Kami tidak mencatat konten sensitif (seperti konten pesan, kunci enkripsi, dll.) dengan cara apa pun. Dan hal-hal seperti pengidentifikasi unik dikaburkan.
Aplikasi dapat dibuat untuk rilis atau debugging. Versi debug mungkin memiliki alat debugging tambahan, tidak diperkecil, dan dapat diprofilkan jika diperlukan. Secara umum, build debug berjalan lebih lambat karena kurangnya minimalisasi.
Jika Anda ingin berkontribusi pada Wire untuk Android, silakan merujuk ke file CONTRIBUTING.md untuk informasi lebih lanjut.