Utilizzo di snippet di codice open source nella mia applicazione

0

Sto lavorando su un'applicazione aziendale interna (non sviluppata su Wordpress) che deve avere funzionalità di shortcode simili a Wordpress ( link ). Wordpress ha un sacco di funzioni relative alla gestione di codici brevi, ma quelli che stavo guardando erano solo quelli che gestivano la parte regex del processo.

C'è qualcosa di sbagliato nell'usare semplicemente le poche funzioni di cui ho bisogno da Wordpress nella mia applicazione? Se è ok, come faccio a dare credito in quelle sezioni.

Ho fatto un controllo rapido e Wordpress è sotto licenza GPLv2. Sto usando il Kohana Framework nella mia applicazione che è licenziata sotto BSD. Non sono sicuro che cambi tutto, ma ho pensato di includerlo per ogni evenienza.

    
posta iangraham 10.08.2011 - 02:01
fonte

2 risposte

2

La GPL è una licenza virale: se utilizzi un codice GPL in qualsiasi parte del tuo progetto, l'intera cosa deve essere rilasciata sotto GPL o una licenza compatibile quando la pubblichi.

Tuttavia, se questo è solo per uso interno e non lo si pubblicherà, le cose diventano un po 'più oscure. Penso che tu stia bene allora, ma non ne sono sicuro al 100%.

    
risposta data 10.08.2011 - 02:10
fonte
1

Licenza GPL: se distribuisci software derivato da altri software GPL, devi anche distribuirlo secondo i termini della GPL. Questo vale anche per gli snippet di codice. Se è assolutamente necessario utilizzare questi frammenti, è possibile rivolgersi al titolare del copyright del codice originale e richiedere una licenza separata per le proprie esigenze. Potrebbe essere necessario pagare, ma potrebbe valerne la pena.

La Licenza BSD: se si utilizza il Kohana Framework con licenza BSD, è necessario fornire l'attribuzione che si sta utilizzando o derivando dal Kohana Framework. Ma non devi distribuire alcun codice sorgente.

Se stai usando frammenti di codice dal progetto GPL, sarà molto difficile dimostrare di aver strisciato il codice. Infatti, se si cambiano i nomi delle funzioni, i nomi delle variabili e l'ordine di alcune istruzioni, nessun analizzatore automatico di codice sarà in grado di dimostrare in modo definitivo che i frammenti erano originariamente dal software GPLed. È possibile controllare questo molto rapidamente scaricando la tabella dei simboli del software originale e la tabella dei simboli del lavoro derivativo e confrontando i due. (ad esempio usando l'utility "nm" di Linux). Non dovresti farlo, ovviamente, ma se qualcuno lo avesse fatto con il software che possedevi, ma con licenza GPL, avresti difficoltà a dimostrarlo.

Provare violazioni GPL in tribunale è molto difficile. La maggior parte delle aziende che hanno violato la GPL sono state scoperte perché i loro sviluppatori (spesso in outsourcing) hanno introdotto componenti open source per sviluppare o testare il software, ma non sono riusciti a rimuovere il software, a rimuovere le tabelle dei simboli dalla build o a cambiare metodo firme, stringhe magiche o log prodotti dal software GPLed.

    
risposta data 10.08.2011 - 04:01
fonte

Leggi altre domande sui tag