Premium WordPress Uygulama Temamı Kopyalamadan Nasıl Koruyabilirim?


32

WordPress'in GPL olduğunu ve bu nedenle onunla yapılan tüm eklentilerin ve temaların GPL olması gerektiğini söylüyorlar. Tamam, ancak bir tıbbi ofis planlama sistemi teması gibi kar için tekrar tekrar satmaya niyetli olarak son derece karmaşık bir uygulama temasını kodlamak için üç ay harcadıysam, yatırımımı nasıl ılımlı bir tutarla koruyabilirim?


3
Basit: Yapılamaz.
kaiser

Özür dilerim, eğer hatalıysam ... bu, wordpress'in ücretsiz bir GPL cm olduğu doğru, ancak yarattığınız herhangi bir tema, başka herhangi bir şey olduğu gibi, Telif Hakkı yasalarına tabidir insanlar vb eklentileri
Sagive SEO

1
@Sagive, WordPress topluluğunda birçok kişi tarafından temaların ve eklentilerin türev olduğu ve kodlarının GPL altında olması gerektiği kanısındadır. Birisi buna karşı çıkabilir, ancak ilk önce olması gereken bir şey değil, birçoğunuz için kendinizi negatif ışığa sokmanın hızlı bir yoludur.
Rarst

1
İnsanlar kopyalayabildikleri sürece kopyalayabildikleri sürece, bunun örneklerini bulmak için birçok farklı pazardaki birçok ürüne bakabilirsiniz; bir tane almanın tek bir yolu var; kod kopyalama endişesini ortadan kaldırıyor (ve GPL ile aynı hizada, bu yüzden her iki temelinizi de kapsıyor).
t31os

1
Üzgünüm, kan şekerim düşüktü.
WraithKenny

Yanıtlar:


27

Diğer iki öneriye ek olarak, olası başka bir yaklaşım daha var: tüm özel uygulama işlevlerinizi Temanın dışına ve Temanın API anahtarı ile bağlandığı barındırılan bir web hizmetine taşıyın . Bu şekilde, Temanın kendisinin yeniden dağıtılması özel uygulama tabanlı iş modelinizi etkilemez, çünkü uygulama için Tema artı geçerli API anahtarı gerekir.

Bu yaklaşım, özel uygulamanızın niteliğine bağlı olarak çalışmayabilir veya çalışmayabilir, ancak bazı ticari Eklentiler için başarılı bir modeldir ve tamamen GPL uyumludur.


4
Çalışmak için bir API anahtarı gerektirmesinin yanı sıra, bir tane de yükseltme gerektirdiğini gördüm. Bu, uygulamayı tamamen işlevsel hale getirir, ancak yükseltmeler geçerli bir anahtar gerektirir. Bu, uygulamanın ücretini kimin ödeyeceğini belirlemek için tek tıklamayla yükseltme yapmanızı sağlar.
Brooke.

15

Yasallık bir yana, genellikle bu şekilde bakarım, iyi kod yazarım ve iyi destek sunarım, insanlar size gelir. GPL olan ve başarılı olan birçok prömiyer tema var. Bak WooThemes , Headway , StudioPress (Genesis) yazma kalitesi, tamamen GPL temalar ve oturma bunu yaparken yapmak sadece birkaç şirket isim.

Bence başarılarının bir kısmı, iktidar desteği sağlama ve temalarını yaşamaya yetecek bir miktarda fiyatlandırma konusunda kredilendiriliyor, ancak diğerleri bunun için para ödeyebiliyor.

"Tema GPL'mi yaparsam birileri onu çalacak ve tüm işlerim gidecek" fikrini düşünüyorum. Elbette, belki birileri onu çalacak, bırakacak. Ama eğer destek verirseniz insanlar hala size gelip alacaklar. Ne elde ettiklerini bildiklerinden bahsetmiyorum bile. Ücretsiz / çalınan premium temalar (ve bazı premium olmayanlar) genellikle casus yazılım / kötü amaçlı yazılım içerir. Çalıştığını bildiğim bir şey için birine para ödemeyi tercih ederim, sonra da bir virüsle uğraşırdım.

Son bir örnek (ve belki de favorim) Justin Tadlock'un Theme Hybrid'i . GPL olarak ücretsiz yayınlıyor ve yılda 25 dolar alıyor. Memnuniyetle ödediğim bir ücret çünkü desteği inanılmaz.

Sonuç olarak, güvenilir bir ortam oluşturursanız ve insanlar gelecek.

Başka bir çözüm bir terr çözümü, ürün için X $, destek için Y $, ek eklentiler için $ Z olacaktır.

Not: şahsen ben tam GPL olmayan WordPress için hiçbir şey almıyorum.


2
"Ücretsiz / çalınan premium temalar (ve bazı premium olmayanlar) genellikle casus yazılım / kötü amaçlı yazılım içerir. Çalıştığını bildiğim bir şey için daha sonra bir virüsle uğraşmayı tercih ederim." Son derece iyi nokta!
Volomike

1
Dün yazacak enerjim olsaydı, neredeyse aynısını yazacaktım.
Chip Bennett

6

Ürününüze bazı yasal kısıtlamalar uygulamak ve WordPress'in GPL uygulamalarına uygun kalmak istiyorsanız, en iyi seçeneğiniz bölünmüş lisanstır:

  • GPL altında PHP kodu;
  • seçtiğiniz lisans altındaki diğer bileşenler (tasarım, görsel, CSS gibi).

Temaya WordPress başlık önyükleme önyüklemesini yüklemeyen ve herhangi bir WP Kodeksi API'sı kullanmayan bazı PHP dosyalarını dahil ettiğimde ne olur? Bunların da GPL olması gerekiyor mu?
Volomike

2
@Volomike GPL, PHP bağlamında bir çeşit gri alandır ve işler yasal gerçeklerden ziyade genellikle görüş konusudur. Benim kişisel görüşüme göre, tüm PHP kodlarını GPL [-uyumlu] altında kullanmak en az kafa karıştırıcı ve problemlidir.
Rarst

1
Bu yaklaşımla ilgili sorun, özel uygulama kodunun PHP'de yazılmış olması muhtemeldir, bu nedenle, biri tüm PHP kodunun türetildiği resmi WordPress yorumuna uymak isterse , bölünmüş bir lisans yardımcı olmaz.
Chip Bennett

0

Bu başlıkta değinilmeyen bir şey Şifreleme ve Şaşırtma konularıdır.

Kodunuzu IonCube veya Zend Encoder ile şifrelemek, koruma temaları ve kullanımda gördüğüm eklentiler için iki popüler yöntemdir.

Şifrelemeyle ilgili sorun, yeterli irade ve arzuyla dosyaları orijinal hallerine geri getirebilmenizdir. Bazen sonuçlar değişebilir ve şifreleme metodolojisinin tipinin ne kadar iyi anlaşıldığına bağlı olarak, dosyaların şifresini çözmedeki başarı veya başarısızlığı genellikle belirler.

IonCube, Zend ve diğerlerinden dosyaların şifresini çözme sanatında oldukça yetenekli olan acımasız bireyler var. Ortalama bir insan için, sık sık uğraştığı güçlük değeri ağır basar.

Bir sonraki metodoloji, daha önce kullanılmışsa nadiren gördüğüm şaşırtmacadır. Kanımca, düzgün şekilde gizlenmiş dosyaları deşifre etmenin imkansız hale gelmesine neredeyse imkansız hale gelebilir, bu da sırayla gizlilik içeren dosyaları geleneksel bir şekilde düzenleyemeyeceğiniz anlamına gelir ve ana dosyalarınızın kopyalarını herhangi bir değişiklik, güncelleme, hata düzeltmesi için saklamanız gerekir. Bu genellikle bir sorun değil.

Bununla birlikte, hem şifrelemenin hem de şaşırtmanın bir kombinasyonu, özel kodunuzu kesinlikle imkansız olmasa bile imkansız hale getirir. İnsanların onu kullanmalarını engellemeyecek, işlevlerini üstlenecek, ancak kendi benzer ürünlerini oluşturmak için insanların bunları değiştirmelerini ya da işlevlerini kopyalamasını engellemeyecek.

Yukarıda belirtildiği gibi bir API Anahtarı kullanmak, ürünlerinizi güvence altına almanıza yardımcı olacak diğer harika bir yöntemdir, ancak bu yöntemin bir dezavantajı vardır ve bu, uygulama mantığınızın bir kısmını orijinal tema veya eklenti dışında depolayarak, kullanıcının bağlanması gereken anlamına gelir. Sunucunuz, temanın veya eklentinin düzgün çalışabilmesi için bu mantığı almasını sağlar.

Bu harika bir şey gibi gözüküyor ve çoğunlukla. Ancak sunucunuz bir ya da iki saatliğine bile çevrimdışı olsaydı ne olacağını düşünün. Bu, temanızı veya eklentinizi kullanılamaz hale getirir mi? Hiç şüphesiz olur. O zaman son kullanıcı üzerinde nasıl bir etki yaratacağını düşünmeniz gerekir.

Sunucunuza mantıktan doğrudan erişmenin yanı sıra, bazı güvenli olmayan sunucu konumlarının Amazon gibi güvenilir şirketlerden bulut tabanlı hizmetleri kullanmak gibi API mantığınızın dağıtımını idare etmesini sağlayarak bunu olabildiğince en iyi şekilde çözebilirsiniz.

Öyleyse, genel masraflar ve nihayetinde sizin için değerinizi ölçmeniz gerekir. Gerçekten zamana değer mi? Sanırım bu projeye özgü ve bağımlı, ancak sonuçta yapılması gerekenler var.

Sonuç olarak, ürününüzü, temanızı veya eklentinizi korsanlayacak veya çalacak kişilerin çoğunun, ilk başta ürün, tema veya eklentinizi satın almamış olma ihtimalleri yüksek.

Çevremizde üç tür insan olduğu sıkça düşünülmektedir,

  1. Her zaman bir şey çalıp korsan olacak biri.

  2. Bir ürünü satın almadan önce bir şeyi çalmaya veya korsanlığa teşebbüs edecek biri.

  3. Ürününüzü basit bir şekilde satın alacak birisi, çünkü yapılması doğru olan şey ve ürününüzün açıklandığı gibi çalışmasını garanti etmenin en güvenilir yolu.

Her ne kadar İnternet'te sıkıntıya giren temaların ve eklentilerin korsanlığı ve çalınmasına rağmen, temalarınızı veya eklentilerinizi gerçekte tutarlı bir şekilde kullanmak için, alt satırınıza zarar gelmesini garanti edecek kadar az miktarda insan bulunmaktadır.

Bu kaybı en aza indirmek için gücümüz dahilindeki her şeyi yapmamamız gerektiğini söylememekle birlikte, çoğu zaman çabalarınızı daha fazla ürün oluşturmak ve / veya mevcut ürünleri daha fazla pazarlamak için ve ayrıca ürününüzü kullanma şeklinizi çeşitlendirmek için daha iyi harcanır. .

Pek çok ürünün yeni özelliklerle güncelleme ya da hataları düzeltme oranıyla, daha önce korsan olan ürünleri işe yaramadığı ya da ödenmediği kadar verimli kullanamadığı anlamına geliyor.

Yukarıda belirtildiği gibi, birleştirme Şifreleme ve Engelleme kodu, ürünlerinizin, temalarınızın veya eklentilerinizin mümkün olan en iyi şekilde korunmasına yardımcı olmak için API stil entegrasyonuna ek olarak daha fazla araştırmaya değer iki yöntemdir.


3
Lütfen bunu önermeyin, GPL lisansı kodun "üzerinde değişiklik yapılması için çalışmanın tercih edilen şekli" olmasını gerektirmiştir. Bu hiçbir şaşırtma veya şifreleme anlamına gelmez.
Wyck

API anahtarı kullanmaktan ne kadar farklı? Eğer farketmediyseniz, kabul edilen cevap buydu! Uygulama mantığınızın bir kısmını bir üçüncü taraf sunucuda barındırmak ve bunun sonucu olarak engellemek, şifrelemek veya gizlemekle aynı şeydir. Herhangi bir WordPress'e özel API işlevi içermeyen şifreleyen veya gizleyen bir kod kullanıyorsanız, bunun nasıl bir sorun olduğunu anlamıyorum.
Adam,

1
Tamamen farklı, API kodu hala açık kaynaklı ve lisansla uyumlu, bir hizmet. Lütfen GPL’yi okuyun.
Wyck

-6

Eğer satıyorsanız, WordPress Sitelerinde satamayacağınız için GPL altında olması gerekmez. İstediğiniz lisans altında kendiniz dağıtabilirsiniz. GPL kısıtlaması yalnızca Wordpress.org deposuna aittir ve Wordpress.org kapsamında satamayacağınız şekilde görülürse, istediğiniz lisansa sahip olabilirsiniz.


2
Bu sadece yanlış. WordPress'i genişleten tüm PHP GPL'dir veya WordPress'in kendi lisansını ihlal eder.
Chris Cox,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.