Premium sürüm
İki dağıtım kanalı: ionCube ve imzalı kaynak
Bir bakışta
“Bir bakışta” başlıklı bölümNextPDF Pro ve Enterprise iki biçimde sunulur ve bunları aynı ürünün iki kanalı olarak düşünebilirsiniz:
- ionCube ile kodlanmış — kaynağı kodlanmış, çalışma zamanında ionCube Loader üzerinden çalıştırılan, kurulabilir PHP.
- İmzalı düz metin kaynak — okunabilir PHP kaynağı; gerçek ve değiştirilmemiş olduğunu doğrulayabilmeniz için kriptografik olarak imzalanmış.
Her iki kanal da aynı lisansı ve aynı hakları taşır (NextPDF Commercial License Agreement ikisini de yönetir ve okunabilir kaynağa erişim, asla onu kopyalama veya yeniden dağıtma izni değildir). Bu iki kanal, iki tür müşterinin çözmesi gereken iki farklı sorun olduğu için vardır; ve her kanalı, biri diğerinden daha fazla özelliğe sahip olduğu için değil, taşıdığı ödünleşime uyacak şekilde fiyatlandırıyoruz. Bu sayfa, bilinçli bir şekilde seçim yapabilmeniz için bunun gerekçesini açıklar. Kodlanmış yapının pratik kurulumu için bkz. ionCube Loader’ı kurma.
Kaynağı korumak PHP’de neden gerçek bir sorundur
“Kaynağı korumak PHP’de neden gerçek bir sorundur” başlıklı bölümPHP, kaynak olarak dağıtılır ve çalıştırılır. Dağıtılmadan önce opak bir ikiliye veya bayt koduna derlenen dillerin aksine, bir PHP paketinin çalışan kaynağı, kurduğunuz şeyin kendisidir — çalışma zamanı onu doğrudan okur. Bu, PHP’nin en güçlü yanlarından biridir: şeffaftır, incelenmesi kolaydır, yama uygulanması kolaydır ve açık kaynak ekosisteminin bu kadar canlı olmasının önemli bir nedenidir.
Bu aynı zamanda, ticari bir PHP projesinin başka alanlardaki benzerlerine göre neden daha zorlu bir koruma sorunuyla karşı karşıya olduğunu da açıklar. Derin, özelleşmiş bir motora giren yatırım — yılların standartlar çalışması, kenar durumlar, test paketleri — varsayılan olarak açık biçimde dolaşan kaynakta yer alır. Bu yatırım bir ticari sırdır: sürekli geliştirmeyi finanse eden pratik bilgi birikimi ve hukukun tanıyıp koruduğu bir varlıktır. Onu korumak, kullanıcılardan bir şey saklamak değil, çalışmayı finanse edilebilir kılmakla ilgilidir.
Kaynak korumasının, derlenmiş veya bayt kodu yapıları dağıtan ekosistemlerde neden çok daha kolay olduğu da budur — Java bunun bilinen örneğidir: dağıtılan biçim, çalışan kaynaktan zaten bir adım uzaktadır, dolayısıyla ticari bir satıcının koruması gereken daha az şey vardır. Bu durum orada derin, özelleşmiş ticari araçların finanse edilmesini kolaylaştırmıştır; oysa ciddi PHP çalışmalarının büyük bölümü bunun yerine açık kaynak topluluğunun iyi niyetine dayanmak zorunda kalmıştır. Bunun bir doğa kanunu olduğunu düşünmüyoruz. PHP de profesyonel, etkin biçimde bakımı yapılan, standartlar düzeyinde araçları hak ediyor — ve kaynağı savunulabilir kılmak, bu çalışmanın finansmanını sürdürülebilir kılan şeydir.
Açık çekirdek, ücretli premium
“Açık çekirdek, ücretli premium” başlıklı bölümNextPDF’in yanıtı, ücretli premium ile açık çekirdektir. Üzerine inşa
ettiğiniz motor — nextpdf/core — Apache-2.0’dır ve açık kalır; onu okuyabilir,
çatallayabilir ve ticari olarak dağıtabilirsiniz. NextPDF Pro ve
Enterprise, özel sürümlerdir ve bunlardan elde edilen gelir, etkin bakımın,
standartlara uygunluğun ve gelecekteki özelliklerin finansmanını sağlar. Bu
ayrım kasıtlıdır: profesyonel, B2B düzeyinde yetenekler gerektiren ekiplere
hizmet etmemize ve bireysel geliştiricilere dostça kalmamıza olanak tanır,
çünkü biz de özgür yazılımı seven bağımsız geliştiriciler olarak başladık. Açık
tarafın ardındaki gerekçe Açık çekirdek, kilitlenme yok
sayfasında ele alınır; bu sayfa ise ücretli tarafın size nasıl ulaştığıyla
ilgilidir.
ionCube kanalı — fiyatı düşük tutan koruma
“ionCube kanalı — fiyatı düşük tutan koruma” başlıklı bölümÇoğu müşteri için ionCube ile kodlanmış kanal varsayılan seçenektir. Kaynağı kodlamak — kurcalama ve haksız edinim maliyetini artırmanın kabul görmüş bir yolu — premium kodu çok daha az ek yük ile korumamıza olanak tanır: daha az özel kaynak işleme, daha az dağıtım ve erişim yönetimi ve düz metin kaynağı büyük ölçekte korumaya kıyasla daha hafif bir hukuki ve yaptırım yükü. Bu tasarruflar gerçektir ve bunları size yansıtıyoruz.
Bunun karşılığında ölçülü bir çalışma zamanı maliyeti vardır: Loader, PHP çalışırken kodlanmış dosyaların kodunu çözer ve bu da bir miktar ek yük getirir. Bu ödünleşimi fiyata yansıtıyoruz; böylece onu sonradan keşfetmek yerine dürüstçe değerlendirebilirsiniz. Pratikte bu ek yük genellikle küçüktür ve tipik dağıtımlarda çoğu zaman ihmal edilebilir düzeydedir — başka yazılımlar için ionCube Loader’ı zaten çalıştıran bir sunucuda ise fiilen sorun teşkil etmez. Performansa duyarlı iş yükleri bunu kendi profillerine göre ölçmelidir; ancak dağıtımların büyük çoğunluğu için kodlanmış kanal yalnızca daha düşük maliyetli seçenektir — ki bu da tam olarak hedeflediğimiz arz-talep dengesidir. Loader’ı kurmak tek seferlik bir adımdır ve ionCube Loader’ı kurma sayfasında belgelenmiştir.
İmzalı kaynak kanalı — düzenleme, denetim ve tedarik zinciri güvencesi için
“İmzalı kaynak kanalı — düzenleme, denetim ve tedarik zinciri güvencesi için” başlıklı bölümBazı müşteriler çalışma zamanlarında kodlanmış kodu kabul edemez. Sıkı düzenlemeye tabi kuruluşların ya da katı tedarik zinciri güvenliği ve denetim gereksinimleri olanların, çalıştırdıkları şeyi okuması, incelemesi ve doğrulaması gerekir — ve genellikle bu gereksinimlerin beraberinde getirdiği bütçeye de sahiptirler. Onlar için imzalı düz metin kaynak kanalını sunuyoruz: aynı sürümler, okunabilir kaynak olarak teslim edilir; kökeni ve bütünlüğü doğrulanabilsin diye kriptografik olarak imzalanmıştır.
Bu, modern tedarik zinciri güvenliğinin yazılımın nasıl ele alınmasını beklediğiyle doğrudan örtüşür: dijital olarak imzalanmış bir pakette teslim edilen kaynak, kullanımdan önce doğrulanan imzalar ve güvence ile denetim için opak bir yapı yerine tercih edilen incelenebilir kaynak (NIST SP 800-204D). Burada kaynak, kodlama ile değil — hukuk ve sözleşme ile korunur: NextPDF’in arkasındaki şirket olan PATEON’un gizli ticari sırrı olmaya devam eder ve onunla ne yapıp yapamayacağınız NextPDF Commercial License Agreement ile belirlenir. Kaynağı okuyabilmek, asla onu kopyalama, yeniden dağıtma veya yeniden lisanslama izni anlamına gelmez.
Bu kanal daha pahalıdır ve nedeni ionCube’unkinin tam tersidir: çalışma zamanı ek yükünü ortadan kaldırır, ancak koruma yükünü yeniden sözleşmeye, güvene ve yönetime kaydırır — ki bu da uyumluluk yükümlülüğü altındaki müşterilerin gereksinimlerini karşılayabilmesi için bizim üstlendiğimiz maliyettir.
Bağlantı ve lisans yaptırımı
“Bağlantı ve lisans yaptırımı” başlıklı bölümKanallar ayrıca uygulamanız çalışırken lisansın nasıl denetlendiği açısından da farklılık gösterir ve çevrimdışı ya da hava boşluklu (air-gapped) dağıtımlar için bu genellikle belirleyici etkendir.
ionCube kanalı lisansını periyodik olarak çevrimiçi doğrular. Kodlanmış kanal üzerinden teslim edilen bir premium yapı, NextPDF lisans hizmetiyle düzenli bir sıklıkta bağlantı kurar — kabaca yaklaşık 14 günlük bir kirayı yenileyen 7 günlük bir kontrol. Dağıtım bu pencere içinde hizmete ulaşabildiği sürece her şey normal çalışır. Kiranın ötesinde çevrimdışı kalırsa, premium özellikler duraklar ve motor ücretsiz Core’a geri döner — durmaz, hata vermez veya çökmez — ve bağlantı geri geldiğinde otomatik olarak devam eder. Bu çevrimiçi kira aynı zamanda lisanslı oturum sayısını yaptırılabilir kılan ve bir iptali kira penceresi içinde (yaklaşık 14 gün, artı kısa bir ek süre) yürürlüğe sokan şeydir. Bir kontrol yalnızca bir lisans tanımlayıcısı ve tuzlanmış bir parmak izi karması gönderir — asla belge içeriğinizi, asla ham bir parmak izi veya bir IP adresini göndermez.
İmzalı kaynak kanalı tamamen çevrimdışı çalışabilir. İmzalı lisansı, motorun yerel olarak doğruladığı kendi kendine yeten bir yapıt olduğundan, imzalı kaynak kanalı periyodik bağlantı gerektirmez ve yalnızca lisansın kendi geçerliliğiyle sınırlı olarak hava boşluklu (air-gapped) dağıtımlara uygundur. Burada oturum sayısı, çalışma zamanında dayatılan bir şey değil, anlaşmanızla belirlenen sözleşmesel bir sınırdır; bir iptal, bir sonraki çevrimiçi kontrolde veya bir ürün güncellemesiyle uygulanır ve tamamen çevrimdışı bir dağıtım hiçbir şey göndermez.
İki ayrı saat — bunları karıştırmayın. ionCube kanalının ~14 günlük kirası bağlantı ile ilgilidir — bir dağıtımın çevrimdışı kalmaya ne kadar tahammül ettiğidir. Bu, her iki kanalın da bir aboneliğin bitiş tarihinden sonra verdiği ~30 günlük ek süreden bağımsızdır; bu ek süre boyunca, motor Core’a geri dönmeden önce siz yenilerken premium özellikler çalışmaya devam eder. Bir kira sona ermesi ile bir abonelik sona ermesi, farklı zamanlayıcılardaki farklı olaylardır.
Hangi kanalı çalıştırırsanız çalıştırın, arıza modu aynıdır ve her zaman güvenlidir: NextPDF ücretsiz, açık kaynaklı Core’a geriler. Asla kilitlenmez, zaten dağıtmış olduğunuz yazılımdan sizi asla dışarıda bırakmaz ve asla çalışma ortasında durmaz.
Aynı haklar, sizin tercihiniz
“Aynı haklar, sizin tercihiniz” başlıklı bölümİki kanal iki ürün değildir. Aynı lisans haklarını ve aynı yazılımı taşırlar; fark, kaynağın nasıl korunduğu, lisansın çalışma zamanında nasıl denetlendiği ve bunun ne kadara mal olduğudur:
| ionCube ile kodlanmış | İmzalı düz metin kaynak | |
|---|---|---|
| Ne çalıştırırsınız | ionCube Loader aracılığıyla kodlanmış PHP | Okunabilir, imzalı PHP kaynağı |
| Kaynak nasıl korunur | Kodlama (teknolojik bir önlem) artı lisans | Lisans ve ticari sır hukuku (kodlama yok) |
| En uygun olduğu yer | Çoğu dağıtım; en düşük maliyet | Düzenlemeye tabi / denetim / tedarik zinciri güvenliği ihtiyaçları |
| Çalışma zamanı maliyeti | Küçük bir Loader ek yükü (genellikle ihmal edilebilir; performansa duyarlıysanız kıyaslayın) | Bizim eklediğimiz bir maliyet yok |
| Çevrimiçi lisans kontrolü | Periyodik (~7 günlük kontrol, ~14 günlük kira) | İsteğe bağlı; yerel olarak doğrular ve çevrimdışı çalışır |
| Çevrimdışı / hava boşluklu (air-gapped) | Kira penceresine kadar, ardından premium özellikler Core’a duraklar (yeniden bağlanınca otomatik devam) | Tamamen desteklenir; periyodik bağlantı gerekmez |
| Oturum sayısı | Çevrimiçi kira aracılığıyla yaptırılır | Sözleşmesel (anlaşmanıza göre); çalışma zamanında dayatılmaz |
| İptal ne zaman yürürlüğe girer | Kira penceresi içinde (~14 gün + kısa ek süre) | Bir sonraki çevrimiçi kontrolde veya bir ürün güncellemesiyle |
| Gönderilen lisans verisi | Yalnızca Lisans kimliği + tuzlanmış parmak izi karması (asla içerik, IP veya ham parmak izi değil) | Tamamen çevrimdışıyken hiçbir şey |
| Haklar | Aynı — bkz. EULA | Aynı — bkz. EULA |
Fiyatlandırma, bir özellik farkını değil, koruma ile çalışma zamanı arasındaki bu ödünleşimi yansıtır. Güncel fiyatlar ve sürümler için bkz. Satın alma ve lisanslama ve oradan bağlantı verilen fiyatlandırma sayfası; bu belge sayfası, fiyatları veya lisans koşullarını bilinçli olarak tekrarlamaz.
Bunu neden böyle yapıyoruz
“Bunu neden böyle yapıyoruz” başlıklı bölümPHP ekosisteminde daha fazla ciddi, iyi finanse edilen, profesyonel olarak bakımı yapılan araç olmasını — ve ihtiyaç duydukları derinliği finanse etmenin sürdürülebilir bir yolu olmadığı için sessizce tükenip giden daha az proje olmasını isterdik. Kaynağı korumak, çekirdeği açık ve kodlanmış kanalı uygun fiyatlı tutarken tam da bu derinliğe yatırım yapmamızı sağlayan şeydir. Güven kazanılan bir şey olduğu için de tam olarak bu konuda şeffaf olmaya çalışıyoruz: her kanalın neyi koruduğu, size neye mal olduğu ve neden — böylece ödünleşim, bizim saklayacağımız değil, sizin tartacağınız bir şey olur.