Servizio per dimostrare la paternità con timestamp di fiducia [chiuso]

3

Questa domanda è correlata al copyright. Il copyright è concesso di default all'autore di alcuni codici, tuttavia ciò richiede di dimostrare che qualcuno è il "primo" autore di una parte di codice. Considera il seguente esempio:

  • Andy scrive del codice nel 2010 e lo memorizza in un posto abbastanza sicuro.
  • Brian copia quel codice nel 2011 e registra questo codice in alcuni servizi per associarlo a qualche timestamp, per dimostrare di averlo scritto nel 2011.
  • Andy decide che dovrebbe essere in grado di dimostrare di essere l'autore del codice ancora non pubblicato e ottenere i proventi come Brian nel 2012.
  • Carol deve giudicare chi è l'autore originale di quel codice nel 2013 e tutte le prove sono a favore di Brian.

Penso che un tale servizio sia importante e se non sbaglio ci sono alcuni servizi come quello che forniscono questo a un prezzo. Allo stesso tempo, al giorno d'oggi ci sono alcuni servizi basati su git come Github, Bitbucket, Assembla, ecc. Che forniscono un sistema di controllo della versione e memorizzano tutte le diverse versioni rese disponibili per qualche codice nel tempo. Sono gratuiti e offrono funzionalità davvero interessanti. In alcuni di essi è possibile definire un repository come privato e quindi impostarlo come pubblico quando il codice è pronto per essere rilasciato.

Il problema con i servizi basati su git è che si fidano e credono al cliente nelle date per i commit. Ciò significa che se Brian impegna nel 2011 del codice e lo pubblica (lo spinge), allora David potrebbe manipolare la data nel suo computer per fingere di aver commesso quel codice nel 2009, battendo Brian e Andy (il vero autore del codice).

Quindi in sostanza vorrei sapere se esiste un tipo di servizio come questo che:

  • gestisce i timestamp in modo affidabile
  • consente di pubblicare il codice
  • consente di pubblicare le diverse versioni e diffs
  • consente repository privati che possono essere resi pubblici in caso di merda
  • è gratuito

Finora, l'approccio più ragionevole che ho trovato è inviare qualcosa attraverso la posta. Anche se le intestazioni MIME possono essere manipolate, i server SMTP nella route non dovrebbero essere ragionevolmente affidabili e impostano il timestamp per il tempo in cui la posta li attraversa.

Questo è un casino totale se paragonato a bitbucket, ad esempio, non puoi leggere le mie e-mail (spero davvero). Bitbucket consente repository privati, repos può essere reso pubblico con tutte le versioni precedenti e diff, ecc. L'unico problema: i timestamp sono manipolati e quindi non sono affidabili.

Quindi la domanda è: conosci qualche servizio come questo?

PD: le e-mail dovrebbero essere valide come la posta ordinaria o gli escrow, anche se potrebbero suscitare più soggezione tra gli avvocati. Ma anche se un archivio in una e-mail è qualcosa di semplice da produrre e fare, è molto più semplice usare semplicemente un CVS, che dovrebbe comunque essere usato. Hanno anche già i timestamp e credo che dovrebbe funzionare in sistemi centralizzati come subversion, in cui il timestamp è impostato dal server. Quindi forse i servizi che consentono repository di subversion (SourceForge, Assembla, Google Code, ecc.) Potrebbero essere sufficienti? Sarebbero abbastanza? Conoscete altre alternative (forse migliori)? Assembla sembra essere l'unico ad aver soddisfatto tutti i requisiti.

Grazie.

    
posta Trylks 24.04.2013 - 15:09
fonte

2 risposte

3

La criptovaluta di Bitcoin può fornire questo servizio come effetto collaterale del metodo di contabilità della valuta (la blockchain; un libro mastro condiviso P2P è firmato crittograficamente).

Prendi un hash del tuo codice in un dato momento (usa una sorta di software di controllo della versione per assicurarti di poter tornare a quel punto) e usa un'utilità come BitcoinTimestamp per incorporare quell'hash nella blockchain (che gli dà automaticamente un timestamp).

Il famoso gioco di dadi Bitcoin SatoshiDice utilizza quel metodo per verificare pubblicamente che non ha cambiato i suoi numeri segreti dal momento in cui il hash è stato calcolato.

Questo servizio può mantenere quel timestamp fino a quando un nodo P2P continua a trasmettere i file blockchain. Se la criptovaluta fallisce, la rete P2P può dissolversi e perdi la possibilità di verificare il tuo timestamp, ma questo è vero per qualsiasi servizio di deposito a garanzia e questo sistema almeno non ha un singolo punto di errore (essendo una rete P2P) .

    
risposta data 24.04.2013 - 16:26
fonte
0

Esistono servizi di deposito a garanzia, puoi mettere il tuo codice in deposito a pagamento. Non sono un avvocato, ma immagino che sarebbe sufficiente per dimostrare il copyright? L'altra opzione è il copyright standard dell'ufficio postale, inserisci il tuo codice su una chiavetta USB, in una busta antimanomissione e spediscilo a te stesso. Quindi, quando arriva la questione del copyright, hai a disposizione il tuo codice.

    
risposta data 24.04.2013 - 15:22
fonte

Leggi altre domande sui tag