Al comenzar, muchas organizaciones asumen que necesitan invertir en costosos paquetes de software como plataforma para sus servicios. Sin embargo, el software de código abierto puede ofrecer una alternativa rentable. La coordinación de paquetes de software profesionales y sus licencias asociadas puede ser una cuestión compleja y que requiere mucho tiempo y que las organizaciones deben gestionar constantemente para seguir siendo operativas. Esto no sólo puede resultar costoso, sino que los acuerdos de licencia pueden imponer limitaciones inesperadas a los usos permitidos y la personalización del software. A menudo, un acuerdo de licencia entre un proveedor de software y el licenciatario estará restringido a una cierta cantidad de usuarios activos que trabajen en un paquete de software en particular. Sin embargo, si una organización está contratando activamente más personal o expandiendo sus operaciones a nuevas regiones, esto puede provocar que algunos servicios no estén disponibles debido a la naturaleza restrictiva de los acuerdos de licencia. El código abierto es diferente, ya que está disponible gratuitamente y los usuarios u otros desarrolladores pueden modificarlo según lo deseen. Además, como su nombre lo indica, el desarrollo del software suele ser un proceso abierto y transparente impulsado por la comunidad. ¿Cuáles son las ventajas del código abierto? Una de las principales ventajas del software de código abierto es que a menudo se distribuye gratuitamente, lo que lo convierte en una solución ideal para nuevas organizaciones cuando tienen un capital limitado para trabajar. También puede ser una solución rentable para mitigar gastos generales significativos si un gran número de empleados necesita acceso al software. Si bien el software propietario tendrá un ciclo de desarrollo cerrado (para proteger la propiedad intelectual), la naturaleza transparente del ciclo de desarrollo del software de código abierto significa que tendrá una supervisión significativa que puede identificar posibles problemas en el código durante el desarrollo. Esto puede beneficiar la seguridad y estabilidad del software de código abierto. La naturaleza transparente del desarrollo de código abierto continúa después de la distribución, lo que significa que cualquiera puede utilizarlo posteriormente. Esto permite a los desarrolladores adaptar el software para satisfacer sus necesidades comerciales específicas, en lugar de tener que adaptar sus procesos para cumplir con las limitaciones del software que utilizan. En consecuencia, las empresas innovadoras pueden ofrecer algo diferente y único. “Cuando empezamos a buscar, no sabíamos qué plataforma íbamos a utilizar. Hablamos con un desarrollador que nos recomendó usar Grafana en este escenario particular”, dice Satoshi Takano, director ejecutivo de ReactForge. «Nos ayuda a estar abiertos a otras posibilidades». Además, a medida que las organizaciones crecen y se expanden, pueden adaptar el software de código abierto que utilizan para satisfacer nuevas demandas. Esta flexibilidad permite agilidad al eliminar la necesidad de invertir en nuevo software o acuerdos de licencia para satisfacer las tendencias de los mercados emergentes. El uso gratuito de software de código abierto significa que los problemas relacionados con la disponibilidad de licencias suficientes ya no son una preocupación. El software de código abierto se puede ampliar y optimizar según sea necesario, sin el costoso problema de tener muy pocas o demasiadas licencias de software. La naturaleza transparente del software de código abierto se traslada a su implementación y uso, y el resultado también es abierto y está disponible gratuitamente. El software propietario puede utilizar un formato de archivo específico que puede limitar la usabilidad de los datos que se generan, ya que cualquier dato exportado puede perder una funcionalidad o formato específico. Sin embargo, el software de código abierto hace que compartir datos sea simple y fácil, ya que tiende a utilizar formatos de archivo genéricos o estándar de la industria. Esta flexibilidad permite que los datos se utilicen de nuevas formas, lo que permite a los usuarios explorar libremente diferentes mercados potenciales y usos de datos. También significa que los usuarios no están vinculados a un vendedor o proveedor de software específico, lo que les permite maximizar el uso de los datos generados, explotando funciones óptimas en una variedad de paquetes de software diferentes. “Al venir de Cisco, donde estaba en el grupo de colaboración, adopto el mismo enfoque en lo que hacemos aquí; «Deberíamos recurrir a diferentes fuentes y no queremos vernos limitados por las licencias y todas las complejidades que conllevan», afirma Takano. «Para lo que intentamos hacer, creo que el camino del código abierto es el correcto». Oportunidades de contratación Desde que los sistemas de código abierto están ampliamente disponibles, hay mucha más gente que los utiliza. No sólo hay más personas más familiarizadas con su uso, sino que los desarrolladores también están familiarizados con su codificación. Naturalmente, esto facilita el reclutamiento. Hay muchos desarrolladores que ya están familiarizados con el software y la codificación de código abierto, ya que esto es algo que hacen en su tiempo libre. Esto puede ser un indicador de alguien que realmente disfruta trabajando en codificación y desarrollo, en lugar de simplemente abordarlo como un trabajo. Una persona así estará más comprometida y será más productiva en su función. «Muchas personas se dedican al código abierto y sin remuneración», dice Peter Zaitsev, cofundador de Percona. “Lo hacen por pasión y obviamente se vuelven buenos. Debido a que la motivación principal era el amor, no el dinero, eso cambia mucho”. Aunque los proveedores de software propietario suelen tener un paquete de soporte dedicado como parte de su acuerdo de licencia, el código abierto es bastante diferente. El código abierto tiene una próspera comunidad de entusiastas y seguidores en línea, que pueden ofrecer asistencia y consejos. Si bien esto puede no ser tan oficial como el que se ofrece a través de software propietario, a menudo tienen el mismo conocimiento y son igual de accesibles. Dicho esto, también existe el riesgo de que los codificadores y/o desarrolladores proporcionen inadvertidamente información confidencial cuando buscan asistencia en línea. Por lo tanto, es necesario recordar periódicamente cómo el personal debe interactuar con las partes externas para proteger la información confidencial y la propiedad intelectual. A pesar de los beneficios inherentes del uso de software de código abierto, existen varias cuestiones que las organizaciones deben tener en cuenta antes de comprometerse a utilizar software de código abierto. ¿Cuáles son los permisos de licencia? El punto principal a considerar es que el código abierto no es solo un tipo único de distribución de software, sino un término general para múltiples medios mediante los cuales se puede distribuir e implementar el software. Actualmente, existen más de 80 tipos diferentes de licencias de código abierto, pero generalmente se clasifican en una de dos categorías: copyleft y permisivas. Copyleft: este tipo de licencia de código abierto significa que cualquier software derivado del código fuente abierto original hereda los términos y condiciones de la licencia original. Permisiva: Se trata de una licencia de código abierto más gratuita, que permite una mayor flexibilidad en la reutilización, modificación y distribución del software. Sin embargo, estos son términos genéricos para una variedad de licencias y es necesario tener cuidado para garantizar que no se infrinjan los términos y condiciones de la licencia, ya que esto podría tener implicaciones costosas. Dado que se pueden utilizar varios tipos diferentes de licencias de código abierto, mantener el control y la supervisión de las licencias puede convertirse en una cuestión cada vez más compleja a medida que se adquiere, desarrolla y distribuye nuevo software. Por esta razón, una herramienta de gestión de activos de software puede ser una parte importante de una suite de gestión empresarial, para garantizar que se cumplan correctamente todas las licencias de software. También existe el problema de que los permisos en las licencias de software de código abierto pueden cambiar y evolucionar con el tiempo. Estos pueden cambiar los usos permitidos del software, incluidas las reglas relacionadas con la obtención de ganancias. Por lo tanto, se debe mantener la conciencia sobre cualquier cambio en los acuerdos de licencia. “Hay mucha preocupación en este momento en materia de código abierto, ya que el término es muy vago. Todo el mundo puede llamar a esto código abierto, pero no es el término específico aprobado por OSI”, dice Zaitsev. «La gente tiene que entender qué es código abierto en términos de gobernanza y qué es código abierto por conveniencia o con fines de marketing». Técnicamente desafiante Otro aspecto a considerar es que el software de código abierto puede ser técnicamente desafiante de implementar. Pueden ser difíciles de operar, ya que la experiencia del usuario puede ser marcadamente diferente a la del software propietario, lo que a su vez significa que pueden ser difíciles de adoptar. Por ejemplo, Microsoft Office se ha convertido en el estándar de facto para las aplicaciones de oficina, por lo que utilizar una plataforma de software diferente puede resultar confuso para los usuarios, especialmente para aquellos que no tienen conocimientos técnicos. En comparación con el software propietario, el código abierto también puede resultar complicado de instalar. Como el código abierto suele distribuirse directamente desde la plataforma del desarrollador, no existen proveedores que puedan facilitar el proceso de distribución. Por lo tanto, corresponde al instalador asegurarse de instalar la versión correcta y mantenerse actualizado con los últimos parches. El código abierto también debe provenir de una fuente confiable. Por ejemplo, en 2020 se descubrió malware en un conjunto de repositorios de la plataforma GitHub. Esto se descubrió a través de la naturaleza transparente del desarrollo de código abierto, pero demuestra el riesgo si no se mantiene la precaución. A pesar de los desafíos, el software de código abierto sigue siendo una alternativa viable al software propietario. Puede resultar especialmente útil para organizaciones nuevas y emergentes que desean minimizar el gasto de capital sin dejar de ser flexibles para adaptarse a las tendencias cambiantes del mercado. Si bien la libertad de uso puede ser un beneficio para las organizaciones en expansión, se debe tener cuidado para garantizar que se cumplan los acuerdos de licencia que lo acompañan.

Source link