Desarrolladores ingratos

cr1 cr2

Nunca me había pasado que alguien despreciara los errores que le señalara ni rechazara mis contribuciones a pesar de ser correctas. Anteriormente, incluso cuando me equivoqué al hacer una corrección, siempre me respondieron más amablemente.

En particular, a dicho personaje le señalé un error y pasó de él excusándose diciendo que se trataba de un componente que usa el proyecto pero no forma parte de él. Esto es una escusa pésima, ya que el error afecta a su proyecto. En contraposición, los desarrollares del fork de gogs para notabug.org y Unknown Horizons (por poner ejemplos que conozco de primera mano) hacen lo correcto: han sido notificados varios errores de los que no tenían la culpa directamente, pero hasta que no los corrigieron colaborando con el otro proyecto o actualizaron a una versión del software sin los errores, no cerraron los tiques (también llamado issues). Es absurdo ignorar los problemas por pequeños que sean, y más cuando te afectan, pues forman parte de las dependencias de tu proyecto. Al idiota que os he mencionado le arreglé el error a dicho proyecto (aunque el individuo cerró la incidencia antes de que lo hiciera).

Al individuo, también le avisé en otro tique de que la licencia Creative Commons no sirve para el código y le insté a que usara una que tuviera validez para el software. La licencia Creative Commons sirve para el contenido de un libro, sitio web, etc., no para el código fuente.

Lo más extraño fue que aún habiéndole dicho esto mostrándole las explicaciones de los propios creadores de la licencia, volvió a ignorar el tique irresponsablemente. En resumen, pasó de los dos errores que le mostré y me contestó con desprecio. Exactamente lo contrario a lo que estoy acostumbrado y lo que me ha pasado con otros equipos de desarrollo.

En el equipo de desarrollo de Unknown Horizons del que formo parte siempre nos agradamos de que alguien contribuya a nuestro proyecto y le agradecemos su trabajo, aceptamos con gusto correcciones de nuestros errores, les aclaramos cosas que no entienden y ayudamos a los colaboradores a terminar las mejoras que han empezado. Siempre estamos agradecidos y les respondemos amablemente porque son nuestros amigos, ya que nos ayudan recibiendo poco o nada a cambio.

Si por el contrario, una persona que colabora con un repositorio se encuentra con un equipo de desarrolladores que son incapaces de admitir sus errores y que responden altivamente, siente que no tiene sentido perder el tiempo en volver a ayudar a personas con el síndrome de Estocolmo que van a despreciar e insultar su buena voluntad.

Presa política sale después de 8 años en la cárcel por un hurto

La presa política anarquista Noelia Cotelo sale hoy de la cárcel tras 8 años de vejaciones en las instituciones penitenciarias españolas. En este programa de radio, su madre relata las injusticias que sufrió en prisión: https://archive.org/details/19OctZgzNoeliaCotelo

Ha sido una presa política valiente que ha resistido innumerables torturas en prisión. Fue condenada por un hurto un año y medio, que se ha prolongado por denunciar las injusticias que sufría en la cárcel: abusos sexuales, humillación, palizas, amenazas de muerte...

¡Solidaridad con todos los incontables presos políticos!

Pensar es peligroso para los Estados Unidos

Los Estados Unidos de América deniegan a Craig Murray sin motivo la entrada en el país.

Craig Murray fue embajador de Reino Unido en Uzbekistán, pero fue destituido por criticar las torturas sistemáticas realizadas en ese país. Según cuenta en su sitio web, «las únicas posibles justificaciones para esta negación de entrada es que he escrito en contra del neoliberalismo, de ataques contra las libertades públicas y contra políticas exteriores neoconservadoras. Las personas en la conferencia de Washington [la conferencia a la que tenía previsto asistir] no podrán escucharme hablar ahora». Concluye irónicamente diciendo, «¡Es demasiado para la tierra de lo libre!».

"Plainly ideas can be dangerous. So much for the land of the free!". —Craig Murray

Barras bajas entre números grandes en Python

A partir de la versión 3.6 de Python se podrán escribir barras bajas entre números grandes. Está mejora (PEP 515) fue propuesta por Georg Brandl y Serhiy Storchaka.

¿Para qué querría alguien escribir barras bajas entre números? Para mejorar la legibilidad. Compara print(1000000) con print(1_000_000). Si lees el segundo print, podrás distinguir claramente que el número es un millón; sin barras bajas es más difícil.

No escribáis espacios a final de línea

Este artículo va dirigido a programadores y a personas que editan texto sin formato. Los espacios a final de línea son algo molesto e inútil cuando la gente los pone sin pensar. Muchas veces porque no utilizan un buen editor que les señale dónde hay espacios a final de línea.

Textos a final de línea resaltados en Vim
Así veo yo los espacios a final de línea

A continuación, expongo algunas de las razones por las que son un problema:

  • Hacen que el tamaño de los archivos sea mayor.
  • Hacen difícil la navegación por el código. Por ejemplo, cuando pulsas la tecla Fin, lo que esperas es llegar a la última letra de la línea. Si el código o el texto que estás editando tiene caracteres al final de línea, puedes acabar varios espacios detrás del texto que quieres editar.
  • Pueden ocasionar errores muy difíciles de detectar. Por ejemplo, en Python,
    print('Hola\
        Mundo')
    

produce un error.

  File "", line 1
      print('Hola\
                ^
  SyntaxError: EOL while scanning string literal
  • Si introduces espacios a final de línea, estás cambiando el contenido del fichero innecesariamente. En la mayoría de sistemas de control de versiones esto es algo muy difícil de ver y puede generar problemas.

La mayoría de editores de texto permiten solucionar este problema. Si utilizas Vim, puedes eliminar todos los espacios a final de línea de un fichero con la siguiente orden: :%s/\s\+$//e.

Probablemente haya alguna razón más para no usar espacios de línea que tú conozcas y yo no conozca. Dímela en los comentarios para que la añada a la lista de razones de este artículo y cuéntame los problemas que te han ocasionado los espacios al final de línea.