Primer punto: por el simple acto de escribir el código, ya has derechos de autor que - al menos suponiendo que el Convenio de Berna se aplica en la que vive, lo que lo hace (al menos en teoría) en la mayor parte de la mundo.
En segundo lugar, creo que la pregunta de cómo ubicar los requisitos de licencia se responde mejor con una pregunta: si colocó requisitos (p. Ej., Atribución) y descubrió que fueron violados, ¿qué haría si aplicara esos requisitos? requisitos?
- No hacen más que enfadarse, y tener un día horrible porque algunas personas son tan idiotas?
- Escríbeles un correo electrónico si una dirección resultó ser útil, pero de lo contrario, 1).
- Realmente trabaje para encontrar un correo electrónico ...
- Si ignoran su correo electrónico, ¿envía una carta en papel?
- Si ignoran su carta, envíe otra por correo certificado?
- Si ignoran eso, pague a un abogado para que envíe una carta?
- Si ignoran la carta de su abogado, en realidad van a la corte?
Al menos IMO, en realidad solo hay dos opciones que tienen sentido real. Si es lo suficientemente valioso para usted que honesta y sinceramente haya puesto todo el tiempo, dinero y esfuerzo para ir a la corte por una violación de derechos de autor [Editar: o licencia], entonces debe registrar sus derechos de autor (por ejemplo, si en los EE. UU., en el Electronic Copyright office), y vaya desde allí [editar: es decir,, imponiendo y haciendo cumplir las restricciones de licencia que considere adecuadas.]
Si no está dispuesto a defender sus requisitos de licencia en los tribunales, entonces es mejor que no los ponga allí en primer lugar. Pida amablemente la atribución, y es probable que la mayoría de las personas se lo den (de hecho, bastantes lo harán si lo solicita o no). Si te encuentras con el imbécil inevitable que ignora lo que has pedido, no dejes que te arruine el día.
Esto es principalmente una buena idea. Use una licencia BSD o MIT. Pero: ¡no escriba su propia licencia! –
Depende de lo que necesita. Escribí mi propia licencia para una aplicación, ya que quería que fuera freeware, pero de código cerrado. No encontré una licencia ya hecha para eso y tuve que usar mis cerebros un poco para crear la mía. Para la mayoría de los usos, y especialmente en el caso del software de código abierto, esto es completamente innecesario. Hay muchas buenas licencias para elegir. – mingos
Otro sobre licencias propias: conozco a algunas personas que simplemente escriben algo como "Si usas este código, sería mejor que me mencionaras de algún modo como su autor". Eso está hecho a mano, y aunque técnicamente no es un acuerdo de licitación, funciona bien para algunas personas. – mingos