Il modo migliore per aprire il mio sito web [chiuso]

-1

Sto creando un sito web in cui la fiducia è un grosso problema, voglio dimostrarlo rendendo l'open source effettivamente quello che pretendo.

Domanda 1. Se apro il mio codice sorgente, come posso provare che il sito web funziona su questo codice?

Ma ho anche un dilemma, è un progetto commerciale e non voglio che gli altri se ne vadano incontro e ne facciano richiesta. Quindi penso di aver bisogno di una licenza corretta.

Domanda 2. Quale licenza è la migliore per me? Attualmente sto pensando a GPL v3.

    
posta Martijn Buurman 08.05.2014 - 21:30
fonte

3 risposte

2

Domanda 1:

Non puoi. Il tuo server è una scatola nera. Nessuno può vedere quale codice è in realtà in esecuzione. Anche quando configuri il tuo server web per rendere la directory src accessibile al pubblico, non hai modo di dimostrare che è davvero la directory src usata dal sito web e non una directory di mock che hai impostato per il pubblico.

Domanda 2:

La GPL richiede solo il codice di licenza sotto la stessa licenza quando qualcuno riceve il programma in forma di codice o binario. Ciò significa che puoi eseguire un sito web sul codice GPL modificato e non devi rivelare nessuna delle tue modifiche ai componenti lato server, perché non li dai a nessuno. Dai alle persone solo l'output HTML del tuo programma e l'output di un programma GPL non è soggetto alla GPL.

Ma c'è anche la licenza pubblica generale Affero (AGPL) che aggiunge una nuova clausola alla GPL GNU standard: richiede di fornire il codice sorgente a "utenti che interagiscono con esso in remoto attraverso una rete di computer", il che significa che chiunque visiti il sitoweb. Tuttavia, ricorda la risposta alla domanda 1.

Nel caso in cui si desideri pubblicare il codice sorgente, ma lo si vuole solo a scopo di riferimento e non si vuole che qualcuno lo usi per qualcosa, Open Source non è la parola che si sta cercando. Ciò che intendi è "fonte condivisa", il che significa che pubblichi il codice sorgente, ma fallo in "tutte le informazioni riservate", che impedisce alle persone di usarlo per i loro scopi.

    
risposta data 08.05.2014 - 23:04
fonte
0

Il punto di pubblicazione del codice del tuo sito web è che le persone non hanno per fidarti di te. Se pubblichi il tuo codice come open source, in teoria sarebbero in grado di eseguire il tuo codice privatamente sul loro server web e non fare affidamento su di te. Ovviamente questo di solito richiede agli utenti una certa competenza tecnica minima, oppure è necessario consentire ad altri di eseguire il codice per conto di terzi (ad esempio Wordpress segue questo modello).

Se ci sono problemi di fiducia tra te e i tuoi utenti, allora potresti voler pensare ad un livello più alto. Fornire in qualche modo alle persone la possibilità di verificare che le istruzioni che ti hanno effettivamente siano state eseguite. Ad esempio, vedi Sistemi di voto controllabili end-to-end per un esempio di questo genere di cose.

    
risposta data 08.05.2014 - 22:30
fonte
0

Non puoi provare che il tuo server stia eseguendo il codice che hai rilasciato. Quindi non puoi provare che qualcun altro stia eseguendo il codice che hai rilasciato, quindi avrai difficoltà a fermare i tuoi concorrenti, indipendentemente dalla licenza che usi.

Il punto di open source è che terze parti possono implementare il codice per i propri scopi e quindi inoltrare correzioni di bug e funzionalità aggiuntive nel progetto originale. Rilasciare il codice sorgente e dichiararlo open source non renderà magico il tuo sistema privo di bug o sicuro se nessuno si preoccupa di guardare il codice.

In una shell dado, rilasciare il codice sorgente ma non permettere a nessun altro di usarlo non è ciò di cui tratta l'open source.

    
risposta data 09.05.2014 - 12:45
fonte

Leggi altre domande sui tag