Mostrando entradas con la etiqueta software libre. Mostrar todas las entradas
Mostrando entradas con la etiqueta software libre. Mostrar todas las entradas

lunes, 2 de diciembre de 2019

El programador prescindible

La verdad, no sé porqué acabé adquiriendo el oficio de programador. Bueno, tengo algunas sospechas: es lo que demandaba el mercado y yo nunca tuve muy claro a qué quería dedicarme. Así que, cuando todo da lo mismo ¿Por qué no hacer programas...?
Es una tarea entretenida, como hacer crucigramas -aunque creo que sólo habré completado uno o dos en mi vida-. Quizá se parezca más a diseñar crucigramas. Crucigramas tan grandes y complejos que necesites la ayuda de un equipo de personas.
 
Nunca recibí una formación específica en programación -no al menos al nivel que demandan las empresas-. Nos pasa a muchos de los trabajamos en el sector. Así que, hay que hacer grandes esfuerzos para que toda la gente que pasa por los proyectos siga unas pautas y unos estándares que hagan medianamente inteligible el código.
Por tanto, no es una tarea solitaria, tienes que estar continuamente comunicándote con los que forman parte del proyecto. Y, a la vez, requiere una gran concentración. Así que, esas dos facetas entran en conflicto -hablar desconcentra y desconcierta-.
 
A muchos programadores no les gusta hablar y, si lo hacen, es de la misma forma a como escriben el código: preciso y útil. Todo en una línea muy corta y donde cada carácter representa algún concepto -que luego hay que desglosar y desarrollar para saber qué carajos quiere decir-. Algo así como si fueran profetas de una religión revelada.
A mí, no me gusta hablar. Pero me gusta que el código ocupe su espacio, que los nombres de métodos y variables sean descriptivos, que cualquiera que lo vea sepa qué se está haciendo sin tener que buscar en los comentarios o la documentación. Claro que, hay lenguajes que no facilitan nada escribir código de esa manera. Y, además, están las preferencias y la experiencia de cada cual, los giros en la funcionalidad original, las rectificaciones...
-¡La aplicación funciona! -Decimos con voz solemne e irritada cuando alguien nos echa en cara que el código que hemos escrito es una porquería y no hay quien lo entienda.
 
A groso modo, hacer programas no es tan diferente de cualquier otra tarea que requiera un diseño y una construcción. De hecho, arquitectos, ingenieros, mecánicos, albañiles, novelistas... usan términos similares para referirse a sus oficios. Y, por supuesto, también hay mucha variedad dependiendo de a qué sector va dirigida la actividad. No es lo mismo construir rascacielos que casas a ras de suelo -o aplicaciones para un banco que para un colegio-. Y, luego, a cada uno le gusta revestirse de cierto halo místico -o especializado-: el arquitecto artista, el programador diseñador, el ingeniero humanista, el eficiente, el duro, el cruel, el que consigue los objetivos...
El de programador es un oficio con muchas posibilidades, las puedes aprovechar para ganar mucho dinero, para enseñar a otros, para ayudar -software libre-, para lanzarte a la gestión de proyectos, a la dirección de empresas...
Yo, la verdad, nunca le he dado mucha importancia. Estudié teleco y la programación era una cosa así como residual, como que no había que dedicarse a eso -hacerlo era igual a haber fracasado-. Como si un arquitecto se dedicara a construir casas, un ingeniero industrial a arreglar coches, o un informático a reparar ordenadores. Porque hay que aspirar siempre a lo máximo: a presidente de los EEUU. Tener súbditos, gente que obedezca tus órdenes mientras planificas un universo a tu medida. Que también debe ser gratificante... Pero, cuando conoces a Richard Stallman, acabas diciendo: -¡Yo quiero ser como ese! Y odias a todos los ingenieros que has conocido y se han vendido por un puñado de dólares.

Aunque soy muy forofo del software libre, siempre he trabajado en la construcción de software privativo. Porque siempre he sido empleado por cuenta ajena de grandes empresas, capitalistas de manual: se apropian del fruto del trabajo de otros para especular con él en los mercados.
En ese sentido, nunca he sido muy crítico con lo que hago: necesito la pasta y, si no lo hago yo, lo hará otro. Aceptas esa máxima como inevitable y te enfrascas en la planificación y división de tareas, en las estimaciones, las fechas límite, los puntos de integración, la configuración de equipos... y vas rellenando el tiempo documentando y tirando código lo más lógico y sencillo posible... Porque sabes que, ante cualquier problema, tendrás que retomarlo y arreglarlo tú mismo -o, peor aún: tendrás que explicárselo a alguien- y te acabará robando tiempo de tareas más novedosas e interesantes-.

El programador no fabrica armas, no vende drogas, ni contamina mucho el medio ambiente... Fabrica herramientas, que pueden ser utilizadas para hacer el bien o para hacer el mal. Vivimos en una sociedad de consumo: casi todo lo que se hace hoy día es para fomentar e incrementar ese consumo -el mal-. Trabajamos inmersos en ese sistema, trabajamos para él, para su crecimiento y expansión. Y parece que no hubiera otra forma de existencia al alcance de nuestras manos. Uno es capaz de pensar otros mundos posibles... Pero acepta la dualidad entre lo posible y lo real y asume como ineludible que el tiempo de trabajo ha de destinarse a satisfacer las necesidades del capitalismo de consumo. Incluso el tiempo de ocio parece destinado a lo mismo.

Yo tengo amigos y conocidos que hacen cosas maravillosas: arreglan todo tipo de electrodomésticos, sueldan y cortan el hierro, hacen pan, producen aceite, crían sabrosos corderos, construyen y reforman viviendas, cultivan huertos... Pueden presentar su trabajo a los demás y sentirse orgullosos porque son cosas de primera necesidad. Yo nunca he podido enseñar a mis círculos cercanos lo que hago. Lo que hago queda en el microcosmos de las empresas privadas, en la virtualidad de las redes de computadoras, y no trasciende al mundo real.
Así que siempre he tenido un cierto complejo de inutilidad, de que soy prescindible...

sábado, 20 de octubre de 2012

Derechos de autor y software libre: capital y nación percudios de Comunismo universal

Los derechos de autor, las patentes: son acuerdos legales entre los hombres para obtener beneficios económicos a partir de algo inmaterial. En el mejor de los casos, no son más que un incentivo para seguir creando. En el peor, una forma de poner barreras de entrada y ganar una posición privilegiada en el mercado. Los derechos de autor y las patentes no pueden entenderse fuera de un contexto capitalista.
Desde luego, muchos de estos creadores no entendería que la obra no es suya, sino que es fruto de su época histórica, de su educación, su cultura, su contexto social. Que todos participamos de la obra, que todos somos creadores.
Deseamos títulos (copyright, médico, ingeniero, sir, duque...), concedidos por el garante de la propiedad privada (el Estado). Que nos permitan vivir del esfuerzo que un día hicimos, que justifiquen una posición privilegiada frente a los que, como la cigarra de la fábula, se dedicaban mientras tanto a cantar y beber vino... o incluso trabajar.
Detrás de cada creación hay mucha dedicación. Los hay que esperan ser remunerados económicamente, otros esperan no tener pérdidas, quizá divertirse y, por supuesto, también hay quien espera lucrarse.
El creador, el inventor... oficios sin sentido en una sociedad basada en la posesión de lo material. Ahí radica la polémica: ¿Cómo apropiarse de lo inmaterial, de lo que no se concibe si no es compartido por todos?

Por eso me maravilla tanto el software libre: va en contra del más importante principio capitalista o liberal. Es decir: que toda motivación para el esfuerzo viene del deseo de acumular un mayor capital ("bienestar").
¿Por qué evoluciona entonces el software libre? Si no existe el incentivo de amasar fortunas y lo único que conlleva es esfuerzo? Por el reconocimiento? la fama? Porque sirve de lanzadera para hacer software privativo? ¿O quizá porque sirve para poder seguir trabajando en ello, en algo que no es un trabajo alienante? Todas son posibles motivaciones. También porque se espera que el usuario sea parte del producto, que lo entienda y simpatice con él, que se esfuerce en hacerlo funcionar (porque viene a satisfacer una necesidad o un deseo que surge del individuo y no de una campaña de marketing). Así, si no tienes dinero siempre puedes ser paciente y hacértelo tú mismo. En el caso contrario puedes pagar a alguien que lo haga por ti. Te libera de la carga de quejarte amargamente -¿Por qué esta puta mierda no funciona!!! - (O no funciona como yo quiero) - Arréglalo!, cámbialo!, pregunta, investiga, interacciona, reacciona!
Es pura ideología y no podría haber surgido si no existiese un hastío del sistema capitalista de consumo (de una sociedad que fomenta la desigualdad, el elitismo y el usuario tonto que no ha de solucionarlo todo con dinero). Pero también es necesario gente que pueda invertir su tiempo en algo que no sea puramente su "modus vivendi". Porque otra de las desventajas del capitalismo es que no hace un reparto equitativo de las cargas de trabajo, sino que sólo son las élites las que están exentas del mismo (tal como lo conocemos la mayoría). Que además presionan a las clases trabajadoras para que se esfuercen más y más, y sacien su frustración en el consumo de cosas (viajes, coches, ropa, gadjets, software...)
Tampoco se puede negar la importancia de los sistemas de educación pública (universidades). Permitiendo el acceso a estudios superiores de los hijos de las clases obreras (con sistemas de valores y creencias distintos a los de las élites). Profesores-investigadores que reciben un salario por transferir, difundir y generar conocimiento (aquí tampoco lo más importante es hacerse con el capital o ser un ídolo de masas y, sí el ser respetado dentro de la comunidad científica).
Sin internet no habría sido posible: sin la interconexión entre los usuarios y desarrolladores a lo largo del mundo entero, hablando todos un mismo idioma, aunque programen en diferentes lenguajes y habiten Estados o Naciones antagónicas.

Porque además de contradecir los principios capitalistas, el software libre también se opone a otra de las principales ideologías de los dos últimos siglos: el Nacionalismo, el patriotismo... Esforzado en identificar vínculos culturales, idiomáticos, religiosos dentro de un territorio finito, para exaltar a sus gentes y conseguir así, una cierta clase gobernante, el control absoluto de ese feudo.
El software libre busca adeptos en todo el mundo y de hecho acaba fundando comunidades sin fronteras dentro de la red, castillos en la nube, que son de todos, puesto que no hay un ánimo de lucro y todos pueden participar en su construcción.
Hacer software es una tarea compleja. Lleva mucho tiempo tener un producto más o menos estable -y eso teniendo un equipo encerrado en una oficina y amenazóndolo con el despido y ejerciendo coerción para que trabajen largas horas-. Sin embargo, el sofware libre se las arregla para crecer, integrarse y fusionarse con una sociedad mayoritariamente regida por principios opuestos a los suyos, creando una comunidad universal. Un ideal válido universalmente, para todos los individuos y no sólo para un territorio o clase social concreta. Con un fruto del trabajo repartido entre el conjunto de la humanidad y no apropiado por unos pocos.

Es software libre, pero podría verse también como una realización del Comunismo (no en un Estado físico concreto): que conlleva la apropiación por parte de los obreros de los medios de producción, y el reparto del fruto de trabajo entre el conjunto de la sociedad. Un comunismo universal.


https://es.wikipedia.org/wiki/GNU/Linux


Aquí dejo un enlace a un documento sobre los orígenes del software libre:
Richard Stallman: Software y libertad

jueves, 7 de abril de 2011

Tecnología y software libre

A veces me preguntan que qué hago yo con el ordenador, en mi tiempo de ocio, se entiende. Y me resulta difícil dar una respuesta convincente, concreta... Instalo distribuciones de linux, les cambio la apariencia, las dejo a mi gusto, instalo programas que me simpatizan, que me entretienen: editores HTML, herramientas wifi, máquinas virtuales, decoradores de ventanas, intrusión, defensa, P2P … Intento prescindir de Windows y de todos los programas privativos en la medida de lo posible. Paso mucho tiempo leyendo tutoriales, buscando en foros... en fin, utilizo la tecnología para aprender más de tecnología, en un círculo vicioso que no conduce a ningún lugar. También me gusta hurgar en el hardware, renovar, reciclar, adaptar a mis necesidades cambiantes o simplemente probar. Y así se pasan las horas delante de estas máquinas Todo por escapar un poquito de lo convencional, intentando ser algo más libre dentro de “la nube”, del mundo comercial.

Por un lado está la faceta lúdica, el entretenimiento, por el otro la faceta punk- hacker-libertaria, del “háztelo tú mismo”, de la lucha contra las soluciones de pago, más fáciles de usar y más llamativas, en la mayoría de los casos. Pero más fáciles, por cuanto que limitan tu libertad, ofreciéndote única y exclusivamente lo que quieres en un determinado momento, enmascarando la complejidad y en ocasiones ofreciendo funcionalidades, que o bien no necesitas, por ser muy específicas de un sector concreto, o bien están ocultas, camufladas con fines obscuros y que de conocer no aprobarías... en fin, estratagemas de mercado. Como también lo son las incompatibilidades con el resto de fabricantes. Porque la competencia además de aumentar la eficiencia de los recursos económicos, tiene también ese lado macabro de que “en el amor y en la guerra todo vale” y aunque lo enmascaran con nombres tales como “segmentación del mercado”, “soluciones a medida”, “customización” … su sueño es el monopolio, las empresas luchan porque su solución se convierta en la solución de masas, “estándar de facto”, y una de las estrategias es colar un producto que sólo sea compatible con otros de la misma compañía. Una vez más el beneficio económico no tiene por qué coincidir con el bien social.

Es realmente difícil saber todo lo que puede y no pueden hacer los cacharros de alta tecnología que nos rodean, qué funcionalidades están capadas, o simplemente ocultas, o cuáles son realmente nuevas e interesantes cuando nos apremian a actualizarnos. La mayoría de las veces es estética. Y al igual que se puede hablar de una estética punk-hacker-libertaria, está la estética del “estar a la la última”, la del “fiel a la marca”, la del “tecnófilo informado”...

Ahora se invierte mucho en tecnología y está todo lleno de proyectos que quizá nunca salieron ni saldrán de los laboratorios. Lo que un año era el nova más y valía una morterada de dinero, pasados un par de años puede que lo regalen con la caja de cereales. Sacos rotos... El marketing no tiene piedad, sólo comprar, usar, tirar, comprar. En el fondo todo es estética, seguramente no necesitamos la mayoría de las funcionalidades de nuestros aparatos electrónicos, al menos no a nivel de masa. Y no sólo la electrónica, también los alimentos, las ropas, los útiles de cocina, de labranza.. todo se rodea del aura de la tecnología. Todo cacharro es susceptible de sufrir increíbles mejoras que no se conocían hace tan sólo unos años.


Este derroche del que supuestamente nos beneficiamos ¿a quién perjudica? No quiero decir con esto que todo beneficio tenga que implicar necesariamente un perjuicio, pero en este y otros muchos casos ocurre así.

Los principales perjudicados son los países del tercer mundo, de dónde se extraen la mayoría de las materias primas, y estoy pensando principalmente en minerales (coltán, uranio, oro, plata, diamantes, petróleo...), que es de lo que más documentales he visto últimamente. El problema no son sólo las penosas condiciones laborales, sino que además se suman las guerras y conflictos. Ya que los intereses son muy disputados por empresas y gobiernos extranjeros y gobiernos autóctonos débiles y corruptos. Todo ello regado por unas sociedades de extrema desigualdad dónde la mayoría de la población vive en la miseria.

Luego están los países del segundo mundo (sudamérica, india, china …), países dónde empieza a prosperar la industria. Donde se externaliza la transformación de las materias primas, y otras tareas que no resulta rentable realizar en los países de consumo, porque los “costes de producción” son mayores. Aquí es más difícil ver el perjuicio, porque en estos países se crean puestos de trabajo y se inyecta dinero en sus economías. Pero el capitalismo no entiende de bien social, y no le importa si las condiciones laborales son o no dignas, si las leyes de protección del medio ambiente y de urbanización de estos países son demasiado laxas... Es decir, no le importan los costes sociales ni medioambientales.

En la cúspide de la pirámide alimenticia estamos los países del primer mundo, la sociedad de la información, la sociedad del consumo. Aquí se vive mejor, pero resulta difícil atribuir ese bienestar a los avances tecnológicos, a la gran cantidad de aparatos electrónicos que nos rodean y que nos ofrecen renovar cada día. Sigue existiendo la desigualdad y por supuesto la miseria, sigue habiendo población marginal, robos, drogas, suburvios … Las nuevas plagas, extrés, cáncer, depresión, paro … Existe una alta segregación de la población, el estatus económico determina el lugar de residencia, de forma que lo marginal queda oculto para el resto de la sociedad. Además hay que trabajar más y ser más competitivos que nunca, hay que progresar, hay que crecer, porque en caso contrario acabarás siendo un país del segundo mundo, o del tercero, o quién sabe qué. ¿Quién impone estos ideales de crecimiento, enriquecimiento y competitividad? ¿Acaso nadie quiere ser feliz? Está claro que estos ideales benefician a la clase dirigente, ya sea política o empresarial, que son los que realmente compiten en el mercado. El resto de la sociedad no son más que consumidores, herramientas de trabajo, recursos … a los que hay que apremiar para que consuman más y sean más eficientes en el trabajo.

Finalmente todo los desechos de nuestra vorágine consumista acaban en la basura, con suerte reciclados. O puede que vuelvan a países del tercer mundo como “donaciones”, es decir como basura, porque lo que aquí no funciona, o se ha quedado obsoleto, no va a ser arreglado allí, donde no existen los medios ni la tecnología. Por lo visto resulta más barato exportar la chatarra electrónica a un lejano vertedero que reciclarla.


Es muy difícil substraerse a esta cadena trófica y es muy fácil decir que ya nos viene dado y que no podemos hacer nada excepto seguir adelante. Pero lo cierto es que todo cambia, y que la actitud de cada uno cuenta. A mí me gusta pensar que utilizando software libre me desvío un poquito de este círculo, lo muevo un poquito hacia la órbita que me gusta, como se desplazaría el mundo si toda la población china saltara a la vez. Quizá no puedes tener lo último de lo último, quizá tardes varios días en configurar la impresora, o quizá no puedas jugar a ese juego que tanto te gusta (o será que no te gusta tanto). Pero si eres un usuario medio no tendrás ningún problema y te darás cuenta de que no tiene que ser necesariamente el mercado quien haga avanzar la tecnología.