Non sono un avvocato e questo non è un consiglio legale.
Do I need to have some sort of legal mumbo jumbo about “if you give me yer code, it accepts the same license as the project, bla bla bla” (what is the norm here?)
Ho contribuito a una dozzina di progetti open source e mi è stata chiesta una sola volta tali cose. In quel caso specifico, ho schiaffeggiato una licenza LGPL che non era accettabile e dovevo essere sostituita da GPL + un'eccezione di collegamento.
Penso che sia giusto presumere che, se qualcuno ti invia codice per l'inclusione nel tuo progetto open source, intende che sia concesso in licenza con gli stessi termini. Se vuoi essere sicuro, metti un avviso di copyright su ogni file che elenca tutti i contributori; è probabile che i nuovi contributori li imitino quando scrivono nuovi file.
Oppure chiedi loro: "hey, hai dimenticato di mettere un avviso legale nel file x
, è
# Copyright © 2012 J. Random Contributor
# See the file COPYING for details
ok? "
Inoltre, se utilizzi la GPL, quindi
[anyone distributing a modified version] must license the entire work, as a whole, under this License to anyone who comes into possession of a copy
quindi sembra abbastanza coperto.
Is there a way to check contributed code to make sure it is not plagiarized or would that liability fall on the contributer?
Puoi fare uno sforzo in buona fede per grandi contributi. Una volta c'era Google Code Search per l'open source, ma questo è down adesso. Puoi ancora cercare codice su GitHub e in altri luoghi popolari per condividere il codice. Per quanto riguarda il software per il quale non è possibile vedere il codice sorgente, è difficile dire quando qualcosa è stato plagiato. Un contributore che non capisce il "proprio" codice potrebbe essere un segno, nel qual caso probabilmente non dovresti accettarlo comunque.
Se il contributore viola il copyright di qualcun altro, tuttavia, potresti essere obbligato a prendere provvedimenti per rimuovere il codice nelle versioni future e impedire agli utenti di utilizzare versioni contenenti il codice rubato.
Are there any other gotchas, standard/common practices I should follow, recommendations, things I need to think about?
Leggi la licenza che usi e assicurati di averla capita. Non è necessario diventare un avvocato, ma essere consapevoli di cose come compatibilità di licenza che potrebbero ostacolare l'utilità del programma, esp . quando è progettato per funzionare in combinazione con altri software. Decidi se vuoi copyleft da applicare.
Se vuoi davvero che la gente contribuisca, rendila facile. Personalmente mi piace molto GitHub dal momento che rende il bivio e contribuisce in modo estremamente semplice.