El Codigo Abierto Es Bueno. ¿Pero como se puede también hacer el bien?

Codificadores de código abierto: sabemos que eres bueno, ahora haz el bien.

El uso ético de las computadoras ha estado en el corazón del software libre desde el principio.

Esto es lo que Richard Stallman dijo cuando en 1999 en el libro Rebel Code:

El movimiento del software libre es básicamente un movimiento por la libertad. Se basa en valores que no son puramente materiales y prácticos.

Se basa en la idea de que la libertad es un beneficio en sí misma.

Y que se les permita ser parte de una comunidad es un beneficio a sí misma, paara que cociudadanos pueden ayudarlo, libremente (no se les dice que son piratas si lo ayudan) es un beneficio en sí mismo, y eso es aún más importante que lo poderoso y confiable que es su software.

El mundo de código abierto puede no ser tan explícito sobre el aspecto ético subyacente, pero la mayoría de los programadores probablemente desearían que su programación haga del mundo un lugar mejor.

Ahora que el desafío técnico central de cómo escribir un código de código abierto bueno y mundial ha sido superado en gran medida, hay otro desafío más complicado: cómo escribir código de código abierto que funcione bien.

Una forma obvia es crear un software que impulse las buenas causas directamente.

Un artículo reciente en opensource.com discutió ocho proyectos que están trabajando en el área del medio ambiente.

Ayudar a enfrentar la crisis climática y otros desafíos ambientales con software libre es una manera obvia de mejorar el mundo en un sentido literal y a gran escala.

Particularmente notable es la Plataforma 4 de Greenpeace, no solo el software de código abierto, sino toda una plataforma para hacer el bien. Y los codificadores externos son bienvenidos:

¡Co-desarrolla en Planet 4!

Planet 4 es 100% de código abierto. Si desea participar y mostrarnos lo que tienes, puede unirse a nosotros.

Cada codificador puede contribuir al éxito de P4 uniendo fuerzas para codificar características, revisar complementos o funcionalidades especiales. ¡La ayuda de las oficinas de Greenpeace con capacidad adicional y de la comunidad de código abierto es bienvenida!

Este es un gran modelo para hacer el bien con el código abierto, al ayudar a los grupos establecidos a construir bases de código potentes que tienen un impacto a escala global.

Además, crea comunidades de programadores de software libre con ideas afines interesadas en aplicar sus habilidades para ese fin.

El enfoque de Greenpeace para desarrollar su nueva plataforma, trazada de manera útil en el sitio, proporciona una plantilla para otras organizaciones que desean cambiar el mundo con la ayuda de codificadores éticos.

Hay un sitio similar que proporciona pautas para quienes trabajan en el área del desarrollo internacional.

Uno de sus principios clave es “Usar estándares abiertos, datos abiertos, código abierto e innovación abierta”.

Como subraya eso, junto con el código abierto, hay otros movimientos abiertos importantes que son críticamente importantes para hacer del mundo un lugar mejor.

Estos incluyen datos abiertos, acceso abierto, ciencia abierta y estándares abiertos.

Para cualquiera en la comunidad de código abierto que quiera tener un impacto real en el mundo, trabajar con otros “abiertos” es una gran opción.

Escribir código para estos movimientos de hermanos tiene otro beneficio importante: fortalece todo el ecosistema abierto y confirma el poder del desarrollo distribuido en muchos campos diferentes.

Esas son formas muy generales de ayudar a las buenas causas.

Sin embargo, para algunas personas, eso podría ser demasiado difuso y vago.

Es posible que quieran ayudar a un proyecto altamente dirigido que está tratando de resolver un problema en particular.

Hay muchos de ellos en estos días, que se pueden descubrir con un poco de búsqueda en línea.

Por ejemplo, si le preocupa el declive de animales magníficos como los elefantes, ¿y quién no?, Podría estar muy motivado para comenzar a codificar algo como la Iniciativa Open Collar:

Queremos que el desarrollo de collares de monitoreo de vida silvestre ingrese al mundo de la comunidad cooperativa basada en Internet.

Al hacer que el hardware y el software de los collares y otra información estén disponibles en línea, nuestro objetivo es atraer e inspirar a estudiantes talentosos, investigadores y conservacionistas expertos en tecnología para desarrollar sistemas de rastreo que sean más personalizables y más adecuados para su uso en diferentes animales.

La gran ventaja de ayudar con estos proyectos es que la contribución individual de un programador de software libre puede ser limitada en términos absolutos y, sin embargo, proporcionar un impulso relativamente masivo porque la cantidad de personas que ayudan es pequeña.

Finalmente, vale la pena señalar que existe otra forma bastante novedosa de tratar de hacer del mundo un lugar mejor utilizando el código abierto, aunque indirectamente, a través de su infraestructura.

Un grupo de activistas tecnológicos emitió recientemente un llamado a la acción utilizando GitHub, pidiendo a los “manifestantes digitales” que publiquen un mensaje preparado en los directorios de GitHub de Palantir.

La acción fue en respuesta a las acusaciones de que el software de Palantir se ha utilizado para ayudar a deportar a familias de niños migrantes en la frontera mexicana.

La idea era llamar la atención sobre el tema y persuadir a la empresa para que cambiara.

Tampoco es este el único ejemplo de personas que recurren a GitHub para señalar problemas sociales y buscar soluciones.

En China, un grupo de programadores creó el repositorio de GitHub llamado 996.ICU.

El nombre se refiere a la cultura laboral castigadora en muchas compañías digitales en China, donde se espera que los programadores trabajen de 9 a.m. a 9 p.m., seis días a la semana: “996”.

En cuanto a la parte de la UCI, se refiere a la Unidad de Cuidados Intensivos donde las personas pueden terminar si no se liberan de la cultura 996.

Una de las formas en que el grupo espera luchar contra la cultura 996 es mediante el uso de la licencia “Anti 996”.

Es una licencia de software permisiva en la mayoría de los aspectos, pero su elemento clave es que requiere que los usuarios del código publicado bajo la licencia “cumplan estrictamente con todas las leyes, reglamentos, normas y estándares aplicables de la jurisdicción en materia laboral y laboral”.

Eso va en contra del requisito generalmente aceptado de que el software libre debe estar disponible gratuitamente para cualquier persona, incluidas las empresas que intentan imponer una cultura 996 a sus trabajadores.

Pero, sin lugar a dudas, es una idea inteligente.

Es solo una de las formas en que los programadores van más allá de hacer una buena codificación con código abierto y usarla para hacer el bien.

Avatar
Carlos Dagorret
CTO Facultad de Ciencias Económicas

My research interests include distributed robotics, mobile computing and programmable matter.

comments powered by Disqus