El uso de código abierto por parte de las organizaciones sigue aumentando. De hecho, en 2021, alrededor del 77 % de las empresas informaron que estaban usando más software de código abierto, mientras que el 36 % dijo que estaban usando muchas más herramientas de código abierto.
Eso es según una encuesta de más de 2600 profesionales de software de fuente abierta realizada por OpenLogic y la Iniciativa de Fuente Abierta sin fines de lucro.
En consecuencia, sin importar dónde trabajen o qué tipo de software estén creando, la mayoría de los desarrolladores actuales confían, al menos parcialmente, en el código abierto. Hay varias razones por las que el código abierto es importante para los desarrolladores .
acelera las cosas
En el mundo del desarrollo moderno, lo importante es la velocidad, y eso incluye todo continuo, dijo Ori Bendet , vicepresidente de gestión de productos del proveedor de software de seguridad Checkmarx.
Los equipos de desarrollo deben mantenerse al día con las necesidades del negocio, por lo que esos equipos deben utilizar todo lo que puedan que ya existe. Esto incluye infraestructura como servicio, otros servicios externos y código abierto.
¿Por qué construirlo usted mismo si la gente ya lo construyó para usted? preguntó Bendet. "Ese es uno de los beneficios del código abierto".
Ash Arnwine , director de relaciones con desarrolladores de Nylas, que vende una plataforma de comunicaciones como servicio, estuvo de acuerdo. Dijo que el código abierto proporciona marcos para que los desarrolladores construyan, lo que significa que no tienen que empezar desde cero.
"El código abierto hace posible que los desarrolladores participen de formas que de otro modo no serían posibles", dijo. "Con el código abierto, los desarrolladores pueden informar un problema, escribir el código y resolver un problema por su cuenta, lo que es mucho más difícil de hacer en un sistema propietario".
El software propietario "generalmente es una caja negra para todos menos para la empresa que lo crea; no hay forma de mirar dentro, ver qué está pasando, aportar cambios o crear una versión completamente nueva para usted o para otros", agregó Arwine. Con el software de código abierto, "se le permite ser un participante activo en un proyecto".
Facilita la colaboración
El software de código abierto está disponible gratuitamente, lo que significa que ayuda a facilitar la colaboración, la innovación y el desarrollo de nuevas tecnologías para ayudar a resolver problemas compartidos, dijo Zachary Bobroff , director de la oficina de productos del proveedor de firmware AMI. (No pude encontrar LinkedIn o Twitter para él; este es un enlace de Zoominfo que Linda proporcionó / JA).
Con el código abierto, los desarrolladores pueden obtener código que utilizan, prueban y actualizan empresas de la misma industria, lo que da como resultado un conjunto de mejores prácticas, dijo Steven Hegenderfer , director senior del ecosistema de desarrolladores del proveedor de semiconductores Semtech. el poder de todo un sector trabajando para resolver problemas con el software", dijo. "Todos avanzamos en la misma dirección para tratar de hacer que el software funcione para todos".
Cuando los desarrolladores buscan una tecnología, producto o biblioteca en particular, el código abierto suele ser su primera opción, dijo Miguel Valdés Faura , director ejecutivo del proveedor de software de gestión de procesos comerciales Bonitasoft. Si existe una alternativa de código abierto a un código cerrado con funcionalidades equivalentes, el software de código abierto ganará.
El código abierto puede proporcionar el mecanismo para crear un entorno técnico igualitario en el que los desarrolladores puedan trabajar en los mismos repositorios y trabajar hacia las normas del sector o la industria para las plataformas tecnológicas, dijo Hegenderfer.
Motiva a los desarrolladores a seguir adelante, innovar y ir más allá de la actualización de las mismas compilaciones de software empresarial año tras año al contribuir a algo que miles de personas usarán a diario, dijo.
"Además, un enfoque de código abierto permite a los desarrolladores decidir qué quieren implementar", eligiendo la sucursal principal o una sucursal propia "y cuándo quieren emitir su software y actualizaciones", dijo Hegenderfer.
Es gratis
"Si piensa en la gran cantidad de ingenieros en todo el mundo que contribuyen al desarrollo de algoritmos y software", todo de forma gratuita, refuerza la importancia real del movimiento de código abierto, dijo Alex Iceman , director ejecutivo y fundador de domótica. proveedor Genio.
Las empresas usan estas herramientas de código abierto para construir proyectos y las organizaciones de investigación las usan para avanzar en sus investigaciones, dijo Iceman. Los ingenieros que colaboran de esta manera tienen el poder de crear productos y servicios que pueden cambiar el mundo.
“Si bien el código abierto es esencialmente trabajo no remunerado, es una comunidad que busca generar nuevas ideas, impulsar la transparencia del software y corregir errores”, dijo Iceman.
Muchas veces, lo hacen para ayudar a resolver algunos de los mayores problemas del mundo, ya sea encontrar curas para el cáncer o crear productos de seguridad digital para los consumidores, dijo. Para los desarrolladores de software, el código abierto significa que existe la oportunidad de colaborar con otros ingenieros de maneras que las empresas nunca podrían lograr por sí solas.
Algunos incluso monetizan a través del código abierto cambiando el código y creando un producto propio, dijo Iceman.
Las tecnologías de código abierto generalmente se basan en estándares abiertos y arquitecturas abiertas y tienen una comunidad de desarrolladores que trabajan/colaboran juntos, dijo Valdés Faura de Bonitasoft. El código fuente está disponible para todos y es gratuito para usar e integrar.
"Esos son los ingredientes perfectos para establecer la confianza entre los desarrolladores y, por lo tanto, son criterios realmente importantes para los desarrolladores cuando seleccionan nuevas tecnologías", dijo.
El código abierto le permite ahorrar un tiempo y un presupuesto valiosos en lugar de comprar software patentado o crearlo usted mismo, dijo Bendet de Checkmarx.
Compensaciones del uso de código abierto: propiedad y seguridad
El código abierto "solo funciona si tiene una fuerza impulsora detrás del repositorio de código abierto y un fuerte apoyo inicial", dijo Hengenderfer de Semtech.
Sin una luz que los guíe, los desarrolladores no obtendrán el apoyo o la dirección que puedan necesitar. Nadie quiere asumir el mantenimiento de una base de código por sí mismo, dijo.
"El objetivo final es tener un repositorio de código abierto lo suficientemente popular como para motivar a la comunidad a dar un paso al frente e invertir realmente en él", dijo. "Sin embargo, esto requiere cuidado, crianza y tiempo".
La seguridad también es un tema clave con el código abierto , dijo Bobroff de AMI. La comunidad de software ha asumido que el código abierto es generalmente seguro debido a su transparencia, pero en realidad hay poca o ninguna responsabilidad para garantizar su seguridad. Además, su naturaleza distribuida de propiedad y desarrollo significa que existen riesgos de seguridad inherentes.
El hecho de que cualquiera pueda contribuir a proyectos de código abierto es a la vez una ventaja y una desventaja, dijo Om Vyas , cofundador y director de productos del proveedor de seguridad en la nube oak9.
"Las mejoras y las correcciones son de colaboración colectiva, pero a menudo hay poca organización, planificación o coordinación", dijo. "Debido a que el código está disponible para todos, las vulnerabilidades de seguridad pueden estar expuestas al público".
Estrategias de seguridad
Las organizaciones deben tener en cuenta esas ventajas y desventajas al usar el código abierto y alinearlas con lo que es más importante para su negocio, dijo Vyas. Entre otros pasos, pueden hacer que los equipos de seguridad revisen el software de código abierto para sus desarrolladores. Tener un enfoque construido por la comunidad brinda transparencia, lo que facilita que la comunidad encuentre y solucione problemas de seguridad.
Las empresas necesitan proteger no solo el código que escriben, sino también el código que consumen de los componentes de código abierto. Esto se puede hacer con el análisis de composición de software , lo que proporciona una mejor visibilidad del inventario de aplicaciones de código abierto al examinar los componentes.
"La gestión exitosa de la seguridad de código abierto requiere una estrecha supervisión y responsabilidad, lo que significa liderazgo, coordinación y colaboración para hacerse cargo de revelar y corregir las vulnerabilidades de seguridad", dijo Bobroff. De esta manera, las vulnerabilidades de seguridad se pueden descubrir y remediar con relativa rapidez".
Seguir aprendiendo
Sumérjase profundamente en el estado de la calidad con la Guía de TechBeacon . Además: descargue el Informe de calidad mundial 2021-22 gratuito .
Ponga en práctica la ingeniería de rendimiento con estas 10 técnicas principales de ingeniería de rendimiento que funcionan .
Encuentre las herramientas que necesita con la Guía del comprador para seleccionar herramientas de automatización de pruebas de software de TechBeacon .
Descubra las mejores prácticas para reducir los defectos de software con la Guía de TechBeacon .
Lleve su carrera de pruebas al siguiente nivel. El Centro de temas de carreras de TechBeacon brinda asesoramiento de expertos para prepararlo para su próximo paso.