È possibile utilizzare GNU GPL per applicazioni che non hanno origine?

3

Voglio dire, è possibile creare un'applicazione senza codice sorgente - per esempio usando l'editor HEX o qualche debugger che può istruzioni di assemblaggio (in realtà ogni debugger decente può farlo).

Creare programmi in questo modo è ovviamente difficile, ma possibile per le piccole applicazioni.

Posso persino immaginare casi, in cui è l'unico modo possibile, ad esempio su hardware molto vecchi in cui semplicemente non hai strumenti di sviluppo.

Per un altro esempio: leggi l'articolo "Programmazione in condizioni estreme", pubblicato in giornale di programmazione Assembly, numero 9

Quindi, cosa succede se l'autore di tale applicazione vuole distribuirlo sotto GNU GPL?

    
posta johnfound 02.02.2013 - 20:08
fonte

3 risposte

1

Non sono un avvocato o altro, ma penso che dovrebbe essere possibile. Come diceva Kilian, devi distribuire il "modulo preferito per la modifica". Penso che in questo caso sarebbe un passo in più rispetto alla semplice distribuzione dei codici byte. Penserei che qualsiasi cosa che ti ha aiutato a capire o creare la fonte andrebbe anche sotto. Ovviamente, il tuo editor esadecimale non verrebbe incluso. Tuttavia, se si utilizzavano diagrammi estesi con diagrammi di flusso o alcuni di essi per capire il codice byte che doveva essere modificato, anche questi probabilmente dovevano essere inclusi. E, se hai scritto un programma che ha generato il codice byte, anche questo dovrebbe essere incluso.

Dopo tutto, se ci pensate, il codice sorgente stesso è un programma che viene appena elaborato da una "CPU" molto complicata chiamata compilatore per ottenere un risultato previsto. Ad ogni modo, a questo punto GPL diventa piuttosto inutile se non hai scritto nulla per aiutarti a capire i codici byte che scrivi

    
risposta data 03.02.2013 - 03:46
fonte
5

La GPL richiede al distributore di rendere disponibile il modulo preferito per la modifica del programma. Questo di solito significa il codice sorgente, e deve essere leggibile dalla macchina (nessuna stampa o narrazione in forma di haiku). Se tu fossi su una piattaforma in cui gli eseguibili di patch-byte sono l'unico modo per crearli, allora dovrebbe essere considerato come la forma "preferita", ma non riesco a pensare a un sistema in cui questo sarebbe il caso.

È discutibile che cosa significherebbe per qualcuno creare un programma in un modo inutilmente ingombrante (ad esempio scrivere linguaggio macchina esadecimale per pura maleducazione o impressionare la comunità, ecc.) e poi metterlo sotto GPL. La tua preferenza potrebbe non essere la stessa delle mie preferenze e potrebbe essere legalmente insostenibile per richiedere a qualcuno di fornire qualcosa che in realtà non esiste. Le persone giuste a cui chiedere informazioni sono la Free Software Foundation e, in definitiva, i tribunali.

    
risposta data 02.02.2013 - 20:23
fonte
0

Credo che questo non sia possibile. Violi le due e quattro libertà del software libero . L'accesso al codice sorgente è una condizione preliminare per la distribuzione di software sotto GPL, e in questo caso ciò che definite come codice sorgente (HEX) non è leggibile. Penso che il livello più basso di codice che può essere distribuito con la GPL sia il linguaggio assembly di un'architettura specifica. Il dominio pubblico o un'altra licenza potrebbero essere più adatti al caso che descrivi.

    
risposta data 02.02.2013 - 20:54
fonte

Leggi altre domande sui tag