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.