¿Está permitido usar una tecnología existente al desarrollar un producto (una aplicación, tal vez)? ¿Cómo puedo estar seguro de que no me estoy metiendo en problemas legales?

Sí, está permitido con un permiso por escrito, generalmente esto está en un acuerdo de licencia, ya que si necesitara negociar un contrato no estaría haciendo esta pregunta. Los más comunes que uso personalmente todo el tiempo son:

  • Acuerdos de licencia comercial. Algunos ejemplos son:
    • Las licencias para imágenes a menudo dicen que solo puede usar la imagen en una sola publicación una vez o que puede usarla tantas veces como lo desee, excepto para revender la imagen.
    • Unreal y Unity le permiten usar su tecnología de forma gratuita, pero le cobran una tarifa anual o% si gana más de una cierta cantidad cada año.
    • Microsoft a menudo le permite usar su tecnología de forma gratuita, pero sus clientes tienen que comprar licencias de Microsoft para que su producto funcione.
  • Creative Commons:
    • Puede usar los recursos pero debe dar crédito en su solicitud en alguna parte.
  • GPL o licencias similares:
    • Puede usar el código pero también tiene que regalar su código de forma gratuita. No estoy usando esto para mi proyecto actual.
  • LGPL, Apache, MIT, etc.
    • Puede usar el código y no tiene que entregar su código, pero si realiza cambios en la biblioteca, debe entregar los cambios de forma gratuita.

Espero que esto te dé una idea de lo que debes hacer.

No hay una respuesta simple a esto.

Idealmente, debe pedirle permiso al propietario de la tecnología que está utilizando (por escrito), pero todavía no es 100%. Si existe la posibilidad de que tenga problemas legales, debe obtener asesoramiento legal, idealmente antes de comenzar, pero al menos antes de publicar cualquier cosa.