CodeGym/Blog Java/Random-ES/Software de código abierto. ¿Qué es y vale la pena intent...
John Squirrels
Nivel 41
San Francisco

Software de código abierto. ¿Qué es y vale la pena intentarlo?

Publicado en el grupo Random-ES
Con el rápido crecimiento del OSS, un software de código abierto, cualquiera que quiera tener éxito en la esfera de TI debe familiarizarse con este flujo y comprender lo que hay detrás. Como sugiere el nombre, el software de código abierto es algo que las personas pueden inspeccionar, modificar, mejorar y compartir porque este software es de acceso público. Software de código abierto.  ¿Qué es y vale la pena intentarlo?  - 1En otras palabras, es un código de fuente abierta que cualquiera puede ver, corregir errores, actualizar y distribuir a otros. Por lo general, se desarrolla en colaboración, basándose en las revisiones y la cooperación de otros programadores. Y dado que el software de código abierto es creado por comunidades en lugar de por un único autor o una única empresa de software, es naturalmente más barato, más flexible y, en la mayoría de los casos, tiene más longevidad que sus homólogos propietarios.

¿Cuándo empezó todo?

Si cree que el código abierto es un movimiento relativamente nuevo, se sorprenderá. Las raíces se remontan a las décadas de 1950 y 1960, cuando los investigadores comenzaron a desarrollar protocolos de redes de telecomunicaciones e Internet. Estas tecnologías se basaron en una investigación abierta y colaborativa, y este principio se convirtió más tarde en la base de Internet. En cuanto al software de código abierto tal como lo conocemos hoy, se originó en 1983 cuando Richard Stallman, un programador del MIT, puso el código fuente a disposición de forma gratuita. Creía que debería ser accesible para programadores de todo el mundo para que pudieran modificarlo y avanzar como quisieran. Su enfoque se afianzó y gradualmente condujo a la formación de la Open Source Initiative en 1998.

Software de código abierto frente a otros tipos de software

A continuación, comparamos algunos de los aspectos clave del software de código abierto y otros tipos de software:

Control

Como vimos anteriormente, es posible que ya hayas adivinado que la principal diferencia entre OSS y otro tipo de software es que su código fuente está disponible para cualquiera que quiera verlo, copiarlo o modificarlo. En cuanto al software "propietario", sólo una persona o equipo mantiene el control exclusivo sobre el mismo. Es por eso que a veces también se le llama software de "código cerrado" que generalmente requiere que usted acepte una licencia que no requiere que usted haga nada con el código fuente. Dicho esto, el software de código abierto también suele tener licencia. Sin embargo, sus términos legales difieren drásticamente de los de las licencias propietarias. Dan permiso a los usuarios de computadoras para utilizar el software para cualquier propósito que deseen. Además, algunas licencias de código abierto establecen que cualquiera que altere un programa o código también debe compartirlo con otros sin cobrar una tarifa de licencia por ello. En otras palabras, alientan a las personas a distribuir sus logros.

Costo

¿El "código abierto" es gratuito? No siempre. Los programadores de software de código abierto pueden cobrar algo de dinero por el software que crean o al que contribuyen. O, a veces, cobran dinero sólo por los servicios de software y el soporte del software. De esta manera, el software es gratuito y los programadores ganan dinero ayudando a los usuarios a instalarlo o solucionar problemas. Aún así, en comparación con el software propietario, este coste es mucho más asequible.

Seguridad

Como tocamos el tema de la resolución de problemas, vale la pena señalar que, independientemente del tipo de software, todavía existen fallas en el código. Aunque la cantidad de errores es significativamente menor en OSS ya que el código fuente aquí está abierto para cualquiera, por lo tanto "cuantos más ojos estén en el código, más difícil será que los errores sobrevivan". Además, existe una diferencia entre quién es responsable de corregir los errores: los proveedores son responsables del software comercial. Al mismo tiempo, los usuarios son responsables del software de código abierto.

Diseño

En términos de diseño, el OSS suele perder algunos puntos. Dado que su política promueve la colaboración y el intercambio, se pone énfasis en la apertura en lugar del diseño fácil de usar. Entonces, básicamente, los productos con fines de lucro son más intuitivos y más simples de usar, siendo la adaptabilidad y la experiencia del usuario las principales preocupaciones.

Garantía

Otra área en la que el software de "código cerrado" resulta ganador son los términos de garantía. No debería sorprender que OSS no tenga garantía alguna. Por el contrario, el software propietario siempre está respaldado por una garantía, lo que supone una clara ventaja para las empresas con políticas de seguridad. Sin embargo, algunas soluciones de código abierto son extremadamente populares e incluso líderes del mercado hoy en día. (por ejemplo, Linux, Apache).

El software libre más popular

  • Mozilla Firefox
  • servidor web apache
  • GNU/Linux
  • Reproductor de multimedia VLC
  • AzúcarCRM
  • VNC
  • CAÑUTILLO
  • LibreOffice
  • jQuery

¿Cómo funciona el OSS?

En realidad, cada vez que ves páginas web, revisas el correo electrónico, transmites música, miras un vídeo, juegas videojuegos o chateas con amigos, tu PC, consola de juegos o dispositivo móvil se conecta a una red global utilizando software de código abierto para transmitir los datos a los dispositivos "locales". ¿Quién hace todo ese trabajo? Los ordenadores “remotos”, que generalmente se encuentran en lugares lejanos (los usuarios no los ven y no tienen acceso físico a ellos). Es decir, las personas dependen de computadoras remotas para realizar las tareas diarias. Algunos llaman a este proceso "computación en la nube", ya que involucra diferentes actividades (almacenar archivos, compartir fotos, escuchar pistas de audio o mirar videos) que incorporan computadoras locales y una red global de computadoras remotas. Algunas aplicaciones en la nube, como la nube de Google, son propietarias. Mientras que otros como OpenStack o Nextcloud son de código abierto.

Las principales ventajas de utilizar OSS

La mayoría de la gente prefiere el software de código abierto al propietario por muchas razones: Control mejorado. Si desea tener más control sobre el software, OSS es el que necesita. Podrás examinar el código para estar seguro de que no está haciendo nada que no quieras que haga. Además, podrá cambiar partes del código cuando las considere innecesarias o inútiles. De esto podemos concluir que el OSS es perfecto para la formación. Supongamos que recién estás comenzando tu camino de aprendizaje. En ese caso, el software de código abierto seguramente puede ayudarle a perfeccionar sus habilidades y convertirse en un mejor desarrollador. También podrás compartir tu trabajo con otras personas para que puedan comentarte, criticarte o elogiarte. Mejor seguridad. Como ya se mencionó, el software de código abierto se considera más seguro ya que cualquiera puede ver y corregir errores u omisiones. Y dado que un número ilimitado de programadores pueden trabajar en el mismo software de código abierto sin pedir permiso al autor, pueden depurar, actualizar y actualizar el software mucho más rápido que el software propietario. Comunidad fuerte. No es de extrañar que los proyectos de código abierto a menudo unan a desarrolladores de todos los rincones del mundo, lo que lleva a reuniones y formaciones de grupos de usuarios que quieren probar, utilizar y promocionar sus productos.

Por qué incluso las grandes empresas suelen utilizar soluciones de software de código abierto

No sólo los usuarios o programadores promedio se adhieren a las soluciones OSS. Incluso las grandes corporaciones suelen aprovechar el OSS. ¿Cuál es el truco? Asequibilidad. Muchas empresas recurren al software de código abierto porque no ven ninguna razón para gastar una fortuna en software propietario. Además, no habrá cargos adicionales por el mantenimiento y las actualizaciones del software, ya que los contribuyentes los proporcionarán de forma gratuita. Alta personalización. Como el software de código abierto comparte su código fuente, las organizaciones siempre pueden contratar a un programador capacitado que lo adapte a necesidades específicas. No es necesario contactar a ningún proveedor; no se requiere tiempo adicional para esperar las funciones adicionales (lo que a veces lleva una eternidad). Adaptabilidad. El software OSS tiene un amplio alcance de aplicación que no se limita a ninguna arquitectura en particular. Por eso tiene más posibilidades de funcionar bien en diferentes escenarios, incluso en los más complejos. Además de estos factores, las empresas también valoran una seguridad sólida y un mejor soporte. Sin embargo, deben tener en cuenta que si obtienen software con una licencia de código abierto, pueden utilizarlo libremente con fines comerciales. Sin embargo, eso no siempre significa que las organizaciones podrán imponer más restricciones a las personas que utilizarán el software posteriormente. Cuando la empresa distribuye el software, debe cumplir con los mismos requisitos de licencia bajo los cuales lo recibió.

Cómo convertirse en parte del software de código abierto

¿Quieres ser parte de esta fascinante historia? Luego, podrás unirte fácilmente a un proyecto de código abierto. Todas las habilidades son bienvenidas. Para hacerlo, puede suscribirse a la lista de correo en los sitios web oficiales o en las páginas de GitHub (puede acceder a los proyectos más populares siguiendo el enlace "Tendencias"). Lo que es interesante, los novatos o incluso los no programadores también pueden ser muy útiles para proyectos OSS. Al escribir, actualizar, traducir documentación o simplemente responder preguntas y guiar a los recién llegados, ya hará una gran contribución. En cuanto a los principiantes de Java, pueden bifurcar proyectos, realizar cambios en el código y enviar solicitudes de extracción cuando sea necesario. ¡Siempre se agradece la asistencia y garantía de calidad!

Conclusión

Como puede ver, los proyectos de software de código abierto pueden aportar numerosos beneficios tanto a los participantes como a los usuarios. No sólo cualquier experiencia con OSS será excelente para tu CV, sino que también podrás perfeccionar tus habilidades colaborando con personas con ideas afines. ¡Un verdadero beneficio mutuo!
Comentarios
  • Populares
  • Nuevas
  • Antiguas
Debes iniciar sesión para dejar un comentario
Esta página aún no tiene comentarios