Yo trabajo para un distrito escolar. Cada año tenemos que exportar una lista de estudiantes de nuestro sistema de gestión de estudiantes y enviarla a una compañía que maneja nuestros exámenes en línea.
Entonces, para hacer esta exportación, tuvimos que contratar a alguien que conociera el funcionamiento interno de nuestro sistema de gestión de estudiantes. Escribió una consulta sql (Adaptive Sybase SQL Anywhere) para exportar a los estudiantes a un archivo csv como lo necesitábamos. Esto fue antes de que comenzara a trabajar para el distrito, así que por un tiempo supuse que era una aplicación, hasta que llegó el momento de hacer la exportación yo mismo.
Y cada año nos cobra $ 500 para actualizar esta consulta para exportar a los estudiantes para el año en curso. Entonces, cuando descubrí que era solo una consulta (archivo .bat y archivo .sql), pensé "Puedo actualizar esto yo mismo". Todo lo que tengo que hacer es cambiar los años en la consulta (por ejemplo, 2009 a 2010).
La consulta (archivo .sql) en sí tiene este comentario en la parte superior:
// This code was writtend by [the guy]
// and is the property of [his company]...Copyright 2005,2006,2008,2009
// This code MAY NOT BE USED without the expressed written consent of
// [his company].
(Sí, realmente dice "escribir").
Entonces, a mi jefe le preocupa que estemos violando los derechos de autor. Y que el tipo descubrirá que actualicé la consulta yo mismo porque no le hemos pedido que la actualice este año y tome medidas legales.
Así que volvamos a la pregunta del sujeto: ¿puede realmente hacer un copyright de esta consulta? Y si es así, ¿modificarlo nosotros mismos es una violación de derechos de autor? En mi opinión, una sola consulta no es código de programa. Es más un comando de línea de comando. Pero no sé qué se considera legalmente.
Respuestas:
Si fuera usted, escribiría una descripción completa de lo que debe hacer la consulta, incluidas todas las tablas, nombres de campo, etc., y la publicaré aquí. Es probable que alguien aquí pueda escribir una nueva versión de la consulta que no tenga derechos de autor de su desarrollador, y puede editarla cada año a su gusto.
fuente
¿Cobra $ 500 para cambiar de 2009 a 2010? Oh hombre que rasgadura.
Este año, pague sus $ 500 y dígale que desea que la consulta tome el año escolar como parámetro. Vea cómo reacciona al saber que esta será la última vez que trabajará para usted.
fuente
Primero, el descargo de responsabilidad estándar: no soy un abogado, así que no tome nada de lo que digo como consejo legal.
Lo que digo a continuación es sobre la ley en los Estados Unidos; en otros países es probable que varíe, aunque gracias a la Convención de Berna, la ley de derechos de autor es bastante uniforme en muchos países.
Los derechos de autor pueden cubrir trabajos escritos y creativos, y yo diría que una consulta SQL puede / cae dentro de ese rango.
Al mismo tiempo, a menos que su contrato con la escuela esté escrito de manera bastante extraña, él escribió esto para ellos como un trabajo por contrato. En ese caso, su reclamo de derechos de autor es probablemente una falsedad absoluta: cuando una obra se escribe por encargo, el arrendador, no el autor, es el propietario de los derechos de autor.
Parece haber cierta controversia sobre lo que constituye un trabajo por encargo. De acuerdo con la ley de los Estados Unidos (17 USC, §101):
Dado que esta consulta parece estar dentro del alcance de '(1)', puede calificar como un trabajo por encargo, incluso sin un acuerdo expreso a tal efecto. La posible excepción sería si su contrato se redactó de manera que excluyera que la consulta cayera dentro del alcance de su empleo.
La única parte que está realmente abierta a preguntas es si califica como empleado o no. En el caso de un consultor, esa puede ser una pregunta difícil de responder. Básicamente, si trabaja de manera completamente independiente y solo entrega un resultado final, entonces probablemente no lo sea. Si trabaja como un empleado normal, y ellos tienen control sobre cosas como su horario y tal, entonces hay una buena posibilidad de que califique como un empleado temporal.
fuente
Sí, las consultas SQL PUEDEN estar protegidas por derechos de autor.
La pregunta que realmente debe hacerse es: ¿es él el propietario de los derechos de autor o simplemente dice que sí? Esto dependería de los términos del contrato bajo el cual se escribió la consulta.
Editar: Quiero modificar mi respuesta, puedes hacer lo que quieras con ella (¡no soy un abogado!), Siempre que no haya un contrato extraño involucrado.
Caso 1: Él le vendió el archivo .sql como un "programa": el archivo .sql en sí mismo es el programa, y puede modificarlo como quiera, lo mismo que si compra cualquier aplicación, puede abrirla con un editor hexadecimal y cambiar bits alrededor. No hay EULA que prohíba esto.
Caso 2: Él te vendió el archivo .sql como código fuente: te vendió la fuente, lo que significa que la fuente era lo que le compraste y, de nuevo, puedes modificarlo ya que solo estás modificando lo que compraste.
La gente está demasiado atrapada en el hecho de que puede "ver la fuente" de un archivo .sql: es un programa o es un archivo fuente según el contrato, y de cualquier manera puede modificarlo. Los derechos de autor protegen a las personas de la distribución no autorizada, no de modificaciones para uso interno.
fuente
Encuentre a alguien que nunca haya visto el código del extorsionador para inspeccionar la estructura de la tabla y derivar una consulta equivalente en una sala limpia.
fuente
Según la ley de derechos de autor de los Estados Unidos, sección 102, párrafo b:
Aquí está el original .
DESCARGO DE RESPONSABILIDAD: yo! = Abogado
Solo un pensamiento: puede resultarle más barato que un abogado revise esto, que pagar $ 500 / año por actualizaciones
fuente
Como siempre, si está realmente preocupado por eso, consulte a un abogado. Somos desarrolladores
Si veía algo así y la consulta no era demasiado complicada, la volvería a escribir (posiblemente usando su consulta estrictamente para descubrir el esquema de la base de datos, pero eso es todo).
En ese momento, estarías actualizando tu trabajo ... no el de otra persona.
En cuanto a su consulta ... si no hubiera un contrato firmado en el momento del trabajo, creo que sería un poco inestable hacer cumplir los derechos de autor.
fuente
Encuentre a alguien más para reescribir la consulta por usted (o hágalo usted mismo) y nunca vuelva a usar su código.
No tienes que usar su código.
fuente
En realidad estoy un poco sorprendido por algunas de las actitudes a esta pregunta. Inicialmente se trajo al programador ya que nadie más podía resolver el problema. La solución puede o no haber sido fácil, pero nadie más pudo hacerlo y él pudo y lo hizo.
Luego lo llaman todos los años para hacer el mantenimiento. Si bien cambiar el año no es exactamente ciencia espacial y tal vez alguien más hubiera sugerido parámetros que no se le pidieron (supongo). ¿Alguien por el argumento escribió una especificación para el programador a la que no se adhirió? ¿O alguien le dijo 'solo arréglalo? ¿Cuánto cuesta? $ 500? Genial, date prisa. Ah, y vuelve el año que viene y mantenlo por favor "?
Gran parte de la ira aquí parece estar relacionada con la simplicidad del problema que resolvió, pero seguramente ese no es el punto. Resolvió el problema real, se aseguró de que todo funcionara cada año y obtuvo una recompensa acordada. Mis cálculos son terribles, pero sospecho que hay personas que pueden escribir aplicaciones para realizar transformaciones rápidas de Fourier sin sudar. Pero porque les resulta fácil si cobran poco o nada de dinero por "resolver el problema".
El punto sobre los derechos de autor. Bueno, muchas de las publicaciones aquí comenzaron con "NO SOY ABOGADO". No, y tampoco sospecho que fue el programador original. Él (a la ligera) intentó protegerse y estoy de acuerdo con los demás en que no vale la pena el papel en el que está escrito o que todo lo que se necesita es reescribirlo sin mirar o usar el código, o algunas de las otras sugerencias aquí . No golpear a un chico por ganarse la vida.
OK, así que anótame ahora por disentir.
fuente
No soy abogado, pero por lo que entiendo:
A menos que tuviera un acuerdo expreso de "trabajo a sueldo" por escrito, o pudiera probar que existía un entendimiento mutuo de "trabajo a sueldo", entonces él habría estado dentro de su derecho legal de limitar el uso de ese código.
"Trabajo por contrato" básicamente significa que todo lo creado por un individuo mientras está bajo un acuerdo de "trabajo por contrato", es inmediatamente propiedad de la persona que lo contrata. Sin dicho acuerdo, el nuevo trabajo creado tiene derechos de autor automáticamente para la persona que lo escribe. Creo que cualquier trabajo creado por un empleado (no un subcontratista) se considera automáticamente "trabajo por contrato".
Por supuesto, no puede copiar las ideas, solo una expresión específica de esas ideas.
fuente
Me encantaría trabajar para tu distrito escolar. Aparentemente, sus contratistas pueden incluir las condiciones que deseen en sus comentarios y su primer impulso será honrarlos en lugar de buscar el contrato y determinar cuáles son las condiciones reales.
fuente
Nadie parece haber captado el hecho de que los derechos de autor se relacionan con la copia. Si el OP no está copiando ni distribuyendo, el Copyright realmente no parece aplicarse en esta instancia.
es decir, la escuela no puede publicar o vender como su propio trabajo (tal vez) sin permiso. Desearía consultar a su abogado en esos casos.
En cualquier caso, el OP tiene consentimiento para ejecutar el programa que ejecuta algunos sql en un archivo en particular. Supongo que el OP no ha eludido ningún control anti-manipulación establecido por el programador.
El sql, que es parte del programa (a pesar del trabajo por contrato), es solo texto en un archivo. Ahora puede darse el caso de que modificar alguno / todos los archivos relacionados con el programa sin el consentimiento expreso del programador pueda anular cualquier garantía, pero eso es realmente sobre eso.
Y por $ 500, nadie te va a demandar. ¿Sabes lo que cuestan los abogados? Pero no se sorprenda si anula el soporte del programador original. Advertencia justa allí.
Cuando todo está dicho y hecho, si todo lo que hace el chico por $ 500 es tomar un cambio de 2 minutos, eso es un poco descarado. ¿Pero estás seguro de que eso es todo lo que está haciendo? $ 500 por un día y medio de trabajo con una tarifa normal de consultoría no es poco realista.
fuente
Escriba su propia versión de la "aplicación" desde cero. ¿Qué tan difícil puede ser?
fuente
Verificación Aharonian v. Gonzales .
Básicamente, no puede copiar el código fuente de una aplicación, pero puede crear una aplicación que sea funcionalmente similar siempre que no infrinja los derechos de autor del código fuente en sí.
En esencia, puede recrear las consultas SQL, pero no puede copiarlas directamente.
Aún así, hable con un abogado al respecto si tiene inquietudes adicionales.
fuente
Creo que tendrá que mirar no el código sino el contrato bajo el cual la persona escribió el código. Normalmente en cualquier tipo de actividad de programación hay una clara indicación de la propiedad del código fuente / código objeto del proyecto.
Si eso no estaba en el contrato original, entonces me aseguraría de que estuviera en este.
fuente
El hecho de que sea una consulta SQL es una pista falsa. Es código fuente y propiedad intelectual al igual que si se compilara en un ejecutable. Como ya han dicho otros, cualquier limitación en el uso del software depende principalmente de los términos de su acuerdo.
Observaré que su comentario dice:
Lo que no dice nada de modificarlo, además, si lo modifica, también podría argumentar que no está usando su código.
fuente
Defina una nueva vista utilizando la consulta original como base sin especificar el parámetro de fecha, por ejemplo
Escriba una nueva consulta para seleccionar desde la vista aplicando el parámetro de fecha, por ejemplo
fuente
Gaste los $ 500 en una carta de abogado
Mis 2 centavos es como máximo , puede pedirte que dejes su nombre si reutilizas su código (lo cual es bastante común, ¿no?
fuente
Mi primera pregunta sería "¿Qué decía el contrato que tenía con el desarrollador cuando le pagó el año pasado?" O iría a hablar con el abogado del sistema escolar. Y tome el contrato del año pasado si hay uno.
fuente
Nunca dijiste dónde estabas, por lo que cualquier consejo que podamos darte es inútil. Existen diferentes leyes en diferentes jurisdicciones.
Si se encuentra en los EE. UU., Llame a su Colegio de Abogados local, solicite una referencia a alguien que trabaje con derechos de autor de software y confíe en lo que esa persona le dice, no en nada que lea en SO. Si estás en otro país, descubre el equivalente.
Hablando como ciudadano estadounidense que no es abogado de ningún tipo, hay algunas cosas a considerar.
Nunca nos dijiste lo complicada que era la consulta. Es imposible proteger la única implementación razonable de algo. Si es sencillo, simplemente reescríbalo de manera directa. Si es complicado, la consulta probablemente no sea estrictamente funcional, y sin duda hay algo de creatividad en ella. En ese caso, debe reescribirlo de manera diferente o contratar a alguien.
Debería poder encontrar a alguien que reescriba la consulta más barato que continuar pagando $ 500 / año, y no debería ser difícil encontrar a alguien más ético que el desarrollador original.
fuente
Esta es una placa llena de ingenieros de software que saben mucho sobre codificación y poco sobre cuestiones legales. Es mejor que consulte a un abogado en lugar de arriesgarse a recibir malos consejos aquí.
fuente
¿Cuáles fueron los términos del contrato entre la escuela y el contratista?
(No tengo muchas esperanzas ... pero sé que todo lo que escribo para mi empleador está obligado contractualmente a que sean dueños de los derechos de autor)
Espero que encuentre tranquilizador la cantidad de publicaciones indignadas que ha tenido sobre esta pregunta sobre este vendedor ambulante de aceite de serpiente (sé que lo hago)
fuente
Primero, detenga este descargo de responsabilidad sin sentido. No eres abogado incluso cuando dices "Soy un abogado, en serio" de todos modos. Lo sé porque soy hijo del rey de Nigeria. Cualquiera que tome asesoramiento legal de un foro está condenado.
1) El código tiene derechos de autor. Si no hay contratos / acuerdos que indiquen lo contrario, los derechos de autor pertenecen a la persona que produjo el código.
2) Cobrar $ 500 cada año por cambiar la variable de año es indignante pero no poco ético. Así funciona el capitalismo. Sin embargo, modificar un código hasta que invalide los derechos de su propietario es ciertamente poco ético.
Lo que debe hacer es contratar a alguien (o al mismo tipo, el que sea más barato) para que escriba una consulta que funcione todos los años. Esa es la manera CORRECTA y ÉTICA de alejarse de $ 500 cada año. No olvide establecer sus términos correctamente esta vez (quién posee los derechos de autor, etc.).
fuente
[its not a legal advice]
¿Le pagas a ese tipo por qué? ¿Para generar un informe o para escribir código para generar ese informe? En mi opinión , como no soy abogado:
[/its not a legal advice]
fuente
Le paga por el servicio, no por el código. El hecho de que te haya dejado con la fuente de su código no te permite usarlo. Incluso si ese fue un personaje único, lo creó, no ha vendido los derechos de autor y no le ha otorgado licencia para usarlo.
Si desea ahorrar dinero, elimine su consulta y escriba la suya desde cero o simplemente hágale saber que va a hacer eso y le ofrecerá comprar su consulta por 500 $. Probablemente lo hará, ya que será su última oportunidad para obtener parte de su dinero.
fuente
¿Por qué no llamar al tipo y preguntarle qué pasa? Probablemente sean comentarios de placa de caldera en su código y probablemente no le importe nada. Si le importa en absoluto, probablemente tenga más que ver con liberar su código que con usarlo. Además, si le preocupan más de $ 500, entonces no tiene suficiente dinero para contratar a un abogado de todos modos. Por último, tendría que demostrar que usaste su código, ¿cómo va a hacer eso?
@PurplePilot PurplePilot hace un buen punto. Si no he tenido noticias de un cliente en un año, lo más probable es que me lleve 30 minutos extraer mis viejas notas, contraseñas, etc. y refrescar mi memoria en cuanto a lo que está sucediendo. Luego, suponiendo que el botón de un solo clic aún funcionara, probablemente al menos querría hacer una comprobación puntual. Luego, debe enviárselo a la persona (quién sabe si es la misma persona este año; es posible que tenga que explicarle qué hacer con el archivo). Luego, debe generar una factura si planea recibir el pago.
Básicamente, si consulta para ganarse la vida, no se le paga por 8 horas al día. Pero cuando alguien te llama una vez al año, toma una o dos horas solo para asuntos administrativos.
fuente
No soy abogado, yadda, yadda, yadda ...
Esto es de www.copyright.gov:
"La protección de los derechos de autor no está disponible para ideas, lógica de programas, algoritmos, sistemas, métodos, conceptos o diseños".
Si extrae el código SQL de su archivo .bat, lo más probable es que pertenezca a la categoría de "lógica de programa". Podría argumentar que su archivo .bat simple es un "programa", pero lo más probable es que pierda ese argumento si se trata de eso.
Además (y lo que es más importante), debe presentar una solicitud ante el gobierno para obtener derechos de autor en un programa de computadora. Yo altamente duda de que él ha hecho que cada año (cualquier cambio en el programa requeriría una nueva solicitud y el pago no reembolsable).
Finalmente, si este tipo está sufriendo tanto por sus $ 500 al año, entonces dudo que tenga el dinero para gastar en un abogado para litigar esto. Hágalo usted mismo y si él realmente se entera Y levanta un hedor (dudo que lo haga), entonces déjelo despotricar. No te expliques, no te metas en una discusión. Simplemente diga que no le interesa lo que él tiene que decir y "que tenga un buen día". Lo más probable es que se vaya en un jadeo para que nunca más se sepa de él.
Nuevamente, este no es un consejo legal, no soy un abogado, nunca he jugado uno en la televisión.
fuente
Yo tampoco soy abogado pero ...
Supongo que ya tiene permiso para UTILIZAR la consulta ya que le pagó por el uso de la misma.
aunque la palabrería no dice nada sobre " alterarlo " ... :)
fuente
Una de sus muchas opciones aquí es crear un reemplazo de caja negra. Esto suena como un problema bien entendido para el que puede escribir un breve documento de requisitos. Recomiendo que incluya la opción para parametrizar opciones variables como el año en cuestión (!).
Más importante aún, recomendaría que realice una inyección SQL imposible la y ataques similares en su código de reemplazo. En mi opinión, si alguien ha creado una vaca de efectivo como esta, se enfocará completamente en ordeñarlo por el dinero y no tanto en producir la solución única de calidad que realmente necesita.
Dado su documento de requisitos, su recomendación de que tenga un sistema de gestión de bases de datos de calidad para que no sea 'pirateado', debe estar en una posición sólida para escribir un reemplazo funcional.
fuente
Depende del contrato entre el distrito escolar y la persona que hizo el trabajo. Si es un contrato de Trabajo por Alquiler (probablemente el más común), entonces el contratado (escuela) es el propietario del trabajo.
fuente