Lisensi dan kode terbuka

Lisensi kode Patepang, rencana membukanya, dan perangkat lunak pihak ketiga yang dipakai situs Patepang. Juga komponen terbuka utama di aplikasi, huruf dan ikon, dan merek.

Versi
Status
Berlaku
Bahasa
Bahasa Indonesia
Panjang
7 menit baca

Teks bahasa Indonesia ini yang menjadi acuan bagi pengguna di Indonesia. Read the English translation

Bagian yang masih menunggu keputusan ditandai kurung siku, [seperti ini].

1. Ringkasnya

#
  • Kode aplikasi, inti, dan server Patepang memakai lisensi AGPL-3.0-only.
  • Kode itu belum terbuka untuk umum. Kode dibuka saat peluncuran publik, setelah audit keamanan oleh pihak luar.
  • Situs Patepang dibangun dengan Next.js dan React, memakai huruf Plus Jakarta Sans dan ikon Phosphor. Aplikasinya memakai libsignal, React Native, dan Expo. Setiap komponen pihak ketiga tetap di bawah lisensinya sendiri.
  • Lisensi kode tidak mencakup nama dan logo Patepang.

2. Kode Patepang

#

Kode aplikasi dan inti Patepang ditetapkan memakai lisensi GNU Affero General Public License versi 3 (AGPL-3.0-only). Lisensi ini wajib, karena keduanya memakai libsignal yang berlisensi sama. Kode server Patepang juga memakai AGPL-3.0-only, sebagai pilihan keterbukaan.

Inti adalah bagian aplikasi yang ditulis dalam Rust: di sanalah kunci, enkripsi ujung ke ujung, dan tanda tangan bekerja. Inti menautkan libsignal, pustaka protokol Signal, sehingga aplikasi yang memuatnya harus memakai lisensi yang sama. Kode server mencakup dua enklafnya, untuk tempel dan untuk pemulihan akun. Konsol moderator dan aplikasi pemegang kunci akar, dua alat untuk moderasi, juga berlisensi AGPL-3.0-only. Kata “only” berarti hanya versi 3, bukan versi sesudahnya. [Lisensi kode situs web Patepang: menunggu keputusan pemilik]

Kode Patepang akan dibuka saat peluncuran publik, setelah audit keamanan oleh pihak luar. Sampai saat itu kodenya belum terbuka untuk umum. [Cara Patepang memenuhi syarat AGPL-3.0 untuk aplikasi yang dibagikan lewat App Store dan Google Play: menunggu tinjauan penasihat hukum]

3. Artinya bagimu

#

Setelah kodenya dibuka, kamu boleh memakai, mempelajari, mengubah, dan membagikannya. Bila kamu membagikan versi yang diubah, atau menjalankannya sebagai layanan untuk orang lain lewat jaringan, kamu wajib menyediakan kode sumbernya dengan lisensi yang sama.

Lisensi itu juga meminta pemberitahuan hak cipta dan lisensinya tetap utuh di setiap salinan, dan versi yang diubah ditandai sebagai versi yang diubah. Lisensi itu memuat ketentuannya sendiri tentang jaminan dan tanggung jawab (bagian 15 sampai 17 teksnya), untuk kode yang kamu terima dengan lisensi itu. Hakmu sebagai pengguna aplikasi Patepang diatur Syarat dan ketentuan.

Lisensi kode tidak memberi izin memakai nama Patepang, wordmark, atau ikonnya. Versi yang diubah tidak boleh tampil sebagai Patepang; aturannya ada di Kebijakan kekayaan intelektual.

Teks lengkap lisensinya ada di situs GNU (situs lain).

4. Mendapatkan kode sumber

#

Saat kode dibuka, kode aplikasi, inti, dan server tersedia untuk umum di repositori Patepang. [Alamat repositori kode sumber, dan cara meminta kode sumber versi aplikasi yang kamu pasang: menyusul saat kode dibuka]

Satu bagian sudah membawa keterangan sumbernya sendiri: halaman pembuka berkas ekspor. Halaman itu bisa kamu simpan dari layar ekspor di aplikasi, untuk membuka berkas ekspormu di komputer tanpa internet. Isinya memuat teks AGPL-3.0-only, nama repositori dan commit kode yang membangunnya, dan daftar komponen pihak ketiga di dalamnya beserta lisensinya. Dari commit itu, halaman yang sama bisa dibangun ulang persis sama. Repositori itu juga baru dibuka saat peluncuran publik.

5. Perangkat lunak di situs Patepang

#
Next.js
Lisensi MIT, untuk kerangka situs. Versi 16.4.2, © 2025 Vercel, Inc.
React dan React DOM
Lisensi MIT, untuk tampilan situs. Versi 19.3.0, © Meta Platforms, Inc. and affiliates.
Phosphor Icons
Lisensi MIT, untuk ikon. Paket @phosphor-icons/react 2.1.10, © 2020 Phosphor Icons.
Plus Jakarta Sans
SIL Open Font License 1.1, untuk huruf, © 2020 The Plus Jakarta Sans Project Authors.

Next.js menyertakan komponen terbuka lain dengan lisensinya masing-masing. Huruf Plus Jakarta Sans disajikan dari situs Patepang sendiri; lisensinya ada di openfontlicense.org (situs lain).

Situs Patepang berupa berkas statis. Dua tabel di bawah memuat setiap paket pihak ketiga yang dipasang untuk situs, menurut berkas kunci dependensinya (pnpm-lock.yaml), dibagi menurut apakah isinya sampai ke browsermu.

5.1 Yang sampai ke browsermu

Kode dan berkas pihak ketiga yang dikirim ke browser
PaketVersiLisensiUntuk
next16.4.2MITKerangka situs
react19.3.0MITTampilan
react-dom19.3.0MITTampilan di browser
scheduler0.28.0MITPenjadwal kerja React DOM
@swc/helpers0.5.23Apache-2.0Fungsi bantu di kode Next.js
@phosphor-icons/react2.1.10MITIkon
Plus Jakarta SansBerkas dari @fontsource/plus-jakarta-sans 5.3.0OFL-1.1Huruf

Next.js juga membawa beberapa komponen di dalam paketnya sendiri, misalnya pengganti process untuk browser (Lisensi MIT, © 2013 Roman Shtylman).

5.2 Yang hanya dipakai saat situs dibangun

Paket pihak ketiga yang tidak dikirim ke browser
PaketVersiLisensiUntuk
@next/env16.4.2MITPengaturan build Next.js
@next/swc16.4.2MITKompiler Next.js, satu paket untuk setiap sistem
postcss8.5.23MITPengolah CSS
nanoid3.3.20MITDipakai PostCSS
picocolors1.1.1ISCDipakai PostCSS
source-map-js1.2.2BSD-3-ClauseDipakai PostCSS
caniuse-lite1.0.30001819CC-BY-4.0Data dukungan browser
baseline-browser-mapping2.11.32Apache-2.0Data dukungan browser
styled-jsx5.1.6MITDibawa Next.js
client-only0.0.1MITDibawa styled-jsx
tslib2.8.10BSDDibawa @swc/helpers

Next.js juga memasang sharp 0.35.5 (Apache-2.0) dan pustaka libvips (LGPL-3.0-or-later) sebagai pilihan untuk mengolah gambar. Situs Patepang tidak memakainya: gambarnya disajikan apa adanya. Alat pemeriksa kode, seperti TypeScript, ESLint, dan Prettier, hanya dipakai saat pengembangan dan tidak ikut ke situs.

Pemberitahuan hak cipta: Next.js dan styled-jsx © Vercel, Inc.; React, React DOM, dan scheduler © Meta Platforms, Inc. and affiliates; PostCSS © 2013 Andrey Sitnik; nanoid © 2017 Andrey Sitnik; picocolors © 2021-2024 Oleksii Raspopov, Kostiantyn Denysov, Anton Verinov; source-map-js © 2009-2011 Mozilla Foundation and contributors; tslib © Microsoft Corporation. Paket berlisensi Apache-2.0 dan CC-BY-4.0 membawa teks lisensinya di dalam paketnya masing-masing.

6. Huruf dan ikon

#

Aplikasi dan situs Patepang memakai huruf yang sama, Plus Jakarta Sans, karya The Plus Jakarta Sans Project Authors (github.com/tokotype/PlusJakartaSans (situs lain)), dengan SIL Open Font License 1.1. Lisensi itu mengizinkan huruf dipakai, disematkan, dan dibagikan bersama perangkat lunak, asalkan pemberitahuan hak cipta dan lisensinya ikut; hurufnya sendiri tidak boleh dijual tersendiri. Situs menyajikan subset Latin dalam tujuh berkas (tebal 400, 500, 600, 700, dan 800, serta miring 400 dan 700), yang disalin dari paket npm @fontsource/plus-jakarta-sans 5.3.0. Aplikasi memakai empat berkas, tebal 400 sampai 700.

Ikon di aplikasi dan situs berasal dari keluarga Phosphor Icons, dengan Lisensi MIT: di aplikasi lewat phosphor-react-native 3.0.6 (© 2020 Dustin Do), di situs lewat @phosphor-icons/react 2.1.10 (© 2020 Phosphor Icons). Lisensi MIT mengizinkan ikon itu dipakai ulang, asalkan pemberitahuan hak cipta dan lisensinya ikut.

Wordmark aksara Sunda dan ikon aplikasi Patepang tidak dibuat dari huruf atau ikon pihak ketiga: keduanya digambar dari geometri sendiri. Keduanya tanda Patepang, bukan bagian dari lisensi kode (bagian 8).

7. Perangkat lunak di aplikasi

#

Aplikasi Patepang memakai libsignal (AGPL-3.0-only) dan perangkat lunak terbuka lain. Di bawah ini komponen utamanya, dengan versi dan lisensi yang tercatat di repositori aplikasi dan inti.

7.1 Inti

  • libsignal v0.105.1 (libsignal-protocol dan signal-crypto), dari repositori Signal, untuk protokol enkripsi ujung ke ujung: AGPL-3.0-only.
  • SparsePostQuantumRatchet v1.6.0, ratchet pascakuantum yang dipakai libsignal: AGPL-3.0-only.
  • uniffi 0.32.2, penghubung inti dengan kode Kotlin dan Swift aplikasi: MPL-2.0.
  • Pustaka standar Rust, dari toolchain Rust 1.99.0: terutama Apache-2.0 atau MIT.
  • Peti (crate) Rust lain di inti memakai lisensi permisif: MIT, Apache-2.0 (juga dengan pengecualian LLVM), BSD-3-Clause, ISC, Unicode-3.0, atau Zlib.

7.2 Aplikasi

  • React Native 0.86.3 dan React 19.2.3, kerangka aplikasi: MIT.
  • Expo SDK 57 dan modulnya, untuk kamera, berkas, suara, video, notifikasi, sensor gerak, dan fitur HP lain: MIT.
  • React Navigation 7, Reanimated 4.5.1, react-native-svg 15.15.4, react-native-screens 4.26.2, dan react-native-safe-area-context 5.7.0, untuk layar, gerak, dan gambar: MIT.
  • expo-iap 6.0.3, untuk pembelian lewat App Store dan Google Play: MIT.
  • phosphor-react-native 3.0.6, untuk ikon: MIT.
  • @expo-google-fonts/plus-jakarta-sans 0.4.2, untuk huruf Plus Jakarta Sans: SIL Open Font License 1.1 untuk hurufnya.
  • qrcode-generator 2.0.4 untuk kode QR tempel, unicode-segmenter 0.17.3 untuk menghitung huruf dan emoji, dan zod 4.6.6 untuk memeriksa jawaban server: MIT.
  • @noble/curves, @noble/hashes, dan @noble/post-quantum, untuk memeriksa tanda tangan dan hash protokol: MIT.
  • @bufbuild/protobuf 2.16.0, untuk format pesan protokol: Apache-2.0 dan BSD-3-Clause.

7.3 Lainnya

Aplikasi Android juga memuat pustaka Google untuk notifikasi (Firebase Cloud Messaging 25.0.1), pemeriksaan keaslian aplikasi (Play Integrity 1.6.0), dan pembelian (Google Play Billing Library 9.1.0). Di iPhone, aplikasi memakai layanan Apple yang ada di sistem, seperti StoreKit untuk pembelian dan App Attest untuk pemeriksaan keaslian. Daftar emoji dan nama emoji berbahasa Indonesia di pemilih emoji diambil dari data Unicode (Emoji 17.0 dan CLDR 48). Ketentuan dan lisensi semua itu akan dicantumkan di daftar lengkap. [Daftar lengkap pemberitahuan pihak ketiga untuk aplikasi: menyusul]

8. Merek

#

App Store adalah merek Apple Inc. Google Play adalah merek Google LLC. iPhone adalah merek Apple Inc., dan Android adalah merek Google LLC. Nama produk dan perusahaan lain yang disebut di aplikasi dan situs Patepang milik pemiliknya masing-masing; menyebutnya tidak berarti mereka mendukung Patepang.

Nama Patepang, wordmark aksara Sunda, dan ikon Patepang adalah tanda yang kami pakai untuk layanan kami. Cara memakainya ada di Kebijakan kekayaan intelektual.

9. Kontak

#

Pertanyaan tentang lisensi, pemberitahuan pihak ketiga yang kurang atau salah, dan, setelah kode dibuka, permintaan kode sumber: [email protected]. Pertanyaan juga bisa lewat telepon, +62 851-6101-1651. Kerentanan keamanan: [email protected], sesuai halaman Keamanan. Surat: PT Pakuan Teknologi Pangrango, Jl. Cihideung Udik RT 004/RW 009, Desa Cihideung Udik, Kecamatan Ciampea, Kabupaten Bogor, Jawa Barat 16620, Indonesia.

Versi

#
VersiStatusAlamat tetap
Tidak berlaku lagilegal.patepang.com/id/lisensi/2026-11-04
Berlakulegal.patepang.com/id/lisensi/2026-11-07

Setiap versi yang terbit tetap di alamatnya sendiri. Alamat tanpa tanggal, legal.patepang.com/id/lisensi, menampilkan versi yang berlaku.