Cursos y talleres en español de Internet de las Cosas  
     Cursos-internet-de-las-cosas

Archivo de Etiquetas: open source

Entendiendo el Software Libre (Open Source)

La Definición de Software Libre

El término Software Libre (o programas libres) se refiere a libertad, tal como fue concebido por Richard Stallman en su definición.

El Software Libre es un asunto de libertad, no de precio. Para entender el concepto, debe pensarse en «libre» como en «libertad de expresión», no como en «cerveza gratis».

El software libre es una cuestión de libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y modificar el software. Más concretamente, se refiere a los cuatro tipos de libertades para los usuarios de software:En concreto se refiere a cuatro libertades:

  1. Libertad para ejecutar el programa en cualquier sitio, con cualquier propósito y para siempre.
  2. Libertad para estudiarlo y adaptarlo a nuestras necesidades. Esto exige el acceso al código fuente.
  3. Libertad de redistribución, de modo que se nos permita colaborar con vecinos y amigos.
  4. Libertad para mejorar el programa y publicar las mejoras. También exige el código fuente.

Referencia http://www.gnu.org/philosophy/free-sw.html

La ambigüedad de "free"

El término original en inglés para ‘programas libres' es free software. Sin embargo, en inglés el término free además de ‘libre' significa ‘gratis', lo que genera gran confusión. Por ello a menudo se habla de ‘software libre', en contraposición a ‘software gratis'.

Así pues no estamos hablando de software gratuito, y el software libre se puede vender si se desea. Pero debido a la tercera libertad, cualquiera puede redistribuirlo sin pedir dinero a cambio ni permiso a nadie, lo que hace un modelo de negocio diferente al tradicional para obtener dinero por distribuirlo, salvo la pequeña cantidad que se pueda cargar por grabarlo en un soporte físico y enviarlo, algo raramente demandado excepto para grandes volúmenes, como es el caso de las distribuciones.

Open Source o Free Software

Equivalente a software libre es el término Open Source Software (‘programas de fuente abierto'), promovido por Eric Raymond y la Open Source Initiative. Filosóficamente, el término es muy distinto, ya que hace énfasis en la disponibilidad de código fuente, no en la libertad, pero su definición es prácticamente la misma que la de Debian.

Fuertemente criticado por Richard Stallman y la Free Software Foundation, ha encontrado mucho más eco en la literatura comercial y en las estrategias de las empresas que de una manera u otra apoyan el modelo.

Por lo tanto hay dos grandes familias de motivaciones para el desarrollo de software libre, que dan lugar asimismo a los dos nombres con que se lo conoce:

  • La motivación ética, abanderada por la Free Software Foundation, heredera de la cultura hacker, y partidaria del apelativo libre, que argumenta que el software es conocimiento y debe poderse difundir sin trabas. Su ocultación es una actitud antisocial y la posibilidad de modificar programas es una forma de libertad de expresión. Puede profundizarse en este aspecto en los ensayos de Stallman o en el análisis de Pekka Himanen.
  • La motivación pragmática, abanderada por la Open Source Initiative y partidaria del apelativo fuente abierta, que argumenta ventajas técnicas y económicas.

Términos relacionados

Otros términos relacionados de alguna manera con el software libre son:

Freeware: Programas gratuitos. Normalmente se ceden en binario y con derechos de redistribución. Sin embargo, a veces sólo se pueden obtener de un sitio oficial, normalmente para promocionar otros programas o servicios.

Shareware: No es siquiera software gratis, sino un método de distribución, ya que los programas, generalmente sin fuentes, se pueden copiar libremente, pero no usar continuadamente sin pagarlos. La exigencia de pago puede estar incentivada por funcionalidad limitada o mensajes molestos, o una simple apelación a la moral del usuario, además de que las estipulaciones legales de la licencia podrían utilizarse en contra del infractor.

Dominio público: El autor renuncia absolutamente a todos sus derechos, en favor del común, lo cual tiene que estar declarado explícitamente en el programa, ya que si no se dice nada, el programa es propietario y no se puede hacer nada con él. En este caso, y si además se proporcionan los códigos fuentes, el programa es libre.

Copyleft: Un caso particular de software libre cuya licencia obliga a que las modificaciones que se distribuyan sean también libres.

Propietario, cerrado, no libre: Términos usados para denominar al software que no es libre ni de fuente abierta.

¿Qué es GNU?

GNU es un sistema operativo similar a Unix que es software libre y respeta su libertad.

El Proyecto GNU se inició en 1984 para desarrollar el sistema GNU. El nombre «GNU» (que significa «ñu» en inglés) es un acrónimo recursivo de «¡GNU No es Unix!» y en español se pronuncia fonéticamente como una sílaba sin vocal entre la g y la n.

Los sistemas operativos similares a Unix se construyen a partir de un conjunto de aplicaciones, bibliotecas y herramientas de programación, además de un programa para alojar recursos e interactuar con el hardware, denominado núcleo.

Hurd, el núcleo propio de GNU, está lejos de poderse usar en el día a día. Por este motivo, GNU se usa habitualmente con un núcleo denominado Linux. Esta combinación es el sistema operativo GNU/Linux. GNU/Linux lo usan millones de personas, aunque muchos lo denominan «Linux» por error.

¿Quieres saber más del Proyecto GNU/Linux?

Te invitamos a revisar nuestras publicaciones periódicas en blog referentes a GNU/Linux, así como nuestra sección de manuales.

También puedes ir directamente a la página oficial: http://www.gnu.org/gnu/gnu-linux-faq.es.html

Curso Internet de las Cosas para la Industria:
https://www.codigoiot.com/cursos/iiot-photon/

demanda de profesionales en código iot

La demanda de profesionales especializados en código abierto sigue creciendo

El tradicional informe acerca de la demanda de ‘talento Open Source’ que cada año publica The Linux Foundation informa que desde hace unos años, además, el informe no se centra exclusivamente en Linux, si no en las tecnologías de código abierto con mayor especialización y crecimiento en el sector profesional.
Con todo, las perspectivas que arroja The Linux Foundation con su Open Source Technology Jobs Report no suponen una sorpresa en ningún sentido, pues la tendencia de crecimiento se mantiene inalterable desde que publican este informe: la demanda de profesionales especializados en tecnologías de código abierto es un hecho, con un 87% de los responsables de contratación encuestados declarando dificultades para encontrar a expertos en determinadas materias.
Lo que sí evoluciona son las áreas de interés en las que dichos responsables de contratación ponen el ojo, y después de varios años en los que Linux había cedido su puesto de privilegio en favor de las tecnologías en la nube, hoy recupera la primera posición. No obstante, todo sigue girando en torno a la nube y junto con OpenStack, las prácticas Devops y las tecnologías de contendores, léase Docker y Kubernetes como máximos exponentes, son las que mayor crecimiento experimentan.
El informe, basado en las respuestas a nivel internacional de más de 750 responsables de contratación de corporaciones, pequeñas y medianas empresas, organizaciones gubernamentales y agencias de personal, así como más de 6.500 profesionales especializados en código abierto, no se olvida tampoco del Big Data, la inteligencia artificial o el Internet de las cosas, a medio plazo las tecnologías más prometedoras en el ámbito profesional. Aunque cabe repetir que todo está relacionado entre sí.
Como dato digno de mención, esa falta de ‘talento Open Source’ está haciendo que un 48% de las organizaciones contribuyan directamente con proyectos , bien con código u otro tipo de recursos, “con el único fin de atraer y reclutar profesionales con el conocimiento adecuado“.  Asimismo, se registra un aumento del 76% con respecto a empresas que, para satisfacer su propia demanda, invierten en la capacitación y certificaciones de sus empleados.

En resumen:

  • 3% de los profesionales en código abierto dicen que el dinero es la mejor parte de su trabajo.
  • 80% de los gerentes buscan talentos Linux.
  • 87% de los gerentes dicen que es difícil encontrar suficientes talentos en código abierto.
  • la demanda de Linux Sysadmin nunca es cubierta. La oferta de trabajo es mayor que la cantidad de profesionales disponibles.

Para más datos, la descarga de descarga de Open Source Technology Jobs Report 2018 está disponible de manera gratuita.

Curso Internet de las Cosas para la Industria:
https://www.codigoiot.com/cursos/iiot-photon/