magicphp adlı üyeden alıntı: mesajı görüntüle
Bazı kafa karışıklıkları var gibi görünüyor. Öncelikle yazılımınızın nasıl kullanılacağını siz belirlersiniz. Bu da bir lisans sözleşmesiyle olur. Örneğin yazılımın dağıtma, değiştirme gibi tüm haklarını serbest bırakmak isterseniz MIT Lisansını kullanabilirsiniz. Veya ticari olarak kullanmasını engelleyecek lisanslar bulabilirsiniz. Lisans derken arkadaşların bahsettiği "domain lisansı" denilen aktivasyon koduyla falan karıştırılmasın. Bu hukuksal bir metindir. Alıcı parasını ödedikten sonra yazılımla sadece sizin sunduğunuz lisans metnindeki şekilde kullanabilir. Bu hukuksal bir metin olduğu gibi yaptırımı da hukuksaldır. Lisans sözleşmesine uyulmadığı takdirde dava açılabilir.

Kodu şifrelemek lisans sözleşmesinin kasti ihlalini engellemek için güvenlik arttırıcı bir çözümdür. Kod şifrelemeleri kesinlikle çözülebilir. Ancak güvenliği arttırır. Bu konuda @flyingatm; arkadaşın açıklaması gayet yeterli. Custom bir şifreleme algoritması da geliştirilebilir.

Bunun dışında önemli apiları siz sunarsanız ve bu apiların sadece belirli domainlerle kullanılmasına izin verirseniz bu sayede kullanıcı yazılımınızı izinsiz dağıtmaya kalksa dahi sadece sizin izin verdiğiniz domainler üzerinde çalışır. Üstelik bunun üzerine bir de ip sınırlaması getirirseniz bu oldukça güvenli olacaktır. Ip sınırlaması getirmemizin sebebi, bir sunucunun kendini size doğru domainden giriyormuş gibi göstererek başka domainlere bu veriyi paylaşmasını engellemek. Örneğin uygulamanızın frontend kısmını onlara teslim edip frontend kısmından kendisunucunuz.com/api/v1/kullanicilar gibi adreslere istek atarak gerekli işlemleri orada gerçekleştirip geri response verebilirsiniz.

Ancak burada dikkate alınması gereken nokta bu websitesine giren her ziyaretçi doğrudan size de istek atacak. Bunu karşılayabilecek güçte bir sunucuya ihtiyacınız olacak.

Günün sonunda basit bir script dediğiniz için bunlar biraz fazla mühendislik olarak kaçmakta. Bana kalırsa yazılımınızın başka sunucularda da kullanılmasından bu kadar korkmayın. Her domain için ayrı ücret talep etmek yerine ilk ücret talebinizi daha doğru ayarlayın. Kesinlikle bir lisans sözleşmesi yapın! Bu sözleşme en azından caydırıcı olacaktır.
Aydınlatma metniniz için Teşşekür ediyorum.