Premium edisi
Dua jalur pengiriman: ionCube dan sumber yang ditandatangani
Sekilas pandang
Bagian berjudul “Sekilas pandang”NextPDF Pro dan Enterprise dikirim dalam dua bentuk, dan Anda dapat membayangkannya sebagai dua jalur untuk produk yang sama:
- Berenkode ionCube — PHP siap-pasang yang sumbernya dienkode dan dijalankan melalui ionCube Loader saat runtime.
- Sumber plaintext yang ditandatangani — sumber PHP yang dapat dibaca, ditandatangani secara kriptografis sehingga Anda dapat memverifikasi bahwa ia asli dan tidak diubah.
Kedua jalur membawa lisensi yang sama dan hak yang sama (NextPDF Commercial License Agreement mengatur keduanya, dan akses ke sumber yang dapat dibaca tidak pernah berarti izin untuk menyalin atau mendistribusikannya ulang). Keduanya ada karena ada dua jenis pelanggan dengan dua masalah berbeda yang harus dipecahkan, dan kami menetapkan harga tiap jalur agar sepadan dengan trade-off yang menyertainya — bukan karena yang satu memiliki lebih banyak fitur daripada yang lain. Halaman ini menjelaskan alasannya agar Anda dapat memilih secara sadar. Untuk penyiapan praktis build berenkode, lihat Menyiapkan ionCube Loader.
Mengapa melindungi sumber adalah masalah nyata di PHP
Bagian berjudul “Mengapa melindungi sumber adalah masalah nyata di PHP”PHP dikirim dan dijalankan sebagai sumber. Tidak seperti bahasa yang dikompilasi menjadi biner buram atau menjadi bytecode sebelum didistribusikan, sumber kerja sebuah paket PHP adalah hal yang Anda pasang — runtime membacanya secara langsung. Itu adalah salah satu kekuatan besar PHP: ia transparan, mudah ditelaah, mudah ditambal, dan sebagian besar alasan mengapa ekosistem sumber terbukanya begitu semarak.
Itu juga sebabnya proyek PHP komersial menghadapi masalah perlindungan yang lebih sulit daripada padanannya di tempat lain. Investasi yang tertanam dalam sebuah mesin yang mendalam dan terspesialisasi — bertahun-tahun kerja standar, kasus-kasus tepinya, rangkaian pengujiannya — berada dalam sumber yang, secara bawaan, beredar dalam keadaan terbuka. Investasi itu adalah rahasia dagang: pengetahuan praktis yang mendanai pengembangan berkelanjutan, sekaligus aset yang diakui dan dilindungi oleh hukum. Melindunginya bukan soal bersembunyi dari pengguna; melainkan soal menjaga agar pekerjaan itu tetap dapat didanai.
Inilah juga sebabnya perlindungan sumber memang lebih mudah di ekosistem yang mengirim artefak terkompilasi atau bytecode — Java adalah contoh umumnya: bentuk yang didistribusikan sudah selangkah lebih jauh dari sumber kerjanya, sehingga vendor komersial punya lebih sedikit yang harus dijaga. Hal itu membuat pendanaan perkakas komersial yang mendalam dan terspesialisasi menjadi lebih mudah di sana, sementara begitu banyak pekerjaan PHP yang serius justru bersandar pada itikad baik komunitas sumber terbuka. Kami tidak menganggap itu sebuah hukum alam. PHP juga layak mendapat perkakas yang profesional, dipelihara secara aktif, dan bertaraf standar — dan membuat sumbernya dapat dipertahankan secara hukum adalah hal yang membuat pendanaan pekerjaan itu berkelanjutan.
Inti terbuka, premium berbayar
Bagian berjudul “Inti terbuka, premium berbayar”Jawaban NextPDF adalah inti terbuka dengan premium berbayar. Mesin yang
menjadi fondasi Anda — nextpdf/core — berlisensi Apache-2.0 dan tetap terbuka;
Anda dapat membacanya, mem-fork-nya, dan mengirimnya secara komersial. NextPDF
Pro dan Enterprise adalah edisi privat, dan pendapatan dari keduanyalah
yang membiayai pemeliharaan aktif, konformitas standar, dan fitur-fitur
berikutnya. Pemisahan itu disengaja: hal ini memungkinkan kami melayani tim yang
membutuhkan kapabilitas profesional bertaraf B2B sekaligus tetap ramah kepada
pengembang individu, karena kami sendiri bermula sebagai pengembang solo yang
mencintai perangkat lunak bebas. Alasan di balik paruh yang terbuka dibahas di
Inti terbuka, tanpa lock-in; halaman ini
adalah tentang bagaimana paruh berbayar sampai kepada Anda.
Jalur ionCube — perlindungan yang menjaga harga tetap rendah
Bagian berjudul “Jalur ionCube — perlindungan yang menjaga harga tetap rendah”Bagi kebanyakan pelanggan, jalur berenkode ionCube adalah pilihan bawaan. Mengenkode sumber — cara yang diakui untuk menaikkan biaya perusakan dan penyalahgunaan — memungkinkan kami melindungi kode premium dengan overhead yang jauh lebih kecil: lebih sedikit penanganan sumber khusus, lebih sedikit administrasi distribusi dan akses, serta beban hukum dan penegakan yang lebih ringan daripada menjaga sumber plaintext dalam skala besar. Penghematan itu nyata, dan kami meneruskannya kepada Anda.
Imbalannya adalah biaya runtime yang sederhana: Loader mendekode berkas-berkas yang dienkode saat PHP berjalan, sehingga menambah sejumlah overhead. Kami mencerminkan trade-off itu dalam harga sehingga Anda dapat menilainya secara jujur alih-alih baru menemukannya belakangan. Dalam praktik, overhead-nya biasanya kecil dan sering kali dapat diabaikan pada penyebaran yang umum — dan praktis bukan masalah pada host yang sudah menjalankan ionCube Loader untuk perangkat lunak lain. Beban kerja yang sensitif terhadap kinerja sebaiknya mengujinya terhadap profilnya sendiri; bagi sebagian besar penyebaran, jalur berenkode memang merupakan opsi yang berbiaya lebih rendah — kecocokan penawaran-dan-permintaan yang justru kami inginkan. Menyiapkan Loader adalah langkah satu kali, yang didokumentasikan di Menyiapkan ionCube Loader.
Jalur sumber yang ditandatangani — untuk regulasi, audit, dan jaminan rantai pasok
Bagian berjudul “Jalur sumber yang ditandatangani — untuk regulasi, audit, dan jaminan rantai pasok”Sebagian pelanggan tidak dapat menerima kode terenkode dalam runtime mereka. Organisasi yang tunduk pada regulasi yang ketat, atau dengan persyaratan keamanan rantai pasok dan audit yang ketat, perlu membaca, menelaah, dan memverifikasi apa yang mereka jalankan — dan biasanya mereka memiliki anggaran yang tersirat dari persyaratan tersebut. Bagi mereka, kami menawarkan jalur sumber plaintext yang ditandatangani: edisi yang sama, dikirim sebagai sumber yang dapat dibaca, ditandatangani secara kriptografis sehingga asal-usul dan integritasnya dapat diverifikasi.
Hal itu selaras langsung dengan cara keamanan rantai pasok modern mengharapkan perangkat lunak ditangani: sumber dikirim dalam paket yang ditandatangani secara digital, tanda tangan diverifikasi sebelum digunakan, dan sumber yang dapat ditelaah lebih disukai daripada artefak yang buram untuk jaminan dan audit (NIST SP 800-204D). Di sini kode tidak dilindungi oleh pengenkodean — ia dilindungi oleh hukum dan kontrak: kode itu tetap menjadi rahasia dagang yang bersifat rahasia milik PATEON, perusahaan di balik NextPDF, dan apa yang boleh dan tidak boleh Anda lakukan dengannya ditetapkan oleh NextPDF Commercial License Agreement. Dapat membaca sumbernya tidak pernah berarti izin untuk menyalin, mendistribusikan ulang, atau melisensikannya kembali.
Jalur ini berbiaya lebih besar, dan alasannya adalah kebalikan dari jalur ionCube: ia menghapus overhead runtime, tetapi mengembalikan beban perlindungan ke kontrak, kepercayaan, dan administrasi — biaya yang kami pikul agar pelanggan yang terikat kepatuhan dapat memenuhi kewajiban mereka.
Konektivitas dan penegakan lisensi
Bagian berjudul “Konektivitas dan penegakan lisensi”Kedua jalur juga berbeda dalam bagaimana lisensi diperiksa selagi aplikasi Anda berjalan, dan untuk penyebaran luring atau air-gapped hal ini biasanya menjadi faktor penentu.
Jalur ionCube memverifikasi lisensinya secara berkala melalui daring. Sebuah build premium yang dikirim melalui jalur berenkode melapor ke layanan lisensi NextPDF pada irama yang teratur — kira-kira pemeriksaan 7 hari yang memperbarui sewa (lease) sekitar 14 hari. Selama penyebaran dapat menjangkau layanan tersebut dalam jendela itu, semuanya berjalan normal. Jika ia tetap luring melewati sewa itu, fitur premium berhenti sejenak dan mesin kembali ke Core gratis — ia tidak berhenti total, tidak menghasilkan galat, dan tidak macet — lalu fitur-fitur itu berlanjut otomatis begitu konektivitas kembali. Sewa daring itu pula yang membuat jumlah kursi (seat count) dapat ditegakkan dan memungkinkan sebuah pencabutan (revocation) berlaku dalam jendela sewa (sekitar 14 hari, ditambah tenggang singkat). Sebuah pemeriksaan hanya mengirim pengenal lisensi dan hash sidik jari ber-salt (salted fingerprint hash) — tidak pernah isi dokumen Anda, dan tidak pernah sidik jari mentah atau alamat IP.
Jalur sumber yang ditandatangani dapat berjalan sepenuhnya luring. Karena lisensinya yang ditandatangani adalah artefak mandiri yang diverifikasi mesin secara lokal, jalur sumber yang ditandatangani tidak memerlukan konektivitas berkala dan cocok untuk penyebaran air-gapped, hanya dibatasi oleh masa berlaku lisensinya sendiri. Di sini jumlah kursi adalah batas kontraktual yang ditetapkan oleh perjanjian Anda, bukan sesuatu yang ditegakkan saat runtime; sebuah pencabutan berlaku pada pemeriksaan daring berikutnya atau melalui pembaruan produk; dan penyebaran yang sepenuhnya luring tidak mengirim apa pun sama sekali.
Dua penghitung waktu yang terpisah — jangan mengacaukannya. Sewa ~14 hari pada jalur ionCube berkaitan dengan konektivitas — berapa lama sebuah penyebaran dapat bertahan tanpa daring. Hal itu terpisah dari tenggang ~30 hari yang diberikan kedua jalur setelah tanggal berakhir langganan, yang selama itu fitur premium tetap bekerja sementara Anda memperbarui sebelum mesin kembali ke Core. Berakhirnya sewa dan berakhirnya langganan adalah peristiwa yang berbeda pada penghitung waktu yang berbeda.
Jalur mana pun yang Anda jalankan, mode kegagalannya sama dan selalu aman: NextPDF turun kelas ke Core sumber terbuka yang gratis. Ia tidak pernah membuat perangkat lunak mati total, tidak pernah mengunci Anda dari perangkat lunak yang telah Anda sebarkan, dan tidak pernah berhenti di tengah proses.
Hak yang sama, pilihan Anda
Bagian berjudul “Hak yang sama, pilihan Anda”Kedua jalur bukanlah dua produk. Keduanya membawa hak lisensi yang identik dan perangkat lunak yang sama; bedanya terletak pada bagaimana sumber dilindungi, bagaimana lisensi diperiksa saat runtime, dan berapa biayanya:
| Berenkode ionCube | Sumber plaintext yang ditandatangani | |
|---|---|---|
| Apa yang Anda jalankan | PHP berenkode, melalui ionCube Loader | Sumber PHP yang dapat dibaca dan ditandatangani |
| Bagaimana sumber dilindungi | Pengenkodean (sebuah langkah teknologi) ditambah lisensi | Lisensi dan hukum rahasia dagang (tanpa pengenkodean) |
| Paling cocok untuk | Sebagian besar penyebaran; biaya terendah | Kebutuhan regulasi / audit / keamanan rantai pasok |
| Biaya runtime | Sedikit overhead Loader (sering dapat diabaikan; uji jika sensitif terhadap kinerja) | Tidak ada tambahan dari kami |
| Pemeriksaan lisensi daring | Berkala (pemeriksaan ~7 hari, sewa ~14 hari) | Opsional; memverifikasi secara lokal dan berjalan luring |
| Luring / air-gapped | Sampai jendela sewa, lalu fitur premium berhenti sejenak ke Core (berlanjut otomatis saat tersambung kembali) | Didukung penuh; tanpa konektivitas berkala |
| Jumlah kursi | Ditegakkan melalui sewa daring | Kontraktual (sesuai perjanjian Anda); tidak ditegakkan saat runtime |
| Pencabutan berlaku | Dalam jendela sewa (~14 hari + tenggang singkat) | Pada pemeriksaan daring berikutnya, atau melalui pembaruan produk |
| Data lisensi yang dikirim | Hanya ID lisensi + hash sidik jari ber-salt (tidak pernah isi, IP, atau sidik jari mentah) | Tidak ada apa pun saat sepenuhnya luring |
| Hak | Identik — lihat EULA | Identik — lihat EULA |
Harga mencerminkan trade-off perlindungan-versus-runtime itu, bukan kesenjangan fitur. Untuk harga dan edisi terkini, lihat Pembelian dan pelisensian beserta halaman harga yang ditautkan dari sana; halaman dokumentasi ini sengaja tidak mengulang harga atau ketentuan lisensi.
Mengapa kami melakukannya dengan cara ini
Bagian berjudul “Mengapa kami melakukannya dengan cara ini”Kami lebih menginginkan ekosistem PHP yang memiliki lebih banyak perkakas yang serius, didanai dengan baik, dan dipelihara secara profesional — dan lebih sedikit proyek yang diam-diam padam karena tidak ada cara yang berkelanjutan untuk mendanai kedalaman yang mereka butuhkan. Melindungi sumber adalah hal yang memungkinkan kami berinvestasi pada kedalaman itu sambil menjaga inti tetap terbuka dan jalur berenkode tetap terjangkau. Dan karena kepercayaan itu harus diperoleh, kami berusaha transparan justru tentang hal ini: apa yang dilindungi setiap jalur, berapa biayanya bagi Anda, dan mengapa — sehingga trade-off-nya menjadi milik Anda untuk ditimbang, bukan milik kami untuk disembunyikan.