Category Archives: software libre

El núcleo de Linux y los navigadores de web tienen miles de desarrolladores, pero otro software tiene muy pocos

¿Qué programa en mi computadora contiene más líneas de código y más desarrolladores?

Programa Líneas de código Número de contribuidores
Núcleo de Linux 19,2 M 4037
GNU Core Utilities 93,6 K 17
Bash 224 K 1
GNOME 16,3 M 776
Cinnamon 777 K 64
LibreOffice 9,51 M 213
Firefox 22,2 M 1291
Chromium 25,6 M 2109
Geany 236 K 31
KiCAD 908 K 324
Inkscape 629 K 92
GIMP 867K 74
Debian 85,7 M 123

Nunca me he imaginado que el navegador web contiene más líneas de código que cualquier otro programa en mi compu. La complejidad de un navegador web moderno es increíble. El web contiene 25 años de estándares (HTML, XHTML, DOM, JavaScript, CSS, XML, SOAP, WSDL, XSLT, WebGL, WebGPU, tipos de imagines, vídeo y audio, etc) y todo tiene que ser compatible atrás.

La maquina navegador de Firefox (Gecko) ha sido programado desde el año 1997 y la maquina de Chrome/Edge/Opera/Brave (KHTML -> WebKit -> Blink) fue iniciado en 1998. El código debe ser un lío después de 23 años de desarrollo continuo. ¿Puedes imaginar el problema de mantener código que tiene que soportar 25 años de estándares y necesita mucho rendimiento y mucha seguridad?

La Fundación Mozilla creó la nueva lengua Rust porque fue tan difícil escribir código seguro en C++, que ejecuta en muchos cores a la vez.

Me sorprende el número de personas que contribuyen al código de Chromium, pero hay tantas empresas contribuyendo a su desarrollo (Google, Facebook, Microsoft, Opera, Adobe, Intel, IBM, Samsung, etc.) porque hay 3 mil millones de personas en el planeta que utilizan su código. Sin Blink y V8, el mundo virtual dejaría funcionar.

Yo sabia que el núcleo de Linux tiene más desarrolladores que cualquier software del mundo, porque todo el mundo utiliza su software y tiene que soportar 30 arquitecturas diferentes de chips, producidos por cientos de empresas. Hay cientos de empresas que pagan desarrolladores para contribuir al núcleo de Linux.

Lo que me sorprende es el número limitado de desarrolladores de otros programas. ¿Sólo hay un contribuidor de Bash y 17 de GNU Core Utilities? LibreOffice depende de 213 personas, que es un número muy limitado para mantener un programa de 9,5 millones de líneas de código y casi todos son voluntarios porque muy pocas empresas contribuyen a su desarrollo. Me da rabia cuando yo pienso en los millones de desarrolladores que malgastan su tiempo creando apps inútiles de Android y iOS.

No estoy seguro de que consiste todo el código de Debian. Me imagino que la mayoría de su código es prestado de otros proyectos, pero 123 personas no son muchas cuando pensamos que 2/3 de las maquinas utilizando Linux son de la familia Debian (MX Linux, Ubuntu, Mint, elementary, Zorin, Pop!_OS, PureOS, etc.)

Questions raised by a study finding that math isn’t important in learning to code

A recent study published by Nature by Chet et al. (2020) found that that reasoning ability, memory capacity and language ability were far more important factors than math skills when learning to program in Python.

The commentary in the popular press is that this study shows that learning foreign languages is better preparation to become a computer programmer than studying math. That certainly agrees with my own experience. I only took two math classes in college (Calculus 2 and statistics), whereas I took 7 language classes (Spanish and Latin) in college, before I taught myself C when I was 22 years old. I recalling thinking at the time that it was much easier to learn a computer language than a human language.

The question raised by the findings in Chet et al. (2020) is whether computer science programs should change their requirements for getting a degree. Computer science degrees typically require two calculus classes, plus a statistics or probability class, and some require a class on matrix mathematics as well. They typically do require a general English and/or writing class, but they don’t typically require any study of a foreign language, linguistics, philosophy or formal logic, which develop abilities that Chet et al. found to be more useful than math in learning Python. Continue reading

Lo que yo hago para resistir el capitalismo de la vigilancia

Necesitamos regular las empresas que recolectan los datos personales para construir perfiles de cada persona y promover progaganda personalizada que es basada en las preferencias, habitos y amistades de cada persona. Nuestros deseos y pensamientos son colonializados por esta propaganda personalizada, pero el problema mas grande es que los gobiernos pueden utilizar los datos recolectados por empresas como Alphabet (que es el padre de Google), Facebook, Verizon (Yahoo), Amazon, Microsoft, Baidu, Alibaba, Tencent y Yandex para vigilar nuestras acciones y reprimir los movimientos disidentes. Continue reading

La importancia del Purism Librem 5

El Purism Librem 5 será el primer celular en el mundo que funcionará con 100% software libre, que es una bandera proclamando nuestros derechos digitales. El diseño de la placa tiene una licencia de GPL 3.0+, entonces la placa es hardware libre también y es disponible en:
https://source.puri.sm/Librem5/dvk-mx8m-bsb

Purism Librem 5 Dev Kit visualizado en KiCAD 5.0:


Continue reading

Aventuras en la actualización al Debian 10 (buster)

Quise ver las esquemas del Librem 5, que sera el primer celular de 100% software libre. Para abrir los archivos de circuitos del Librem 5, necesito la versión 5.0 de KiCAD, que no esta disponible en los repositorios de Debian 9 (stretch). En el mundo aburrido de Windows, puedo descargar la nueva versión sin tocar el sistema operativo, pero en Linux es mas fácil instalar todo un sistema operativo nuevo para conseguir la última versión de un programa que jugar con la configuración de repositorios y pinning.

Entonces, yo entregué el comando apt upgrade en mi compu y ahora estoy instalando Debian 10 (buster). Sólo tengo 1,7 GB más para descargar y ver que puedo romper en mi compu. ¡Software libre es mucho mas divertido!
Continue reading

Debemos apoyar al Purism Librem 5, que es una bandera proclamando nuestros derechos digitales

Muchas personas en la comunidad de software libre no han prestando atención al desarrollo del celular Purism Librem 5. Será el primer celular de Linux en casi una decada y el primer celular certificado por el Free Software Foundation como “Respects your Freedom“, que significa que no contendrá binarios privativos. Es difícil expresar la importancia de este celular para el mundo de Linux y software libre.

El Librem 5 ha sido financiado por pedidos adelantados (crowdfunding) desde agosto de 2017. Es desarrollado por Purism, que es una de las mejoras empresas linuxeras de hardware. Sus laptops–los Librem 13 y Librem 15–son los únicos laptops en producción actual que utilizan Coreboot y Purism ha logrado desactivar el Management Engine de Intel. Tiene dos hardware kill switches para apagar la cámara/microfono y el Wifi/Bluetooth. Son los únicos laptops que han sido fabricados desde el 2005 donde se puede instalar un BIOS libre.

Purism esta haciendo mucho desarrollo original en GTK+ y GNOME para realizar Linux como una plataforma real de celulares, como Android y iOS. La empresa ha creado libhandy, que es una biblioteca de GTK+ 3 para celulares que incluye un teclado virtual y phosh, que es un shell de GNOME encima de Wayland para celulares. También esta trabajando con las comunidades de KDE y UBports para que el Librem 5 pueda ser utilizado con Plasma Mobile y Ubuntu Touch.
Continue reading

Cómo la industria de PCs dificulta el uso de otros sistemas operativos

Ayer ProcessMaker Inc., que es mi empleador, me entregó un nuevo laptop–un HP Probook 450 G3–que tuvo Windows 7 instalado por defecto. ProcessMaker Inc. tiene reglas para prevenir el uso de software ilegal, entonces tuve que considerar que hacer con la copia de OEM Windows en la maquina.

He utilizado Linux desde el año 1999 y siento totalmente desarmado tratando de usar cualquier versión de Windows después de Windows XP. Tengo una partición de Windows 7 en mi laptop personal que sólo he buteado 2 o 3 veces en los últimos dos años. Recuerdo que lo utilice una vez para verificar un problema del hardware y otra vez para hacer una llamada por Skype, que ha dejado de funcionar en Debian 8.

No me gusta Windows por razones técnicas porque es un sistema muy inferior y por razones ideológicas porque soy partidario de la filosofía de software libre y la libertad digital. Sin embargo, tenemos preguntas acerca de Windows en el foro de ProcessMaker que necesito contestar. Entonces, necesito usar Windows de vez en cuando en mi trabajo, pero prefiero usarlo en una maquina virtual. Es mucho más conveniente para mí arrancar una maquina virtual de Windows que rebutear la maquina en una partición separada de Windows. Continue reading

Debian Day en la UMSA

Hoy tuvimos el Debian Day en la UMSA, en lo cual he dado una charla acerca de la “Historia de Software Libre y Debian”, que es un tema que me ha fascinado por años después de leer el libro “Hackers: Heroes of the Computer Revolution” (1984) por Steven Levy, que es uno de los pocos libros que han investigado la cultura de los primeros hackers en el MIT en los años 50 y 60. Para entender la origen de software libre y la formación de la filosofía de software libre es esencial entender la dinamica de los hackers en el club de los modelos de trenes y el laboratorio de inteligencia artificial de MIT.
Aca es mi presentación si quieres verla en LibreOffice o PDF.

Las diferencias entre gOS y Google Chrome OS y el futuro de netbooks

gOS y Google Chrome OS son distribuciones de Linux que son totalmente distintas. gOS fue creado por una empresa Tiawanesa llamado “Good OS” y no tiene nada que hacer con Google. Pero probablemente ha escogido el nombre de “gOS” porque querría asociar su sistema operativo con la fama de Google, pero no pudo usar el nombre “Google” legalmente.

gOS es diseñado para utilizar GoogleDocs y otros GoogleApps–es como muchos de los sistemas nuevos para netbooks y no requiere muchos recursos para funcionar en el “cloud”.
Continue reading

Repartimos CDs de lenguas orginarias en la primera Feria Municipal de Tecnologías en La Paz

Runasimipi.org compartó un stand (puesto) con 5 otros grupos de software libre en la feria de viernes 15 de mayo hasta domingo 17 de mayo de 2009. El público mostró mucho interés en nuestro software en quechua y aymara. Repartimos 200 folletos acerca de Runasimipi en menos de 10 horas y vendemos cerca de 70 de nuestros CDs (yo no estaba contando bien).
Continue reading