Índice del Contenido[Esconder][Espectáculo]
Muchas personas están preocupadas por las especificaciones de la cámara, el tamaño de la pantalla y la capacidad de almacenamiento cuando adquieren un nuevo teléfono inteligente. Uno de los elementos más esenciales de estos atractivos artículos de consumo es el sistema operativo, que es fácil pasar por alto.
Android de Google es el sistema operativo móvil más popular del mundo. Se encuentra en más del 86 por ciento de los teléfonos inteligentes en todo el mundo. Lo que es más sorprendente es que Android se basa en el sistema operativo Linux de código abierto. Eso significa que cualquiera puede leer, modificar y, lo que es más importante, compartir el código que se encuentra en el corazón de la gran mayoría de los teléfonos inteligentes. La colaboración es posible gracias a esta apertura.
A diferencia de Microsoft Windows, por ejemplo, que fue creado y mantenido por una sola empresa. Más de 15000 programadores de todo el mundo contribuyen al desarrollo y mantenimiento de Linux. Estos programadores pueden ofrecer construir algo nuevo que se distribuye gratuitamente.
¿Qué es código abierto?
Una pieza de software para la cual el código fuente original se pone a disposición del público y el usuario puede compartirlo y actualizarlo según lo necesite. El software de código abierto es un software en el que el código fuente o el código base suelen estar accesibles para que cualquier persona pueda modificarlo o mejorarlo para su reutilización y accesibilidad.
Una pieza de software puede ser manipulada y modificada por cualquier persona para que el programa o la aplicación funcione correctamente. Los programadores con acceso al código fuente de un programa de computadora pueden mejorarlo agregando funciones o corrigiendo secciones que no siempre funcionan correctamente.
El software de código abierto se crea de manera descentralizada y colaborativa, basándose en la revisión por pares y los resultados de la comunidad. Debido a que es producido por comunidades en lugar de un solo autor o corporación, el software de fuente abierta generalmente es menos costoso, más adaptable y tiene una vida útil más larga que el software propietario.
Cada año, el código abierto se vuelve cada vez más frecuente y aparece en todas partes, desde ciudades gubernamentales hasta instituciones. También se está volviendo más popular entre las empresas de todos los tamaños. De hecho, algunas empresas están llevando el código abierto al siguiente nivel al financiar proyectos o colaborar con desarrolladores.
La colaboración fomenta la innovación con código libre y abierto. Mucha de la tecnología que damos por sentada hoy en día no habría evolucionado o estaría protegida por la ley de patentes si no fuera por ella.
La historia
Los investigadores que trabajaron en las primeras tecnologías de Internet y protocolos de redes de comunicaciones se beneficiaron de un entorno de investigación abierto y colaborativo en las décadas de 1950 y 1960. La Red de Agencias de Proyectos de Investigación Avanzada (ARPANET) promovió la revisión por pares y los comentarios abiertos, que finalmente se convirtió en la piedra angular de la Internet contemporánea.
El código fuente de cada grupo de usuarios fue compartido y mejorado. Los foros ayudaron en la facilitación de la discusión, así como en el desarrollo de normas abiertas de comunicación y colaboración. La colaboración, la revisión por pares, la comunicación y la apertura formaron parte de las raíces de Internet cuando se lanzó a principios de la década de 1990.
La idea de poner el código fuente a disposición del público surgió de una campaña intelectual iniciada informalmente por Richard Stallman, un programador del MIT, en 1983. Stallman pensó que el software debería estar disponible para los programadores para que pudieran modificarlo como mejor les pareciera. comprenderlo, conocerlo y mejorarlo.
Stallman comenzó a distribuir software libre bajo su propia licencia, la Licencia Pública GNU. Esta nueva técnica y actitud en torno al desarrollo de software ganó terreno, lo que finalmente llevó a la fundación de la Iniciativa de código abierto en 1998.
Software de código abierto frente a software de código cerrado
Software de código abierto
- El software de fuente accesible es software de computadora cuyo código fuente está abierto al público, lo que permite que cualquiera lo vea y lo use.
- El código puede ser modificado por otros individuos y organizaciones, el código fuente es accesible para cualquiera.
- El costo del software de código abierto es bastante bajo.
- Si el programa es popular, se puede asignar un número significativo de programadores al proyecto.
- Hay menos limitaciones para los usuarios en términos de uso y personalización del software.
- Cualquier máquina puede configurarse para ejecutar software abierto.
- Firefox Android de Google, sistema operativo Linux, Android, Thunderbird, MySQL, Mailman, Moodle, Perl, PHP y Python son algunos ejemplos.
Software de código cerrado
- El software de fuente cerrada es software de computadora con un código fuente cerrado, lo que significa que el público no tiene acceso al código fuente.
- Solo la persona o el grupo que produjo el software tiene la capacidad de modificar el código.
- El código fuente del software de código cerrado está protegido.
- Hay varios límites impuestos a los usuarios según la usabilidad y la personalización del software.
- La empresa/organización de software contrata programadores para mejorar el software.
- El software de código cerrado es caro.
- Antes de ser instalado en cualquier computadora, el software cerrado debe tener una licencia válida.
- No hay espacio para el error en el software de código cerrado.
- Skype, Google Earth, Java, Adobe Flash, Virtual Box, Adobe Reader, Microsoft Office, Microsoft Windows, WinRAR, mac OS, Adobe Flash Player son algunos ejemplos.
Los Beneficios
El código de código abierto ha ayudado tanto a los aspirantes a desarrolladores como a las grandes corporaciones en su experiencia tecnológica. Es una educación interminable, especialmente dada la creciente consecuencia de la codificación. Esta red de ideas en constante expansión es solo el comienzo de cómo dicho software puede ayudar a su corporación.
Estirar un presupuesto puede ser una batalla diaria para las nuevas empresas. La disponibilidad de proyectos de código abierto permite a los consumidores adoptar nuevas tecnologías sin pagar cuotas de membresía ni firmar contratos a largo plazo. Aparte del bajo (o inexistente) costo, las bibliotecas de código abierto permiten a los equipos comenzar a construir una infraestructura de TI o desarrollar una nueva aplicación.
Gran parte de este trabajo ya se ha hecho por usted gracias al código abierto. Esto libera el tiempo de los desarrolladores para la optimización y personalización. Siempre habrá situaciones en las que las organizaciones deseen comenzar desde cero con el desarrollo, pero incluso las mejores marcas del mundo reconocen el tiempo y el dinero que se ahorra al usar tecnología de código abierto. Los componentes de código abierto, ya sea que se utilicen como kits iniciales para aplicaciones complejas o como piezas de un pequeño rompecabezas para ayudar a terminar un proyecto, pueden ser una alternativa útil tanto para los desarrolladores individuales como para los equipos empresariales.
Las comunidades en línea como GitHub demuestran el potencial de colaboración del software de código abierto, proporcionando un hogar para que millones de desarrolladores y empresas alojen, evalúen y utilicen plataformas de código abierto. Microsoft pagó 7.5 millones de dólares por la plataforma en 2018. Este es probablemente el ejemplo más visible hasta la fecha de lo popular que se ha vuelto la tecnología de código abierto y de que los gigantes de TI establecidos están invirtiendo en el futuro de esta comunidad.
Por una variedad de razones, desarrollar y ejecutar una estrategia de software de código abierto se ha vuelto fundamental. Individualmente y en conjunto, los desarrolladores de software de código abierto buscan las mejores respuestas a los desafíos técnicos, lo que da como resultado un software confiable, seguro y gratuito. El programa mejora con el tiempo como resultado de su trabajo incansable.
El proceso cuenta con la ayuda de numerosas fundaciones, incluida la Fundación Linux, que admite el código abierto en varios dominios tecnológicos, la Fundación de software Apache y la Fundación Eclipse.
Establecen estándares en colaboración con gigantes digitales como AWS, Facebook, Google, IBM, Microsoft, Netflix y SAP, así como con fabricantes de hardware como Cisco, Intel y Tesla. También construyen casas independientes de proveedores para proyectos, ofrecen asistencia financiera para infraestructura, ayudan con la comercialización y seleccionan comités para tomar decisiones inteligentes sobre proyectos.
En resumen, algunos de los principales beneficios del código abierto son:
- Los gastos de hardware son menores.
- Software de calidad excepcional.
- Soporte global por parte de los desarrolladores.
- Flexibilidad y libertad.
- La gestión de las licencias es sencilla.
- Concentración y escalamiento de proyectos.
Los riesgos
Como se mencionó en la sección anterior, el código abierto puede proporcionar varias ventajas. Ahora veremos los posibles inconvenientes o peligros relacionados con él, que se dividen en tres categorías de la siguiente manera:
- de riesgos de seguridad
- Riesgo de calidad
- Riesgo de cumplimiento
Los componentes de código abierto se pueden encontrar en una variedad de repositorios de Internet, y los desarrolladores no tienen forma de saber qué tan buenos o seguros son. Las organizaciones que no invierten en el control de su uso se ponen en riesgo y pueden pagar el precio más tarde cuando la corrección de errores se vuelve mucho más costosa.
de riesgos de seguridad
Los piratas informáticos pueden ganar mucho dinero explotando las fallas de seguridad de código abierto. Esto brinda a los piratas informáticos toda la información que necesitan para lanzar un ataque. Para empeorar las cosas, debido a que se usa tanto, una vulnerabilidad en un componente popular ofrece a los piratas informáticos una gran cantidad de posibles víctimas. Esto significa que los piratas informáticos vigilan de cerca a la comunidad y aprovechan rápidamente las fallas de seguridad conocidas en los componentes populares de código abierto.
Las empresas de software son vulnerables a los ataques maliciosos si no supervisan su uso de código abierto y desconocen las bibliotecas vulnerables en su código.
Riesgo de calidad
Si bien una empresa gasta mucho tiempo y dinero para garantizar la calidad de su código propietario, parece que muchos equipos de desarrollo subestiman o ignoran la calidad de los componentes de código abierto. Por supuesto, todos queremos que nuestro producto final sea consistente y estable bajo presión.
Una de las razones por las que es difícil verificar que un componente de software de código abierto no comprometa el estado de su producto es que no existen criterios acordados para evaluar su calidad, y el carácter colaborativo de un código abierto puede dificultar la la medida.
Riesgo de cumplimiento
Todos los componentes de software de código abierto, así como sus dependencias, tienen licencia. Cuando los utilizamos en nuestro proyecto, nos comprometemos con un conjunto de términos y condiciones que debemos cumplir. Para aquellos que no están familiarizados con la complejidad de las licencias de código abierto, esto puede ser una pesadilla.
Algunos proyectos de código abierto carecen de cualquier tipo de licencia de fuente, lo que implica que las reglas de derechos de autor se aplican de forma predeterminada. Debido a que hay tantas licencias, cumplir con todos los requisitos legales es bastante difícil. ¿Sabía que existen más de 200 tipos distintos de licencias de código abierto, cada una con su propio conjunto de términos y condiciones únicos, especializados y, a menudo, desconcertantes?
El futuro del código abierto
Las nuevas oleadas de innovación serán impulsadas por software que es el resultado de un esfuerzo de colaboración, no solo de una empresa, sino de una comunidad dedicada a mejorar todo el entorno.
Las empresas están liberando a sus desarrolladores para competir en el ámbito digital, con el objetivo de ser los primeros en generar una innovación cada vez mayor en la industria tecnológica, a medida que continúa ganando exposición entre las empresas.
Los desarrolladores pueden abordar de manera efectiva las dificultades de prueba e implementación utilizando la comunidad de código abierto y aprendiendo de los mejores desarrolladores, especialmente con la avalancha de nuevas tecnologías como la IA, máquina de aprendizajey avances en robótica.
Cuando los empleados aprovechan la comunidad dinámica y orientada a la solución, vemos que las empresas ganan. Desde vehículos autónomos hasta robots médicos, desde ciudades inteligentes hasta centros de datos, no queremos confiar las respuestas a estos desafíos a un pequeño número de empresas. En su lugar, debemos confiar en el código abierto y en una gran cantidad de inventores brillantes para obtener los mejores resultados.
Conclusión
El movimiento de código abierto es responsable del rápido avance de la tecnología en las últimas décadas. Si bien el código abierto presenta algunos riesgos, hay muchos beneficios y formas prometedoras de avanzar. Una gran comunidad de colaboradores, pautas prácticas para comenzar, aprender mediante el estudio del código de otras personas y ganar experiencia comunicándose con otros ingenieros son algunos de los excelentes beneficios que obtiene del software de código abierto.
Si también desea comenzar a contribuir a un proyecto de código abierto, primero encuentre uno que le fascine, luego busque en GitHub una etiqueta que diga "buen primer número" o algo similar. Buen primer número es un proyecto que selecciona selecciones fáciles de proyectos populares para desarrolladores que nunca antes han contribuido.
Deje un comentario