Lewati ke konten
getnextpdf.com

Premium edisi

Dua jalur pengiriman: ionCube dan sumber yang ditandatangani

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.

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.

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.

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 ionCubeSumber plaintext yang ditandatangani
Apa yang Anda jalankanPHP berenkode, melalui ionCube LoaderSumber PHP yang dapat dibaca dan ditandatangani
Bagaimana sumber dilindungiPengenkodean (sebuah langkah teknologi) ditambah lisensiLisensi dan hukum rahasia dagang (tanpa pengenkodean)
Paling cocok untukSebagian besar penyebaran; biaya terendahKebutuhan regulasi / audit / keamanan rantai pasok
Biaya runtimeSedikit overhead Loader (sering dapat diabaikan; uji jika sensitif terhadap kinerja)Tidak ada tambahan dari kami
Pemeriksaan lisensi daringBerkala (pemeriksaan ~7 hari, sewa ~14 hari)Opsional; memverifikasi secara lokal dan berjalan luring
Luring / air-gappedSampai jendela sewa, lalu fitur premium berhenti sejenak ke Core (berlanjut otomatis saat tersambung kembali)Didukung penuh; tanpa konektivitas berkala
Jumlah kursiDitegakkan melalui sewa daringKontraktual (sesuai perjanjian Anda); tidak ditegakkan saat runtime
Pencabutan berlakuDalam jendela sewa (~14 hari + tenggang singkat)Pada pemeriksaan daring berikutnya, atau melalui pembaruan produk
Data lisensi yang dikirimHanya ID lisensi + hash sidik jari ber-salt (tidak pernah isi, IP, atau sidik jari mentah)Tidak ada apa pun saat sepenuhnya luring
HakIdentik — lihat EULAIdentik — 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.

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.