¿Es ético agregar una licencia a una biblioteca Javascript?

No es poco ético, y ciertamente es legal según la ley de derechos de autor. Dicho esto, generalmente no es práctica de la comunidad JS usar licencias comerciales para bibliotecas públicas. Es extremadamente difícil de aplicar porque proteger el código fuente original para javascript es básicamente imposible y rastrear el uso legítimamente infractor es complicado.

Además, las licencias comerciales a menudo son un suicidio para las nuevas bibliotecas, porque casi con seguridad existe una alternativa gratuita popular. Si no lo hay, es probable que alguien haga uno tan pronto como vea que ha hecho algo de valor y ha aplicado innecesariamente una licencia comercial. Sin una patente de software o la capacidad de demostrar una infracción, es probable que no pueda hacer nada al respecto.

Se reducirá a su estimación de costo-beneficio. ¿Es su biblioteca increíble, única, valiosa para las empresas con serias limitaciones de capital y tiempo que podrían estar dispuestas a pagarle en lugar de desarrollar un código interno equivalente, y es difícil para otros reproducirse? Podrías ganar unos cuantos dólares si todas esas cosas son ciertas. De lo contrario, probablemente se beneficiará más al lanzarlo bajo una licencia gratuita estándar como MIT y usarlo como un elemento de cartera. Demostrar tu habilidad como programador y ser un buen ciudadano seguramente te hará ganar más a largo plazo.

Sí, totalmente ético si la biblioteca es todo tu trabajo.

Sin embargo, en el mundo de hoy, puede estar perdiendo el tiempo a menos que (e incluso si) su biblioteca sea significativamente increíble.

Hay tantas bibliotecas disponibles gratuitamente con licencias de estilo MIT / BSD / “Haz lo que quieras” que, a menos que tu biblioteca sea única y esencial, la mayoría de la gente encontrará una alternativa.

¿Por qué no lo sería? Usted es el propietario y tiene derecho a controlarlo como mejor le parezca. No importa si eso significa libertad total de uso (dominio público, sin licencia o Apache / MIT / BSD-like), la libertad de uso libre y de código abierto (GPL), solo no comercial, debe solicitar una licencia comercial, sin uso, etc. Es de su propiedad.

¿Mataste a alguien en el proceso? ¿Escribiste la lib usando un cuaderno robado? Tal vez, ¿lo hizo en la oficina durante el horario de oficina, y de acuerdo con su contrato, todo lo que produce en el trabajo pertenece a la empresa, pero de todos modos va a vender el código? ¿Quizás solo haya copiado fragmentos de código de aquí y de allá, sin importar las fuentes y sus licencias? No? Si nada de eso es realmente el caso, no hay nada poco ético que pueda hacer con respecto a las licencias. Esta es su creación y usted decide cómo pueden usarla otras personas.

More Interesting

¿Cuál es la diferencia entre HTML y XML?

¿Todavía vale la pena aprender desarrollo web ahora que hay herramientas de bricolaje que cualquiera puede usar?

¿Qué biblioteca PHP debo usar en el back-end de mi mini proyecto que será mejor que usar PHP simple sin ninguna biblioteca?

¿Cuál es la mejor solución de código abierto para implementar el autocompletado rápido?

¿Cuáles son las ventajas del framework Symfony PHP sobre Yii2, y viceversa?

¿Qué algoritmo usa Digg.com para enumerar las noticias en la página de inicio de acuerdo con diggs (votos)?

¿Es posible diseñar una aplicación web usando Hibernate?

¿Qué es un buen editor / compilador gratuito de HTML y CSS?

¿Cuál es la mejor práctica para botones con funcionalidad JavaScript?

¿Las principales empresas de Internet utilizan herramientas de desarrollo web como Dreamweaver para construir sitios mediante arrastrar y soltar o codifican desde cero utilizando JS y HTML?

¿Desarrollar un sitio web de WordPress te convierte en desarrollador web?

Cómo obtener una imagen de ancho completo con Beaver Builder (complemento de WordPress)

Cómo diseñar un sitio web usando PHP, MySQL, JavaScript, HTML y CSS

¿Cuál es la diferencia entre jQuery.js y jQuery.min.js?

¿Por qué debería usar Haskell para crear una aplicación web? Las aplicaciones web comunes toman texto de un cuadro, lo colocan en una base de datos y luego lo colocan dentro de otro cuadro. ¿Por qué elegiría un idioma que intente evitar los efectos secundarios?