sentencias - ¿Puede alguien hacer un copyright de una consulta SQL?
sql ejemplos (30)
Yo trabajo para un distrito escolar. Cada año tenemos que exportar una lista de alumnos de nuestro sistema de gestión de alumnos y enviarla a una empresa que se encargue de nuestros exámenes en línea.
Para realizar esta exportación, tuvimos que contratar a alguien que conociera el funcionamiento interno de nuestro sistema de gestión de estudiantes. Escribió una consulta de SQL (Adaptive Sybase SQL Anywhere) para exportar a los estudiantes a un archivo csv como necesitábamos. Esto fue antes de que empecé a trabajar para el distrito, así que por un tiempo asumí 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. Así que cuando descubrí que era solo una consulta (archivo .bat y .sql), mi pensamiento fue "Puedo actualizar esto por mi cuenta". Todo lo que tengo que hacer es cambiar los años en la consulta (por ejemplo, de 2009 a 2010).
La consulta (archivo .sql) 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 "writtend".)
Así que ahora a mi jefe le preocupa que estemos violando los derechos de autor. Y que el tipo descubrirá que actualicé la consulta porque no le hemos pedido que la actualice este año y emprenda acciones legales.
Así que volviendo a la pregunta del sujeto: ¿puede realmente hacer 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 un código de programa. Es más un comando de línea de comandos. Pero no sé qué se considera legalmente.
¿Cobra $ 500 para cambiar el 2009 al 2010? Oh hombre, qué rasgón.
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 trabaje para usted.
¿Cuáles fueron los términos del contrato entre la escuela y el contratista?
(No tengo mucha esperanza ... pero sé que todo lo que escribo para mi empleador está vinculado contractualmente a que posean los derechos de autor)
Espero que les resulte tranquilizador la cantidad de mensajes indignados que ha tenido sobre esta pregunta sobre este vendedor de aceite de serpiente (lo sé)
Busque a alguien más para que vuelva a escribir la consulta (o hágalo usted mismo) y nunca vuelva a usar su código.
No tienes que usar su código.
Como siempre, si está realmente preocupado por eso, consulte a un abogado. Somos desarrolladores.
Si viera algo así y la consulta no fuera demasiado complicada, la reescribiría yo mismo (posiblemente utilizando 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 alguien más.
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.
Comprobació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 si tiene inquietudes adicionales.
Creo que no tendrá que mirar el código sino el contrato según el cual el individuo 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 para el proyecto.
Si eso no estuviera en el contrato original, entonces me aseguraría de que estuviera en este.
Defina una nueva vista utilizando la consulta original como base sin especificar el parámetro de fecha, por ejemplo,
create or replace view MY_VIEW as
select STUDENT_NAME, STUDENT_NO, CLASS_YEAR
from STUDENT_TABLE
where STUDENT_CLASS = 10
Escriba una nueva consulta para seleccionar desde la vista aplicando el parámetro de fecha, por ejemplo
set DATE_PARM = ''2009'';
select STUDENT_NAME, STUDENT_NO, CLASS_YEAR
from MY_VIEW
where CLASS_YEAR = %DATE_PARM
El hecho de que sea una consulta SQL es una pista falsa. Es el código fuente y la propiedad intelectual, como 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:
// This code MAY NOT BE USED without the expressed written consent of
Lo que no dice nada de modificarlo, y además, si lo modificas, también puedes argumentar que no estás utilizando su código.
En primer lugar, detenga este descargo de responsabilidad sin sentido. No eres un abogado, incluso cuando dices "Soy un abogado, en serio" de todos modos. Lo sé porque soy hijo del rey de Nigeria. Cualquiera que tome el consejo legal de un foro está condenado.
1) El código está protegido por 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 del año es escandaloso pero no ético. Así es como 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 escribir una consulta que funcione todos los años. Esa es la forma CORRECTA y ÉTICA de alejarse de $ 500 cada año. No se olvide de establecer sus términos correctamente esta vez (quién posee los derechos de autor, etc.).
En realidad estoy un poco sorprendido por algunas de las actitudes a esta pregunta. El programador se incorporó inicialmente ya que nadie más podía resolver el problema. La solución puede o no haber sido fácil, pero nadie más podría hacerlo y él pudo y lo hizo.
Luego lo vuelven a llamar cada año para hacer el mantenimiento. Si bien el cambio de año no es exactamente una ciencia de cohetes y tal vez alguien más hubiera sugerido parámetros a los que no se le pidió (supongo). ¿Alguien, por el bien del 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? Cool, 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 se ejecutara cada año y obtuvo una recompensa acordada. Mis cálculos son horribles, pero sospecho que hay personas que pueden escribir aplicaciones para hacer transformaciones rápidas de Fourier sin romper a sudar. Pero porque les resulta fácil si cobran poco o nada de dinero por "resolver el problema".
El punto sobre el copyright. Bueno, muchas de las publicaciones aquí comenzaron con "NO SOY UN ABOGADO". No, y tampoco sospecho que fuera el programador original. Él (con mucho puño) 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 martillar a un tipo para ganarse la vida.
Bien, entonces mármeme ahora por disentir.
Encuentre a alguien que nunca haya visto el código del extorsor para inspeccionar la estructura de la tabla y derivar una consulta equivalente en una sala limpia.
Escribe tu propia versión de la "aplicación" desde cero. ¿Qué tan difícil puede ser?
Esta es una junta con ingenieros de software que saben mucho sobre codificación y poco sobre temas legales. Es mejor que consulte a un abogado en lugar de arriesgarse a recibir malos consejos aquí.
Gastar los $ 500 en una carta de abogado
Mis 2 centavos es, a lo sumo , puede pedirle que deje su nombre si reutiliza su código (lo cual es bastante común, ¿no?
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.
Mi primera pregunta sería "¿Qué decía el contrato que tenía con el desarrollador cuando le pagó el año pasado?" O me gustaría hablar con el abogado del sistema escolar. Y tomar el contrato del año pasado si hay uno.
Nadie parece haber comprendido el hecho de que los derechos de autor se ocupan de copiar. Si el OP no se está copiando ni distribuyendo, los derechos de autor realmente no parecen aplicarse en esta instancia.
es decir, la Escuela no puede publicar o vender como su propio trabajo (quizás) sin permiso. Usted querrí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 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 de alquiler), es solo texto en un archivo. Ahora puede darse el caso de que la modificación de cualquiera o todos los archivos relacionados con el programa sin el consentimiento expreso del programador pueda anular cualquier garantía, pero eso es todo.
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 el hombre hace por $ 500 es un cambio de 2 minutos, es un poco temerario. ¿Pero estás seguro de que eso es todo lo que está haciendo? $ 500 por un día y medio de trabajo a una tarifa de pago de consultoría normal no es poco realista.
No soy abogado, pero por lo que entiendo:
A menos que tuviera un acuerdo expreso de "trabajo por contrato" por escrito, o pudiera probar que existía un entendimiento mutuo de "trabajo por contrato", entonces habría estado dentro de su derecho legal de limitar el uso de ese código.
"Trabajo por contrato" significa básicamente cualquier cosa creada por un individuo mientras se encuentra bajo un acuerdo de "trabajo por contrato", es propiedad de la persona que los contrata. Sin un acuerdo de este tipo, el nuevo trabajo creado se creará automáticamente con derechos de autor para el individuo que lo escribe. Creo que cualquier trabajo creado por un empleado (no subcontratista) se considera automáticamente "trabajo por contrato".
Por supuesto, no puede proteger las ideas, solo una expresión específica de esas ideas.
Nunca dijiste dónde estabas, por lo que cualquier consejo que podamos darte es inútil. Hay diferentes leyes en diferentes jurisdicciones.
Si está en los EE. UU., Llame a su Colegio de Abogados local, solicite una referencia a alguien que trabaje con derechos de autor del software y confíe en lo que esa persona le dice, no en nada de lo que lea en SO. Si estás en otro país, averigua el equivalente.
Hablando como un ciudadano estadounidense que no es un abogado de ningún tipo, hay algunas cosas que considerar.
Nunca nos dijiste lo complicada que era la consulta. Es imposible hacer copyright de la única implementación razonable de algo. Si es sencillo, simplemente vuelva a escribirlo 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 otra manera o contratar a alguien.
Debería poder encontrar a alguien que reescriba la consulta más barato que seguir pagando $ 500 / año, y no debería ser difícil encontrar a alguien más ético que el desarrollador original.
Primero, el descargo de responsabilidad estándar: no soy un abogado, así que no tome nada de lo que diga 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 al Convenio de Berna, la ley de derechos de autor es bastante uniforme en muchos países.
Los derechos de autor pueden cubrir creatividades, trabajos escritos, y yo diría que una consulta SQL puede caer dentro de ese rango.
Al mismo tiempo, a menos que su contrato con la escuela esté escrito de manera muy extraña, él escribió esto para ellos como un trabajo para contratar. En ese caso, su reclamación de derechos de autor es probablemente una falsedad absoluta: cuando una obra se escribe para ser contratada, el arrendatario, no el autor, posee los derechos de autor.
Parece que hay cierta controversia sobre lo que constituye un trabajo hecho para contratar. Según la ley de los EE. UU. (17 USC, §101):
A “work made for hire” is— (1) a work prepared by an employee within the scope of his or her employment; or (2) a work specially ordered or commissioned for use as a contribution to a collective work, as a part of a motion picture or other audiovisual work, as a translation, as a supplementary work, as a compilation, as an instructional text, as a test, as answer material for a test, or as an atlas, if the parties expressly agree in a written instrument signed by them that the work shall be considered a work made for hire.
Dado que esta consulta parece estar dentro del alcance de ''(1)'', puede calificar como un trabajo hecho para contratar, incluso sin un acuerdo expreso al respecto. La posible excepción sería si su contrato se redactara, por lo que se excluyó que la consulta quedara dentro del alcance de su empleo.
La única parte que es realmente cuestionable es si él califica como empleado o no. En el caso de un consultor, esa puede ser una pregunta difícil de responder. Básicamente, si el trabajo es completamente independiente, y solo ofrece un resultado final, entonces probablemente no lo sea. Si él trabaja como un empleado normal, y tienen control sobre cosas como su horario y eso, entonces existe una gran posibilidad de que califique como un empleado temporal.
Sí, las consultas SQL pueden estar protegidas por derechos de autor.
La pregunta que realmente necesita hacer es: ¿posee realmente los derechos de autor o simplemente está diciendo que lo hace? Esto dependería de los términos del contrato bajo el cual se escribió la consulta.
Edición: quiero modificar mi respuesta: puede hacer lo que quiera con ella (¡no soy un abogado!), Siempre que no haya un contrato extraño involucrado.
Caso 1: le vendió el archivo .sql como un "programa"; el archivo .sql en sí mismo es el programa, y puede modificarlo como desee. Igual que si compra cualquier aplicación, puede abrirlo con un editor hexadecimal. cambiar los bits alrededor. No hay un EULA que prohíba esto.
Caso 2: Te vendió el archivo .sql como código fuente: te vendió la fuente, lo que significa que la fuente fue lo que le compraste y, de nuevo, puedes modificarlo a medida que modificas lo que compraste.
La gente está demasiado atrapada en el hecho de que puede "ver la fuente" de un archivo .sql, ya sea un programa o 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.
Según la ley de derechos de autor de EE. UU., Sección 102, párrafo b:
En ningún caso, la protección de los derechos de autor para un trabajo original de autoría se extiende a cualquier idea, procedimiento, proceso, sistema, método de operación, concepto, principio o descubrimiento, independientemente de la forma en que se describe, explica, ilustra o incorpora. en tal trabajo
Aquí está el original .
DESCARGO DE RESPONSABILIDAD: yo! = Abogado
Solo un pensamiento: puede que le resulte más barato tener un abogado que revise esto, que pagar $ 500 / año por las actualizaciones.
Si yo fuera usted, escribiría una descripción completa de lo que debe hacer la consulta, incluidas todas las tablas, nombres de campo, etc., y publique eso aquí. Alguien aquí está obligado a poder escribir una nueva versión de la consulta que no tiene derechos de autor de su desarrollador, y usted puede editarla cada año para su contenido.
[its not a legal advice]
¿Le pagas a ese tipo por qué? ¿Para generar un informe, o escribir código para generar ese informe? En mi opinión , como no soy abogado:
- Si le pagas por un programa de computadora, eso te pertenece. (como comentó dcneiner, solo si estaba en el contrato)
- Si le pagas por usar su programa, eso le pertenece.
[/its not a legal advice]
No soy abogado, yadda, yadda, yadda ...
Esto es de www.copyright.gov:
"La protección de 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 caiga dentro de la categoría de "lógica de programa". Podría ser capaz de argumentar que su simple archivo .bat es un "programa", pero es muy probable que pierda ese argumento si se trata de eso.
También (y lo que es más importante), tiene que presentar una solicitud al gobierno para obtener los derechos de autor de un programa de computadora. I 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 que grite y rave. No te expliques, no te metas en una discusión. Simplemente diga que no está interesado en lo que él tiene que decir y "que tenga un buen día". Lo más probable es que se vaya en un jaleo para no volver a ser oído.
Nuevamente, esto no es un consejo legal, no soy abogado, nunca he jugado uno en la televisión.
Yo tampoco soy abogado pero ...
Supongo que ya tiene permiso para USAR la consulta, ya que le pagó por su uso.
// 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].
la verborrea no dice nada acerca de " alterarlo " aunque ... :)
¿Por qué no llamarlo y preguntarle qué pasa? Es probable que los comentarios de la placa de la caldera en su código y que probablemente no le dé un tirón. Si a él realmente le importa, probablemente tenga más que ver con liberar su código en lugar de usarlo. Además, si le importan 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, es probable que me lleve 30 minutos recuperar mis notas antiguas, contraseñas, etc. y refrescar mi memoria en todo lo que está sucediendo. Luego, suponiendo que el botón de un solo clic aún funcionara, probablemente al menos quisiera hacer algunas comprobaciones al azar. Luego, tiene que enviarlo a la persona (quién sabe si es la misma persona este año; es posible que tenga que explicarles qué hacer con el archivo). Entonces tienes que generar una factura si planeas recibir el pago.
Básicamente, si usted consulta para ganarse la vida, no le pagan por 8 horas al día. Pero cuando alguien te llama una vez al año, toma una hora o dos solo para asuntos administrativos.
Depende del contrato entre el distrito escolar y la persona que hizo el trabajo. Si se trata de un contrato de Trabajo para contratar (probablemente el más común), entonces el encargado (escuela) es el propietario del trabajo.
Le pagas por el servicio no el código. El hecho de que te haya dejado con la fuente de su código no te permite usarlo. Incluso si se trataba de un solo personaje, él lo creó, no ha vendido los derechos de autor y no le ha otorgado una 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 exactamente eso y ofrezca comprar su consulta por 500 $. Probablemente lo acepte ya que será su última oportunidad para obtener algo de su dinero.
Una de las muchas opciones aquí es crear un reemplazo de caja negra. Esto suena como un problema bien entendido para el cual puede escribir un documento de requisitos cortos. Le recomendaría que incluyera la opción para parametrizar opciones de variables como el año en cuestión (!).
Más importante aún, le recomendaría que haga imposible la Inyección SQL y ataques similares en su código de reemplazo. En mi opinión, si alguien ha creado una fuente de ingresos como esta, se enfocan totalmente en ordeñarte por el dinero y no tanto en producir la solución de calidad que solo necesitas.
Dado su documento de requisitos, su recomendación de tener un sistema de gestión de base de datos de calidad para no ser "pirateado", debe estar en una posición sólida para escribir un reemplazo funcional.