Cómo tratar con un empleador que se niega a permitir la atribución de derechos de autor en el software

Como desarrollador móvil, actualmente estoy creando una aplicación para publicarla en la AppStore.

Los diseños incluyen un enlace que se activa para mostrar todas las atribuciones utilizadas. Esta aplicación utiliza el código fuente con licencia MIT y Apache 2.0.

Después de discutir esto con mi jefe, sale a la luz que no está dispuesto a colocar ninguna atribución de software en la aplicación, ya que afectará negativamente la apariencia de la aplicación, independientemente de dónde se coloque.

Intenté reiterar varias veces el requisito legal de mostrar avisos de derechos de autor, pero se descartaron.

Podría eliminar el código con derechos de autor que ya está en el proyecto y reescribir la misma funcionalidad, pero nuevamente mi jefe no aprobaría esto considerando la cantidad de trabajo necesario.

No me siento cómodo usando el trabajo de otras personas sin dar crédito, cualquier ayuda aquí sería apreciada.

Los comentarios no son para una discusión extensa; esta conversación se ha movido a chat .
@Myles En realidad, creo que sería más adecuado para OSS SE , pero estoy de acuerdo en que no pertenece aquí.
Las preguntas no deben cerrarse porque están más relacionadas con el tema en otro lugar. Solo deben cerrarse si realmente están fuera del tema en el que se encuentran. Neutral a si esto está en el tema aquí, solo señalándolo.
¿Quién hizo los diseños con el enlace en ellos? ¿Tú o alguien más? ¿Tu jefe aprobó los diseños?
¿Ha considerado el enfoque de Wildcard? Es menos confrontacional que la respuesta que aceptaste y brinda un momento de aprendizaje en el que tu jefe dice "OHHHH, ya veo" cuando se da cuenta de que se puede hacer de una manera discreta que no "afecta negativamente la apariencia de la aplicación" ( él no piensa menos de su Android/iPhone debido a esos avisos, ¿verdad?)
@Myles "Resolver este conflicto con mi jefe" parece un objetivo en el lugar de trabajo.
Dile que es un plazo de licencia. Dígale que si no pone la atribución no puede usar el software, y déle una idea aproximada del costo de eso.
A esto aún le falta información sobre el proceso de comunicación con el jefe. Mi lectura es la siguiente: Paso 1. El empleado decidió poner un código de terceros en el producto de la empresa; asumí que estaría bien porque es "código abierto". Paso 2. El jefe dijo que no estaba bien por (razones). Paso 3. El empleado publica una queja en Internet alegando que el jefe "no permite la atribución". Aclarar la publicación por favor.
El asesoramiento legal de @Myles está explícitamente fuera de tema en "Programadores". Absténgase de recomendar sitios con los que no está familiarizado (incluso se equivocó en el nombre del sitio)
Punto de pedido: ni el MIT ni la licencia de Apache 2.0 requieren que muestre información de atribución dentro de su propia aplicación.

Respuestas (10)

Si su empresa tiene un abogado o un supervisor de ética, hable con ellos. Por lo general, se considera el deber de cualquier empleado llamar su atención sobre cualquier práctica que pueda ser poco ética o que haga que la empresa sea vulnerable a juicios.

Si no existe tal persona, le escribiría a su jefe para señalarle que cree que no reconocer los derechos de autor puede hacer que la empresa sea vulnerable a juicios y pedirle que confirme por escrito que quiere que usted siga adelante. Asegúrese de guardar una copia del correo electrónico o la carta donde estén de acuerdo. Guárdelo en algún lugar al que pueda acceder si se le negó el acceso a las computadoras y cuentas de su trabajo.

Asegúrese de guardar una copia del correo electrónico o la carta FUERA DEL SITIO ...
No confiaría en que un correo electrónico sea impecable, a menos que esté firmado digitalmente con un certificado confiable. Supongo que una carta con una buena firma manuscrita vale más en la corte. Y como dice @WesleyLong, guárdelo en un lugar seguro .
+1 @TobiasKienzler El simple hecho de imprimir una carta que detalla el problema y hacer que su jefe la firme podría incluso hacer que su jefe reconsidere qué tan en serio debería tomar este problema él mismo.
@Steve-O Absolutamente. Si esto agria la atmósfera, tal vez sea hora de repasar el currículum...
@TobiasKienzler, siempre que imprima el correo, incluidos los encabezados, es posible probar que la empresa lo envió, en nombre del remitente, porque las firmas que se encuentran en esos encabezados pueden ser difíciles de usar como prueba en un caso judicial. , ya que no son expertos en criptografía
@Ferrybig ¿A qué firmas te refieres? Cualquier cosa en el encabezado de un correo electrónico puede falsificarse, lo único casi imposible de falsificar es una firma digital real que no tiene nada que ver con el encabezado del correo electrónico sino con el contenido .
@TobiasKienzler Dentro del encabezado del correo, hay un encabezado llamado "DKIM-Signature" , este encabezado es una firma digital para el resto del correo, y la clave para esta firma se almacena en el propio servidor de correo (por lo que su clave 1 para toda la empresa)
@Ferrybig Ah, sí, esa también es una firma válida (estaba pensando en S/MIME o PGP). DKIM es más difícil de detectar, por ejemplo, en Outlook, pero también funcionaría. También reenviaría todo el correo como archivo adjunto (para que se incluyan los encabezados) a una cuenta de correo privada.
Si bien esto hará el trabajo, realmente es un último recurso. Esto causará tensión en el lugar de trabajo y solo debe hacerse si las otras opciones no funcionan.
Para agregar a esto, también le recordaría a mi jefe que la FSF ha demandado a las empresas por no hacer esto. Entonces, no solo recordarle que es ilegal, sino también que lo que te pide que hagas podría dañar directamente a la empresa. Y cópielo al menos a otra persona.
@Ferrybig DKIM es de hecho una firma, pero no pretende autenticar a la persona que envió el correo, solo al servidor . La razón por la que firma el cuerpo del mensaje es simplemente para evitar que los spammers pasen por alto el sistema extrayendo los encabezados de un mensaje y pegándolos en otro. Con un servidor de correo lo suficientemente restrictivo, podría proporcionar cierta evidencia del usuario remitente, pero aún no es lo mismo que un mensaje firmado por una clave personal.
Si se trata de un caso judicial, tener una copia impresa del correo electrónico le permite a un abogado hacer una serie de cosas como a) citar los registros para ver si dicho correo electrónico fue realmente enviado b) preguntarle al remitente en la corte si lo envió ese correo electrónico, haciéndolos arriesgarse al delito mucho más grave de perjurio si lo niegan y luego se demuestra que existe. El simple hecho de tener la copia impresa hace más creíble el testimonio de que existe.

Las otras respuestas son decentes, pero me parecen una escalada innecesaria.

Si está de acuerdo con esto, entonces sí, necesita cubrirse legalmente.

Sin embargo, ¿ha probado el enfoque simple ?

Dice que afectará negativamente el aspecto de la aplicación. Pídale que abra su iPhone y vaya a "Configuración" -> "General" -> "Acerca de" -> "Legal" y vea cuánta información textual aparece en su pantalla.

Luego diga que no quiere abrir la empresa para una demanda, y solo necesita incluir una página "legal" enterrada en algún lugar de la configuración de su aplicación.

Señale que el propio iOS hace esto, y la mayoría de las personas nunca lo notan, pero evita demandas.

Encuentre otras aplicaciones excelentes (preferiblemente las que sepa que él usa ) y encuentre los avisos legales en ellas, y muéstreselas.

Un enfoque simple que hace que una persona diga "ahora me doy cuenta" es mi favorito, como solía ser un gerente, puedo decirles que este enfoque funciona mucho mejor que asustar a las personas con las consecuencias legales. +1
Los comentarios no son para una discusión extensa; esta conversación se ha movido a chat .
Si coloca las atribuciones en la Configuración de la aplicación (a la que se accede a través de la aplicación Configuración), ¿sería aceptable? (Creo que CocoaPods tiene esta característica). No pude encontrar muchas aplicaciones que hagan esto, pero Hyperlapse, Seene, Vidgets y WWDC sí.
Lo mismo para Android (7.1.1): "Configuración" > "Sistema" > "Acerca de" > "Legal" > "Licencias de código abierto".

Verifique las licencias de cualquier código externo y bibliotecas que se estén utilizando. Si solicitan la atribución, no hacerlo contraviene la licencia; no importa lo que sienta tu jefe al respecto. Si no se requiere atribución, pero lo hace para sentirse bien, entonces debe prevalecer el punto de vista de su jefe.

Indique a su jefe que si la aplicación tiene éxito, los escritores originales del código finalmente lo sabrán y buscarán los créditos correspondientes.

También se debe mencionar que la comunidad de código abierto está unida por una creencia/principio común, y si se determina que usted violó la confianza de esa comunidad, se manifestarán en su contra. Esa es una pesadilla de relaciones públicas que no quieres. Vea la historia del CEO de Mozilla si quiere saber cuán poderosa puede llegar a ser una comunidad que se une contra usted. Diferentes escalas, sin duda, pero ¿por qué convertirse en enemigo de un grupo como primer paso?
Además de enojarse contigo, si estás usando software libre sin respetar la licencia, te pueden demandar como si hubieras usado cualquier software propietario sin licencia. Es probable que pierda más que todos los beneficios que su aplicación podría producir.
"créditos apropiados"? Si viola los términos y ni siquiera les da atribución, entonces ya no hay ninguna licencia que le dé permiso para usar su código. Podrían demandarlo por infracción de derechos de autor como si hubiera copiado un trozo de código fuente cerrado.

Las otras respuestas son todas buenas, y voy a repetir mucho de lo que hay en ellas para enfatizar, pero creo que es necesario decir un par de cosas más.

Primero, si todo lo demás falla y se enfrenta a una directiva final para incluir el código sin atribución, debe obtener asesoramiento legal real de un abogado real , no solo algunas conjeturas de laicos en SE. No asuma que solo tener un registro en papel lo eximirá de toda responsabilidad, y no tome las publicaciones de SE (¡incluida esta!) como asesoramiento legal.

En segundo lugar, debe señalar que el código se puede publicar y utilizar bajo varias licencias, y que los titulares de los derechos pueden permitirle incluirlo sin mostrar avisos por una tarifa , dependiendo de quiénes sean. Podría valer la pena investigar.

En tercer lugar, si, después de que se hayan realizado todos los argumentos más amables y el establecimiento del rastro en papel, y si está realmente seguro de que se deben incluir los avisos, su jefe aún insiste en que publique una aplicación que contenga el código con derechos de autor sin los derechos de autor legalmente requeridos. avisos, simplemente puede negarse a publicar la aplicación .

Absolutamente deberías asegurarte de que tienes razón sobre la situación legal antes de impulsar esto. Suena bastante sencillo, pero no estoy allí y no sé cada pequeño detalle; puede que no sea

Absolutamente debe intentar encontrar una forma conciliadora de convencer a su jefe de que incluya los avisos de derechos de autor necesarios o que le dé tiempo para volver a implementar la funcionalidad necesaria internamente. La sugerencia de Wildcard, en particular, es excelente. Señalar la responsabilidad legal y las consecuencias potencialmente devastadoras de incluir el código sin atribución también es una buena manera de hacerlo; puede hacerlo de tal manera que demuestre que está tratando de velar por el bien de la empresa y de su jefe, en particular, que sus objeciones provienen del apoyo, no de la argumentación.

Absolutamente debe involucrar a cualquier departamento de su empresa que exista para manejar asuntos de este tipo: departamentos legales o éticos, etc. Si tiene ese recurso, entonces ese es su trabajo, y tienen la autoridad que usted no tiene para prevenir un delito y para protegerte. Si este departamento existe y no está de acuerdo con usted, probablemente debería escuchar lo que tienen que decir: son expertos en este tipo de cosas y usted no, así que probablemente tengan razón. Todavía obtenga su rastro en papel (vea el siguiente punto), pero probablemente tengan razón.

Absolutamente también debe establecer un registro en papel para protegerse de las represalias. Obtenga todo lo que pueda en copia impresa y manténgalo fuera del sitio. Asegúrate de que en esta documentación quede muy explícito que lo que te piden es ilegal, y haz que tu jefe diga muy explícitamente que quiere que lo hagas a pesar de que es ilegal si, de hecho, eso es lo que él quiere. .

Pero, después de todo esto, si todavía te encuentras en la misma situación, entonces tienes la opción de negarte. Las consecuencias pueden ser extremadamente graves; podría destruir su relación con su jefe o hacer que lo despidan. Todas las demás respuestas aquí parecen estar enfocadas en preservar su trabajo y limitar su responsabilidad personal; estas son grandes cosas que hacer, y es completamente comprensible que elijas hacerlas. Sin embargo, de acuerdo con lo que ha dicho, se le pide que infrinja la ley y viole lo que claramente es su ética, y es necesario decir que tiene la opción de no hacerlo.

Tenga en cuenta que no estoy defendiendo ninguna de las dos formas; esta es tu vida y tu trabajo, y tiene que depender de ti.

Cree un rastro de papel y cúbrase completamente.

Algunas personas están felices de instruir verbalmente a otra persona para que haga algo éticamente cuestionable, pero no tan felices de tenerlo por escrito y muy infelices cuando hay un rastro en papel que los lleva a ellos.

1) Pídele a tu jefe que ponga la solicitud por escrito en forma de correo electrónico.

Ahora tiene por escrito que es su jefe quien tomó la decisión y es responsable. También puede esperar hasta recibir esta confirmación antes de continuar.

2) Cuando llegue el correo electrónico, responda "esto probablemente sea ilegal, ¿está seguro?".

Ahora tiene por escrito que desaprueba y ha cumplido con su deber legal y ha planteado el problema.

3(a) El jefe probablemente se dé por vencido y te odie en silencio.

Es posible que necesite encontrar un nuevo trabajo. Al típico jefe vaquero no le gusta el personal que no infringe la ley por capricho.

3(b) El jefe envía una respuesta enojada, involucra a Recursos Humanos, etc.

Es muy probable que necesite un nuevo trabajo. Es posible que reciba una sanción disciplinaria o que lo pongan en un PIP, probablemente justificado por palabras vagas como "no seguir instrucciones razonables".

No todo es pesimismo: es muy probable que su jefe se enoje por un tiempo y jure nunca ascenderlo a un puesto de toma de decisiones, pero es posible que esté en un lugar de trabajo tóxico aquí, así que no lo haría. perder el sueño por eso.

No es un correo electrónico, se falsifica con demasiada facilidad a menos que utilice una firma digital fiable. El rastro de papel significa papel real con una firma.

Como empleado individual de una empresa incorporada, no tiene ninguna obligación legal personal de cumplir con las leyes de derechos de autor y licencias. Estos son asuntos civiles, no penales. La responsabilidad es toda de la empresa. A menos que sea un socio, o que de alguna manera no actúe como empleado o contratista que produce 'trabajo por contrato', sus preocupaciones no son legales. Sus preocupaciones están relacionadas con las políticas de su empresa y su estado ético personal. (Estoy seguro de que alguien responderá a esto y tratará de contarles una historia sobre 'levantar el velo corporativo'. Nadie, pero nadie, va a emprender ese tipo de caza de brujas por no seguir las requisitos de atribución de una licencia de código abierto).

Si su empresa tiene políticas que exigen el cumplimiento de licencias, seguir órdenes podría dejarlo expuesto a consecuencias desagradables dentro de la empresa. Sin embargo, antes de iniciar una pelea más grande con su gerente (exigir instrucciones escritas, etc.), le recomiendo que averigüe si existen tales políticas. Encuentre a alguien en el área legal y pídale, en voz baja, que le aconseje. Elige tu curso de acción de acuerdo a la respuesta que recibas.

En lo que respecta a su ética personal, bueno, eso es personal. Tienes que preguntarte qué nivel de estrés, o incluso de desempleo, estás dispuesto a aceptar. Su mejor curso de acción personal podría ser buscar otro trabajo en silencio mientras cumple en lugar de comenzar una batalla campal.

Muchos asuntos civiles involucran responsabilidad personal. Esto se beneficiaría de una explicación de por qué esto no es así, preferiblemente con una referencia.

Esta respuesta puede no aplicarse

Publiqué esta respuesta antes de leer que el código que el OP está tratando de incluir y atribuir es su propio código. Hay una diferencia muy grande entre negarse a implementar algo usando la lib de otra persona porque no puede satisfacer las necesidades de licencia y negarse a implementar algo usando su propio código debido a lo mismo.

La respuesta original queda para aquellos que se encuentran con esta pregunta más adelante.

Hay dos cuestiones importantes que debe abordar.

Primero, no es su trabajo , lugar o responsabilidad defender las leyes de derechos de autor. Estas son leyes complejas para las que existen campos especializados. No estás en posición de tomar esa decisión. No conoce todos los tratos, correos electrónicos o verificaciones legales que se incluyeron en la decisión de los "propietarios" de no incluir la atribución. De hecho, está perfectamente bien que decidan arriesgarse y manejar las demandas más tarde. (No creo que sea una buena decisión de su parte, pero nuevamente es su decisión).

En segundo lugar, no te sientes cómodo . Este es el importante. Correcto o incorrecto, debe sentirse cómodo con lo que pone su nombre. Puedo decirles ahora mismo que nosotros, los desarrolladores, somos un pequeño grupo de personas. Corremos en pequeños círculos. Te encontrarás con otros desarrolladores una y otra vez si eres bueno en tu trabajo. ¿Cómo quieres ser conocido? ¿Como el desarrollador que abusó de las licencias o como el desarrollador que defendió las licencias? Si no te sientes cómodo haciendo algo, ¡ENTONCES NO LO HAGAS! Puede perder su trabajo por eso, pero siempre puede encontrar otro trabajo.

"¿Por qué te despidieron de tu último trabajo?" "Me negué a implementar un código que sentí que violaba varios problemas legales". Es un comienzo bastante decente para una entrevista para mí.

Una solución real, antes de que renuncies por esto, es mostrar ejemplos de cómo otras empresas manejan el mismo problema. Intentar convencer a tu "dueño" siempre es mejor que adoptar una postura plana. Incluso si eso sale como una lista de opciones:

  • No podemos usar libfoo y reescribirlo. Tardará 6 meses.
  • Podemos atribuir libfoo como lo hace el competidor, ver aquí... y aquí para ver ejemplos
  • Puedo renunciar y tú puedes contratar a un desarrollador al que no le importe tanto.

Su "propietario", si es medio decente, debería poder mirar su lista de opciones y elegir la que más le guste. Es muy posible que usted renuncie, pero nuevamente, si se siente tan incómodo, entonces, ¿qué importa realmente?

Acabo de leer el comentario de que el código que intentas atribuir es tu propio código. forma de enturbiar las aguas. Esta respuesta la dejaré para otros, pero casi el 100% no se aplica si es su propio código.
Tengo entendido que su código, tal como se implementó hoy, se basa en el código de terceros (con licencia) y podría reescribirse sin él. En ese caso, creo que tu comentario es muy apropiado.

Esto es lo que podría decirle a su jefe: estamos hablando de Apple aquí. Si el propietario de los derechos de autor del software que está usando sin atribución llama a Apple y les dice que su empresa está usando su software sin permiso, entonces su software se eliminará de inmediato de la tienda y no será fácil recuperarlo. en la tienda E imposible recuperarlo sin atribución.

Originalmente publiqué una respuesta basada en la pregunta OP de no sentirme cómodo al incluir el código cuando no cumplía con los requisitos de la licencia. Sin embargo, hubo un comentario importante que no vi que realmente invalida esa respuesta.

PeterM Sí y sí. Es mi propio código en cuestión, el enfoque de sala limpia es posible pero llevaría muchas semanas. Lamentablemente, mi jefe no aprobaría dedicar tanto tiempo a algo así:

¡Estás más que jodido!

Esto realmente dependerá de tres factores.

  • Primero, ¿puede demostrar al 100 % (no puede) que trabajó en el 0 % de este código mientras trabajaba en esta empresa? Si trabajaste en alguno de ellos, entonces el código les pertenece a ellos, no a ti. Esta es una situación legal complicada, pero si agregaste una coma a la fuente que indicaba que estabas "en el reloj", entonces toda la fuente podría terminar perteneciéndoles. Consiga un abogado ahora. Tenga en cuenta que hay varios casos de alto perfil, donde "Trabajé en eso después de horas en casa" no ha sido suficiente aislamiento. Lo mismo con "pero construí libfoo incluso antes de comenzar en Widgets inc".

  • En segundo lugar, ¿puede demostrar al 100% que tiene permiso para usar esta librería, que discutió esta decisión y sus problemas de propiedad con anticipación no solo con su gerente, sino con TODAS las entidades de licencias corporativas correctas en la empresa? Si no puede, entonces necesita conseguir un abogado ahora mismo. Usted podría ser responsable de cualquier pérdida que tenga la empresa mientras "arreglan" su "intento de extorsionarlos". Tienes un grave conflicto de intereses aquí.

  • En tercer lugar, ¿puede probar al 100% que su lib es la mejor lib para usar para esto (no puede). Si esto va a un juez de algún tipo y su empresa puede encontrar incluso una persona que pueda decir que su lib fue una opción válida pero libBar también fue una opción válida, entonces está de vuelta en tierra de extorsión.

En resumen, a menos que haya abordado este tema por adelantado (e incluso entonces podría ser complicado), básicamente está extorsionando a su empleador. Efectivamente estás diciendo "Pondrás mi nombre en este producto o te costará dinero". No es un poco diferente que si entrara a una reunión y dijera: "No implementaré esta aplicación a menos que la llame "Aplicación de Coteyr" o me dé $ 500,000".

Una salida

Le recomiendo encarecidamente que tome esta salida, pero IANAL. Contrate a alguien que no necesite decir IANAL, luego transfiera todos los derechos a la librería, según sea necesario para la empresa. Puede hacer esto haciendo que el código sea de dominio público (si puede) o transfiriendo la propiedad, o "creando una sucursal" solo para su empresa y haciendo que la licencia en esa sucursal sea lo que quieran. Necesitará un abogado para asegurarse de que conoce todas sus opciones, que elige la mejor y que su nueva licencia no entra en conflicto con otras licencias de las que puede depender su lib.

Esta respuesta se centra demasiado en ese comentario, no en la pregunta en su conjunto. Mejor sería dar una respuesta general y luego concentrarse en el comentario.
Supongo que imagino la respuesta y luego coloco una pequeña sección debajo para abordar el comentario. En este momento tienes dos respuestas, una para la pregunta sin el comentario y otra solo para el comentario (¿y sin la pregunta?).
Es por eso que dejé la otra respuesta. Lamentablemente, la diferencia es pivitol. Si el OP es el titular de la licencia, entonces no se aplica nada en la otra respuesta. Si no es el titular de la licencia, no se aplica nada en esta respuesta. Es una situación o la otra. Cuando se aborde el problema de "propiedad", eliminaré una de las respuestas.
Esa cita parece significar que es un código que ha escrito, no que reclama su propiedad. Sin embargo, no puedo encontrar ese comentario, y ciertamente parece que no hay evidencia de "extorsión".

No es cierto decir que ser un empleado lo absuelve de toda responsabilidad legal.

Tampoco lo hará un rastro en papel que diga que sabía que lo que estaba haciendo estaba mal, incluso si estaba bajo las instrucciones de su empleador.

Parece que está siendo contratado por su experiencia, por lo que se espera que comprenda las implicaciones y actúe en consecuencia.

Habrá un contrato implícito entre el autor del código fuente y el usuario en virtud de que usted lo copie. Si incumple los términos de ese contrato al no publicar una atribución, la parte que permite el uso gratuito también será nula.

En derecho civil, el apelante tiene que probar los daños y perjuicios, así como la responsabilidad. Dejando de lado el daño directo, como la pérdida de reputación, al autor original; su responsabilidad puede estar limitada a lo que ganó (salario) por usar su trabajo. Su empleador, como respondeat superior, puede ganar más y tener los mayores medios para pagar los daños, pero puede quitarle al menos parte de la responsabilidad si estaba actuando fuera de su competencia: no se considerará infringir la ley de derechos de autor y los acuerdos de licencia. para ser parte de su empleo legal, especialmente si tiene las calificaciones y la experiencia para entenderlos.

Lister contra Romford Ice & Cold Storage Co. Ltd.