Es hora de hacer Software Libre
Vengo desde hace un tiempo leyendo mucho y pensando más de lo que leo, sobre el poder que pesan en kilos de datos las Big Techs, fundamentalmente las que dan identidad a esa bomba atómica que arrasó internet bajo la bandera de GAFAM.
No me voy a detener en analizar a las Big Techs del GAFAM, sobre eso ya se han escrito demasiadas páginas en la web y en el papel, por lo que voy a ensayar una propuesta para salir jugando por abajo, como diría un amigo que todo lo vuelve una metáfora futbolera.
Necesitamos desarrollar software
El software rara vez se hace para dar herramientas a los procesos de transformación que necesitamos los y las que desde abajo y a la izquierda, buscamos construir alternativas al sistema dominante, a los que buscamos un mundo en el que quepan muchos mundos. Digo rara vez porque es necesario honrar el Software Libre, ese movimiento político que de la mano de muchos y muchas ha logrado volver realidad el sueño de la Tecnología Social.
Necesitamos más Tecnología Social, necesitamos software que respetando nuestro rol central de usuarias y usuarios, respetando la privacidad de nuestros datos, respetando los derechos humanos, nos brinde herramientas que nos permitan desarrollarnos como colectivos de trabajadoras y trabajadores, de estudiantes, de madres y padres, de niñas y niños, de viajeras y viajeros, de vecinas y vecinos.
El problemas es que nos han hecho creer durante mucho tiempo que el software es cosa de técnicos, nerds, blancos, heterosexuales y de clase media.
Así es como el que no sea parte de ese grupo selecto de pseudo intelectuales de la tecnología, debería limitarse a regalar sus datos, sus deseos, sus necesidades, sus tiempos y sus angustias a las plataformas que venían a llenarnos de herramientas gratis que nos resuelven todo, nos traen amigos del pasado que hace años que nos son nuestros amigos, nos da la posibilidad de comer sin volver a tocar una olla o de tener un gato tailandés con jaula y todo en 24 hs en la puerta de mi caso con envío gratis, hacen la magia oculta de crearnos necesidades de consumodecualquiercosa que no tenemos.
Que la tortilla se vuelva ...
De momento hay buenas noticias, podemos hacer software nosotras y nosotros sin ser ingenieros de no se que cosa.
Primera interesante aclaración es que hacer software no significa vivir de hacer software, la diferencia es similar a la posibilidad de tener una huerta y proveernos nuestros propios alimentos o ser un mercado central mayorista de frutas y verduras.
Demasiada propaganda barata nos promete cobrar 5000 dólares al mes luego de una curso de programación de 6 meses, se hace cada vez más necesario que dejemos de consumir las promesas del mercado. Tampoco vamos a meternos en esta pelea ahora, simplemente cabe mencionar la estafa piramidal 4.0.
Volviendo a es de que podemos hacer software nosotras y nosotros arrancamos por pensar que necesitamos, va una lista más o menos desordenada e incompleta pero que sirve de referencia.
-
Primero tenemos que saber que problema queremos resolver ayudados por la tecnología, donde hay una necesidad hay un derecho decía Evita y podemos agragarle que también hay un software. Lo importante es entender que el software es una herramienta para nosotros y no es una cosa en si misma.
-
Tenemos que tener la disposición de aprender, de meter las patas en el barro como se dice por ahí.
-
Cuestiones menos filosóficas necesitamos una computadora y una conexión a internet.
-
Cuestiones más filosóficas necesitamos hacer software con otras y otros, la Tecnología Social es un proceso colectivo o no es nada.
-
Tenemos que tomarle cariño a la lógica y a las matemáticas, que no solo nos va a servir para programar, nos va a servir para la vida. La demonización de las matemáticas es una cuestión que las clases dominantes entendieron y ejecutan a la perfección, hay que liberarse de eso y enamorarse de los malditos números. Me veo tentado a ir por acá un rato pero tampoco vamos a meternos en esta pelea ahora.
-
Tenemos que tomar decisiones ... tecnologías hay muchas, lenguajes de programación hay muchos, manuales y videos hay más que muchos, de modo que para no marearse hay que meterse en las pantanosas arenas de la web con determinación y capacidad de síntesis, el gran problema puede ser sentirse abrumado por no saber a cual de los 300 youtubers que nos explican cosas ver o cual de las 400 webs con manuales leer.
Hagamos lo imposible
Desarrollar software es bastante más sencillo de lo que parece, sobre todo si no le tenemos miedo a las serpientes.
Bienvenidos a Python
Python es un lenguaje de programación y acá abrimos un paréntesis, porque hacer software es aprender a escribir en un nuevo lenguaje, casi como si aprendiéramos Italiano, Chino o Alemán. La diferencia es que lo que escribimos, que llamamos código, sirve para darle instrucciones a una computadora para que haga cosas, cuando hablamos de computadora hablamos no solo de PC sino de las computadoras que tienen los automóviles, los televisores o los tomógrafos, por lo tanto el código que vamos a escribir y que va a construir un programa puede usarse para que el auto nos indique como estamos estacionando o el tele nos deje ver una película.
Porque Python
-
Es un lenguaje fácil de aprender, con una sintaxis muy sencilla.
-
Es un lenguaje de uso general, o sea sirve para hacer programas de todo tipo.
-
Tiene una comunidad grande y solidaria.
-
Es un lenguaje multiplataforma, por lo que el mismo código puede usarse en computadoras con Windows, macOS o Linux.
-
Permite hacer código más rápidamente que en otros lenguajes, acortando la duración de los proyectos.
-
Python viene instalado en la mayoría de las computadoras (podemos comprobarlo abriendo una consola o terminal y poniendo la palabra python).
Cajón de Herramientas
Como aclaración solo vamos a mencionar algunas herramientas que usamos. Van a poder encontrar mucha info de como se usan las herramientas y queda como tarea auto-asistida.
Consola
Es un programa que nos permite ejecutar comandos y nos da respuestas. Facilita mucho la agilidad en el proceso de desarrollo.
Editor
Es un programa que nos permite organizar y escribir nuestro código fuente. Entre los muchos que andan dando vuelta usamos VS Code
A los bifes
Etapa superior del Pythonismo ... Bienvenidos a Django
Desarrollar aplicaciones web es un desafío, es llegar a hacer esas herramientas que necesitamos. Por suerte para nosotros y nosotras existen los frameworks, que son algo así como estructuras que nos ayudan a construir cosas, en este caso aplicaciones web, a partir de facilitar formas de hacer esas cosas en base a buenas prácticas y muuuuuchos módulos con funcionalidad básica que suele usarse mucho y no tenemos que hacer desde cero.
Vamos a usar DJango un framework para el desarrollo de aplicaciones web basado en Python.
Algunos apuntes sobre Django (próximamente)
A modo de cierre
La clave es no desarrollar sofware solos y solas, es proponernos aprender con otros y con otras, es recuperar la construcción de saberes de forma colectiva.
Necesitamos hacer software porque necesitamos herramientas para organizarnos, disponer nosotros y nosotras de nuestros datos, aprender nosotros y nosotras de esos datos y que con ese aprendizaje podamos volver a intervenir en la realidad que queremos transformar, cada uno y cada una desde sus espacios de intervención.
Dejo un lugar para comenzar a intercambiar ideas, necesidades y canalizar acciones: mailto:secretos.que.mienten.un.poco@proton.me
Nota al pié
Comentarios y correcciones bienvenidos.