Come Posso Proteggere il Mio Tema Premium per App WordPress dalla Copia?

20 dic 2011, 22:41:07
Visualizzazioni: 15.1K
Voti: 34

Dicono che WordPress è GPL, e quindi tutti i plugin e i temi realizzati con esso dovrebbero essere GPL. Va bene, ma se ho passato tre mesi a codificare un tema per app estremamente complesso con l'intento di venderlo ripetutamente a scopo di lucro, come ad esempio un tema per sistema di prenotazione per studi medici, allora come posso proteggere il mio investimento, anche solo in misura moderata?

6
Commenti

Semplice: Non può essere fatto.

kaiser kaiser
20 dic 2011 23:39:23

mi scuso se sbaglio... è vero che WordPress è un CMS GPL gratuito, ma qualsiasi tema che crei è soggetto alle leggi sul Copyright come qualsiasi altra cosa... l'unica cosa che non puoi vendere o rivendicare diritti è WordPress o i plugin di altre persone ecc.

Sagive Sagive
20 dic 2011 23:45:03

@Sagive molti nella community di WordPress ritengono che temi e plugin siano derivati e che il loro codice dovrebbe essere sotto GPL. Si può andare contro questo, ma è un modo veloce per mettersi in cattiva luce per molti e non qualcosa che dovrebbe essere la prima scelta.

Rarst Rarst
20 dic 2011 23:53:17

sono d'accordo @Rarst ma parlando puramente legalmente ;/

Sagive Sagive
21 dic 2011 00:23:10

Finché le persone possono copiare, lo faranno, puoi guardare a molti prodotti in molti mercati diversi per trovare esempi di questo, sarei d'accordo con Chip su questo, fai in modo che il tuo codice utilizzi una chiave API, se il tuo codice si aspetta una chiave e c'è un solo modo per ottenerla, elimina la preoccupazione della copia del codice (ed è in linea con la GPL, quindi copre entrambe le tue esigenze).

t31os t31os
21 dic 2011 13:18:18

Scusa, avevo la glicemia bassa.

WraithKenny WraithKenny
27 mar 2012 21:24:15
Mostra i restanti 1 commenti
Tutte le risposte alla domanda 5
2
27

Oltre agli altri due suggerimenti, esiste un altro approccio possibile: spostare tutte le funzionalità della tua app personalizzata fuori dal Tema, e inserirle in un servizio web ospitato, a cui il Tema si connette tramite una chiave API. In questo modo, la ridistribuzione del Tema stesso non influisce sul tuo modello di business basato sull'app personalizzata, perché l'app richiederebbe il Tema più una chiave API valida.

Questo approccio potrebbe funzionare o meno, a seconda della natura della tua app personalizzata, ma è un modello di successo per alcuni plugin commerciali ed è pienamente conforme alla GPL.

21 dic 2011 12:57:46
Commenti

Oltre a richiedere una chiave API per funzionare, ho visto anche che ne viene richiesta una per gli aggiornamenti. Questo rende l'app completamente funzionante ma qualsiasi aggiornamento richiede una chiave valida. Ciò ti consente di fornire aggiornamenti con un clic a coloro che pagano per l'app.

Brooke. Brooke.
21 dic 2011 21:18:02

Voglio saperne di più su questo. Il problema che vedo è quando una chiave API viene condivisa. In che modo aiuta allora?

Flow Flow
4 dic 2020 08:55:35
2
15

A parte la legalità, generalmente la vedo così: scrivi codice di qualità e offri un buon supporto e le persone verranno da te. Ci sono molti temi premium che sono GPL e stanno avendo un grande successo. Guarda WooThemes, Headway, StudioPress (Genesis) per citare solo alcune aziende che sviluppano temi di alta qualità, completamente GPL, e ne fanno un lavoro a tempo pieno.

Secondo me, parte del loro successo è dovuto al fatto di offrire un supporto di qualità e di prezzare i loro temi a un livello che permette loro di vivere, ma che altri possono permettersi di pagare.

Penso che l'idea "Se rendo il mio tema GPL, qualcuno lo ruberà e tutto il mio lavoro andrà perso" sia semplicemente sbagliata. Certo, magari qualcuno lo ruberà e lo distribuirà gratuitamente. Ma se offri supporto, le persone verranno comunque da te per ottenerlo. Senza contare il fatto che sanno cosa stanno ricevendo. I temi premium gratuiti/rubati (e alcuni non premium) spesso contengono spyware/malware. Preferirei pagare qualcuno per qualcosa che so funzionare piuttosto che avere a che fare con un virus in seguito.

Un ultimo esempio (e forse il mio preferito) è il Theme Hybrid di Justin Tadlock. Lo rilascia gratuitamente come GPL e chiede $25 all'anno per il supporto. Una tariffa che pago volentieri perché il suo supporto è eccezionale.

In sintesi, se crei un ambiente affidabile, le persone verranno.

Un'altra soluzione potrebbe essere un modello a livelli: $X per il prodotto, $Y per il supporto, $Z per ulteriori add-on.

PS: personalmente, non compro nulla per WordPress che non sia completamente GPL.

21 dic 2011 10:16:30
Commenti

"I temi premium gratuiti/rubati (e alcuni non premium) spesso contengono spyware/malware. Preferisco pagare qualcuno per qualcosa che so funzionare piuttosto che avere a che fare con un virus in seguito." Punto estremamente valido!

Volomike Volomike
21 dic 2011 12:28:00

Quasi esattamente quello che avrei scritto, se avessi avuto l'energia per farlo ieri.

Chip Bennett Chip Bennett
21 dic 2011 12:53:55
3

Se desideri applicare alcune restrizioni legali al tuo prodotto e rimanere conforme alle pratiche GPL di WordPress, l'opzione migliore è la licenza divisa:

  • Codice PHP sotto GPL;
  • altri componenti (come design, immagini, CSS) sotto la licenza di tua scelta.
20 dic 2011 23:50:01
Commenti

E se ho incluso nel tema alcuni file PHP che non caricano il bootstrap dell'header di WordPress e non utilizzano alcuna API del Codex di WP? Anche quelli dovrebbero essere GPL?

Volomike Volomike
21 dic 2011 00:08:39

@Volomike La questione GPL nel contesto del PHP è una zona grigia e le cose sono solitamente materia di opinione piuttosto che di fatti legali. A mio parere personale, è meno confusionario e problematico avere tutto il codice PHP sotto licenza GPL[-compatibile].

Rarst Rarst
21 dic 2011 00:37:07

Il problema con questo approccio è che il codice dell'applicazione personalizzata è molto probabilmente scritto in PHP, quindi se si desidera aderire all'interpretazione ufficiale di WordPress che tutto il codice PHP è derivato, allora una licenza divisa non aiuterà.

Chip Bennett Chip Bennett
21 dic 2011 12:58:51
3

Qualcosa che non è stato menzionato in questa discussione sono i temi della crittografia e dell'offuscamento.

Crittografare il tuo codice con IonCube o Zend Encoder sono solo due metodi popolari per proteggere temi e/o plugin che ho visto utilizzati.

Il problema con la crittografia è che con abbastanza volontà e desiderio è possibile decrittografare i file riportandoli al loro stato originale. A volte i risultati possono variare e, a seconda di quanto bene viene compresa la metodologia di crittografia utilizzata, spesso si determina il successo o il fallimento nella decrittografia dei file.

Ci sono individui senza scrupoli che sono diventati piuttosto abili nell'arte di decrittografare file da IonCube, Zend e altri. Per la persona media, il fastidio spesso supera il valore.

La prossima metodologia è l'offuscamento, che ho visto raramente, se non mai, utilizzare. A mio parere, può rendere quasi impossibile decifrare file che sono stati correttamente offuscati, il che a sua volta significa anche che non è possibile modificare i file con offuscamento nel modo tradizionale e che è necessario conservare copie dei file originali per eventuali modifiche, aggiornamenti, correzioni di bug, il che di solito non è un problema.

Tuttavia, una combinazione di crittografia e offuscamento renderebbe quasi impossibile, se non assolutamente impossibile, rubare il tuo codice proprietario. Non impedirà alle persone di usarlo, supponendo che funzioni, ma impedirà loro di modificarlo o di copiare la funzionalità per creare il loro prodotto simile.

Utilizzare una chiave API come menzionato sopra è l'altro ottimo metodo per aiutare a proteggere i tuoi prodotti, MA c'è un rovescio della medaglia e cioè che memorizzando parte della logica della tua applicazione al di fuori del tema o del plugin originale significa che l'utente deve connettersi al tuo server per recuperare quella logica affinché il tema o il plugin funzioni correttamente.

Questo sembra una cosa fantastica e lo è per la maggior parte, ma considera cosa succederebbe se il tuo server dovesse andare offline anche solo per un'ora o due. Renderebbe inutilizzabile il tuo tema o plugin? Senza dubbio sì. Allora dovresti considerare che tipo di impatto avrebbe sull'utente finale.

Potresti aggirare questo problema, nel miglior modo possibile, avendo alcune posizioni di server di riserva per gestire la distribuzione della logica della tua API, come l'utilizzo di servizi basati sul cloud di aziende affidabili come Amazon e altre, oltre ad accedere direttamente alla logica dal tuo server.

Quindi dovresti valutare il costo in termini di sovraccarico e, in definitiva, il valore per te. Ne vale davvero la pena? Immagino che sia specifico e dipendente dal progetto, ma sono considerazioni che alla fine si devono fare.

La linea di fondo è che la maggior parte delle persone che pirateranno o ruberanno il tuo prodotto, tema o plugin molto probabilmente non avrebbero mai acquistato il tuo prodotto, tema o plugin in primo luogo.

Si pensa spesso che ci siano tre tipi di persone nel nostro ambiente:

  1. Qualcuno che ruberà e piraterà qualsiasi cosa, sempre.

  2. Qualcuno che tenterà di rubare o piratare qualsiasi cosa, prima di acquistare un prodotto.

  3. Qualcuno che semplicemente acquisterà il tuo prodotto, perché è la cosa giusta da fare e il modo più affidabile per garantire che il tuo prodotto funzioni come descritto.

Sebbene la pirateria e il furto di temi e plugin siano diffusi su Internet, la quantità di persone che utilizzano effettivamente i tuoi temi o plugin in modo abbastanza coerente da giustificare eventuali danni al tuo profitto è piuttosto minima.

Non è per dire che non dovremmo fare tutto il possibile per minimizzare quella perdita, ma spesso i tuoi sforzi sarebbero meglio spesi nella creazione di più prodotti e/o nel marketing ulteriore dei prodotti esistenti, nonché nella diversificazione del modo in cui offri il tuo prodotto.

Con la velocità con cui molti prodotti vengono aggiornati con nuove funzionalità o correggono bug, spesso rende i prodotti precedentemente piratati inutili o non così fruttuosi come se fossero stati pagati.

Come menzionato sopra, la crittografia e l'offuscamento del codice, combinati, sono due metodi che vale la pena approfondire, oltre all'integrazione in stile API, per aiutare a proteggere i tuoi prodotti, temi o plugin nel modo migliore possibile.

7 apr 2012 06:35:06
Commenti

Per favore non suggerire questo, la licenza GPL richiede che il codice sia "la forma preferita dell'opera per apportarvi modifiche". Ciò significa niente offuscamento o cifratura.

Wyck Wyck
7 apr 2012 15:07:59

In cosa è diverso dall'usare una chiave API? Che, se non l'hai notato, era la risposta accettata! Ospitare parte della logica della tua applicazione su un server di terze parti e trattenerla di conseguenza è sostanzialmente la stessa cosa che cifrare o offuscare. Se stai cifrando o offuscando codice proprietario che non include alcuna funzione API specifica di WordPress, allora non vedo come questo possa essere un problema.

Adam Adam
7 apr 2012 16:11:46

È completamente diverso, il codice API è ancora open source e compatibile con la licenza, è un servizio. Per favore documentati sulla GPL.

Wyck Wyck
7 apr 2012 20:12:33
1
-6

Se lo stai vendendo, non è necessario che sia sotto GPL poiché non puoi venderlo sui siti di WordPress. Puoi semplicemente distribuirlo tu stesso con qualsiasi licenza desideri. La restrizione GPL è solo per i repository di Wordpress.org, e visto che non puoi venderlo su Wordpress.org, puoi avere qualsiasi licenza desideri.

2 ago 2012 09:06:36
Commenti

Questo semplicemente non è vero. Tutto il PHP che estende WordPress è o GPL o in violazione della licenza stessa di WordPress.

Chris Cox Chris Cox
6 ago 2012 14:58:36