Código abierto es un término asociado con gratuito, lo que significa completamente sin costo ni obligación. Bajo ciertas circunstancias, el software abierto es gratis de esa manera. El uso de software abierto para un refugio de animales sin fines de lucro o un sitio web de “jog for diabetes” es completamente gratuito, pero esas son excepciones más que la regla. A menudo, cuando las empresas buscan software para ejecutar su empresa con fines de lucro, encuentran software de código abierto y piensan, ¡ah! aquí hay una manera de evitar el costo de desarrollar nuestro propio software o comprar una licencia comercial, podemos usar esto de forma gratuita. Eso es un malentendido del propósito del software abierto y, en última instancia, cualquier tiempo o dinero que se invierte está mal orientado.

El código abierto es principalmente una solución para empresas o corporaciones sin fines de lucro o educativas y que no son estrictamente una empresa comercial. Otros propósitos educativos, como enseñar a los programadores a programar, es otro foco principal del movimiento de software abierto.

Técnicamente, un proyecto comercial podría estar permitido bajo una licencia abierta en particular, pero, en sí mismo, no es un uso ético del software de código abierto. Una aplicación que fue escrita por personas de forma gratuita en su propio tiempo para su uso por organizaciones sin fines de lucro no está permitida ética o legalmente por una corporación con fines de lucro que solo está tratando de evitar pagar su propio software. El software abierto se puede utilizar con fines comerciales si los propietarios aceptan devolver algo de dinero al desarrollo del software.

De hecho, los proyectos comerciales pueden permitirse de acuerdo con una licencia en particular y un vistazo rápido a los términos puede parecer que lo permite, pero los proyectos de código abierto no son apropiados por varias razones diferentes:

Complejidad

Los proyectos de código abierto a menudo se desarrollan durante muchos años y tienen docenas o cientos o incluso miles de desarrolladores durante el período de desarrollo y, si surge un problema, a menudo los desarrolladores actuales se encogen de hombros, porque saber por qué sucede algo simplemente no es posible. Sin esa coherencia de desarrollar la aplicación en un entorno de desarrollo utilizando relativamente los mismos métodos, trabajar en soluciones a problemas es un desafío incluso para los desarrolladores más capaces.

Licencia

Las leyes se definen y aplican por región geográfica y es posible que no se interpreten de la misma manera en diferentes lugares. Las leyes de un país pueden no ser reconocidas por otros países.

Ética

A veces, la ética parece ser un tema frívolo sin una aplicación estricta en el mundo real y hacer el mal es una elección ética personal. En este caso, las personas que están a cargo de un proyecto pueden estar en desacuerdo con su ética y optar por informarle por medios técnicos, financieros o legales.

Disputas

De acuerdo con la ley de derechos de autor, aunque puede ser el propietario de la aplicación y haber invertido mucho tiempo y dinero y está haciendo su propio desarrollo y personalizando lo creado por otras personas; El problema es que ahora está abierto a disputas de propiedad.

Si un proyecto comercial llegara a tener mucho éxito, se involucrara otro Facebook o MySpace y mucho dinero, habría disputas de propiedad. Alguien que trabajó en el proyecto hace años podría simplemente alegar que tiene una participación en la empresa y que la línea de demandantes puede desaparecer en el horizonte.

Incluso si sus acusaciones son completamente frívolas, una empresa con fines de lucro no querría abrirse a la posibilidad de ese tipo de disputa. Esa es la razón principal por la que una empresa elegiría desarrollar su propio software desde cero bajo contrato con el desarrollador en lugar de utilizar un proyecto de código abierto. El problema de la falta de previsión por parte de una empresa o la incomprensión de la naturaleza del código abierto es un desafío que enfrentan tanto las empresas con fines de lucro como la comunidad abierta.

Una forma de pensarlo es comparar el código abierto con la forma en que pensamos sobre la televisión pública en Estados Unidos. La televisión y la radio públicas ya no son financiadas por el gobierno, por lo que deben encontrar dinero de la audiencia que aprecia sus proyectos sin fines de lucro. A pesar de que sus programas se desarrollaron para el público, aún deben solicitar a la audiencia apoyo financiero para el desarrollo continuo. Para justificar cualquier uso comercial del software de código abierto, tiene que haber un apoyo financiero que regrese del uso del producto, incluso bajo una licencia de código abierto, mientras que ese no es el caso con proyectos verdaderamente sin fines de lucro.