Software libre (Agencia de Gobierno Electrónico y Tecnologías de Información y Comunicación de Bolivia).

Doce consejos para contribuir con proyectos en software libre

«Beethoven era un buen compositor porque utilizaba ideas nuevas en combinación con ideas antiguas. Nadie, ni siquiera Beethoven podría inventar la música desde cero. Es igual con la informática.»

Richard Matthew Stallman.

La frase anterior es atribuida al famoso jáquer -que no cracker– del Instituto Tecnológico de Massachusettes (mejor conocido como MIT). Así como nosotros tenemos la palabra «presente» con doble significado, en idioma inglés «free» significa gratis y libre, por lo que el doctor Stallman propuso el nombre libre software en su lengua materna para subrayar la importancia de la libertad sobre el asunto económico. Sí, hoy hablo del software libre, el cual engloba a el código abierto, que aunque son distintos, en esencia ambos conservan el mismo espíritu: poder ser nuestros propios dueños (o, si lo vemos de manera jocosa, «tener la sartén por el mango»).

¿Por qué el software libre es una necesidad?

Software Libre (CONATEL Venezuela, 2019)
Software Libre (CONATEL Venezuela, 2019)

Como todas y todos ustedes saben, este blog va de monitorización con nuestra poderosa herramienta Pandora FMS. Digo nuestra porque ya he quedado enganchado al foro de usuarios en pandorafms.org, donde anotamos y tratamos de resolver las dudas y/o problemas de la versión comunitaria.

Ahora bien, un foro así también lo tienen la mayoría de las aplicaciones privativas, y en mayor cantidad y con empleados bien pagados -con nuestro dinero- para atendernos. Eso está bien y debe seguir existiendo. La diferencia es que con el software libre (pensando de manera egoísta) es que podemos adaptarlo a nuestras necesidades; además, contamos con la posibilidad cierta de proponer directamente soluciones a los desarrolladores originales e incluso ser reconocidos como autores, por minúsculo que sea nuestro aporte.

Esto último viene a colación al enterarme por la red social Twitter acerca del octocentésimo cuadragésimo tercer autor (vamos, el contribuidor número 843) del famoso software curl, proyecto que data del siglo pasado y que al día de hoy sigue siendo ampliamente utilizado en infinidad de aplicaciones (Pandora FMS incluída). Sentí curiosidad por saber cuál era el aporte y me sorprendí: fue el mover un comentario al lugar adecuado. Si es motivo para reir, sois libres de hacerlo, para eso es el software libre: libertad sin libertinaje. Una buena risa alegra el día, da ánimos y nos prepara para tareas arduas como por ejemplo el superar nosotros mismos la contribución que nos pareció graciosa.

Otra cosa que denoto, lo cual es un hecho, es que el repositorio está alojado con la empresa GitHub la cual, a la fecha de escribir estas líneas, es propiedad de Microsoft Corporation®, líder del software privativo, lo cual sinceramente considero toda una ironía y nos conlleva al siguiente punto.

Git y el software libre

Ya he escrito acerca de ello en una breve historia acerca de Git, el sistema de control de versiones de software el cual, de facto, es el más usado en la actualidad en toda clase de proyectos, tanto libres como privativos.

GitHub es revolucionario porque permite alojar de manera gratuita los repositorios con software libre y obtiene sus ingresos alojando repositorios privados (que también puede muy bien alojar proyectos libres o de código abierto, aunque parezca contradictorio este asunto).

Los buenos programadores saben qué escribir. Los mejores, qué reescribir (y reutilizar).

Eric Raymond, libro «La catedral y el bazar».​

Su filosofía es facilitar nuestra vida como programadores, por ejemplo el tutorial «Hello world» ha sido visitado -y ejecutado- por millones de personas, está bien redactado en idioma inglés y recoge la más pura esencia de trabajar con Git, pero… 

Sí, lo adivinaron, el software libre permite que seamos dueños o dueñas de nuestro destino ¿Queremos «montar» nuestro propio sitio web en línea para alojar nuestro código? Para ello existe GitLab, el más cercano competidor a GitHub pero enfocado fuertemente al Desarrollo Continuo de software. Ese gran equipo de desarrolladores y desarrolladoras pone a disposición su versión Comunitaria para que podamos lograr nuestro cometido, ¡toda una maravilla!

Pandora FMS es código abierto desde finales del año 2002, y utiliza todo lo que esté al alcance como los anteriores, además de Sorce Forge, Word Press (estas líneas que leéis) y una gran amalgama de utilidades unidas por su propio código: más de 700 mil líneas, 102 contribuidores que representan más de 212 años de trabajo de programador con un costo equivalente de cerca de 14 millones de dólares estadounidenses. Y en el mundo del software libre existen proyectos gigantescos como Red Hat®, por nombrar uno que cotiza en la bolsa de valores de EE.UU.

Doce consejos…

Utilizar software libre no es más difícil, requiere equiparar conocimientos. Quienes hicieron el esfuerzo por conocer software propietario en su momento hoy deberían volver a hacerlo para conocer el software libre.

Linus Torvalds, autor de Linux®
  1. Organizar o simplemente promocionar seminarios presenciales o en línea que traten sobre software libre.
  2. Como dije, ampliar la herramienta para que cubra nuestras necesidades y luego compartir como una nueva característica ¡si la comunidad la acepta o la desdeña no importa! Si acaso saldrá herido vuestro ego, pero ya cumplisteis con vuestro deber: recibís algo «gratis», lo mejoráis (para vuestro egoísta beneficio) y lo compartís, ¡punto!
  3. Lo más probable es que no seáis programador o programadora… simplemente con usar software libre y hallar fallos, reportar adecuadamente, puede llegar a ser de mucha ayuda si es atendido vuestro caso. Si son muchos los usuarios que reportan lo mismo, de seguro que es algún fallo importante que nadie se atrevió a reportar antes… o alguna o algún programador ya tiene la solución y está esperando para publicarlo justo al leer vuestro reporte. Somos seres humanos, «ser importante es importante», ha ha ha 😉 .
  4. Si fue tu caso anterior o si simplemente estáis a gusto con el software libre desarrollado, agradeced al equipo de manera directa o nombrándolos de manera directa en la red social de vuestra preferencia (recordad el punto anterior).
  5. ¿Queréis ir más lejos en vuestro agradecimiento? Dona, la mayoría de los proyectos aceptan donaciones y si no es así lo indican explícitamente (por ejemplo PuTTY sugiere colaborar mediante sitios espejos).
Por favor, lea también   Cómo controlar 40 páginas web en 7 minutos por Georgios Konstantopoulos
curl tuvo importantes donaciones en diciembre de 2020
  1. También usando las redes sociales o los foros dedicados a ello, si ya son usuario(a)s avanzado(a)s en una herramienta de software libre, pueden ayudar a responder preguntas, aclarar dudas o incluso publicar tutoriales al respecto. La regla de oro siguen siendo las mismas: mucha humildad, mucha paciencia y mucho respeto al dirigirse a los demás. «Nadie nació aprendido«, así solemos decir acá en América.
  2. No solamente con el público en general podemos ayudar: si al momento de leer la documentación del proyecto hallamos un error ortográfico o algo completamente ilógico, reportar dichos gazapos en la escritura de la documentación puede ser  de mucha ayuda. Incluso comprobar funcionalidades que no conocíamos es útil ya que si encontramos que no hace o no es capaz de realizar lo que indica la documentación, pues podremos contribuir como describí en el punto tercero.
  3. Por el contrario, si la documentación está maravillosamente escrita pero no está en vuestro idioma preferido… ¡Ayudad con las traducciones! Yo he traducido artículos no solamente del inglés -que son más de las veces-, del francés o incluso secciones en chino al castellano ¡sino también del español a esos idiomas! (aunque no lo creáis existe software libre originalmente escrito en español, sí, Pandora FMS es uno de ellos). Siempre leed primero las normas antes de contribuir, por ejemplo el lenguaje Python es sumamente riguroso en su sintaxis e indentado ¡y no lo es menos para sus traducciones!
  4. Si nos sentimos realmente valientes podemos bifurcar el código, solo recomiendo que lean a profundidad la(s) licencia(s) del proyecto. En esencia debemos acreditar debidamente y sin mezquindad a todos y cada uno de los autores originales y contribuidores, así lleve cantidad de espacio en disco. Tal parece ser que ya en este año 2020 disponemos de una buena cantidad de hardware y memoria para esos menesteres. Además, como os describí, al usar Git todo eso queda bien registrado en el historial al bifurcar.
  5. Yo soy una persona mayor, no me canso de repetirlo ni me da pena alguna admitirlo: yo me encuentro bien leyendo foros y artículos para mantenerme al día. Pero he notado que por las redes sociales, y ahora más con la pandemia COVID-19, publican video tutoriales… Sí, la nueva generación necesita «soluciones rápidas y al alcance de la mano» y la inmediatez de la información nunca antes había estado tan cerca. ¿Tenéis buena dicción -e incluso algo de carisma- y sois usuario avanzado de algún software libre? Es relativamente sencillo grabaros vosotros o vosotras mismas hablando de un tema específico, siete minutos es más que suficiente para ello. Podéis incluso ir más allá y montar vuestro propio servidor PeerTube®, el cual permite que el primer visitante preste su ordenador para ayudar a difundir a su vez vuestro vídeo mientras lo disfruta (nota: esto expone vuestra direcciín IP a terceros y vuestro cortafuegos, de estar bien configurado, os lo advertirá). Incluso hay algo que mientan YouTube® que tal vez conozcáis 😉 .
  6. Yo soy pésimo dibujante artístico, pero en lo que respecta a gráficos de vectores (formato SVG) y programas de diseño asistido (CAD) me considero bueno he incluso he aprobado cursos de manera satisfactoria. Si lo vuestro es el diseño web o diseño gráfico y tenéis talento para ello podéis contribuir a mejorar algún proyecto de software libre. Es más, muchas veces hay empresas patrocinantes que donan premios en metálico para concursos de diseño. Si sois realmente bueno tal vez incluso un beneficio económico alcanzaréis. Quien sabe.
  7. Muchos proyectos de software libre tienen ambientes de pruebas y necesitan hardware especializado o equipos con características específicas (digamos, por ej. procesadores PowerPC). Donar o prestar estos dispositivos, siempre y cuando estén en buen estado y los integrantes del proyecto acepten y aprueben su uso, es una buena forma de ayudar. Os ruego que no toméis algo que vayáis a tirar a la basura, que para eso existen organizaciones benéficas especializados en ello.
  8. Sí, eran doce pero agrego una más: difundid este artículo, no solo por Pandora FMS y su versión comunitaria sino por la esencia de mi mensaje. Estaré, personalmente, muy agradecido por ello.
Software libre (Agencia de Gobierno Electrónico y Tecnologías de Información y Comunicación de Bolivia).
Software libre (Agencia de Gobierno Electrónico y Tecnologías de Información y Comunicación de Bolivia).

Antes de despedirnos, recuerda que Pandora FMS es un software de monitorización flexible, capaz de monitorizar dispositivos, infraestructuras, aplicaciones, servicios y procesos de negocio.

¿Quieres conocer mejor qué es lo que Pandora FMS puede ofrecerte? Descúbrelo entrando aquí: https://pandorafms.com/es

Si cuentas con más de 100 dispositivos para monitorizar puedes contactar con nosotros a través del siguiente formulario: https://pandorafms.com/es/contactar/

Además, recuerda que si tus necesidades de monitorización son más limitadas tienes a tu disposición la versión OpenSource de Pandora FMS. Encuentra más información aquí: https://pandorafms.org/es/

No dudes en enviar tus consultas. ¡El equipazo de Pandora FMS estará encantado de atenderte!