Software Libre: Una piedra angular de la investigación científica

2025-06-04

Este artículo explora el papel crucial del software libre en la investigación científica. El autor argumenta que la libertad y la reproducibilidad inherentes al software libre son esenciales para el progreso científico, abordando eficazmente los desafíos en el procesamiento de datos, la simulación, la preparación de documentos y la preservación. En contraste, el software propietario presenta numerosos riesgos, incluyendo licencias restrictivas, deterioro del software y la incapacidad de reproducir resultados. El artículo concluye recomendando varios paquetes de software libre comúnmente usados, como GCC, GFortran, Julia, Typst y Pandoc, y enfatiza la contribución significativa del software libre al avance científico.

Leer más
Tecnología

La 'Enshittification' de Internet: ¿Fallo Político o Falla Técnica?

2025-05-28

El autor de ciencia ficción Cory Doctorow, en su discurso principal en la PyCon US 2025, exploró la 'enshittification' de las plataformas de internet. Atribuye este fenómeno a una estrategia de tres etapas empleada por las empresas tecnológicas para maximizar los beneficios: retener usuarios, degradar la experiencia del usuario en beneficio de los clientes comerciales y, finalmente, extraer todo el valor de la plataforma. Usando Google como ejemplo, mostró cómo los algoritmos de 'twiddling' manipulan los resultados de búsqueda y la colocación de anuncios, perjudicando los intereses de los usuarios. Doctorow argumenta que la 'enshittification' no es un problema técnico, sino que se debe a una regulación antimonopolio laxa y a la legislación de privacidad descuidada. Aboga por medidas antimonopolio más fuertes, una interoperabilidad mejorada, una mejor protección de la privacidad y otras medidas para revertir esta tendencia y construir una 'nueva buena internet'.

Leer más
Tecnología

Estancamiento en el Desarrollo de Flatpak: La Falta de Mantenedores Obstaculiza la Innovación

2025-05-23

A pesar de su popularidad entre desarrolladores y usuarios, y su adopción en distribuciones como Fedora, el proyecto Flatpak se enfrenta a un estancamiento en su desarrollo. La causa principal es la pérdida de desarrolladores clave, lo que provoca lentitud en la revisión y fusión de código, y una acumulación de nuevas funciones y mejoras. El artículo explora los desafíos en el soporte OSTree y OCI de Flatpak, el refinamiento de permisos, los espacios de nombres de red y la integración de controladores NVIDIA, proponiendo una posible refactorización basada en OCI para aprovechar el ecosistema de contenedores más amplio y resolver los problemas existentes.

Leer más

bpfilter: Mejora del rendimiento de filtrado de red con BPF

2025-05-23

El proyecto bpfilter tiene como objetivo mejorar significativamente el rendimiento del filtrado de red en el kernel de Linux. Lo logra traduciendo las reglas de iptables/nftables a programas BPF, eludiendo los cuellos de botella de rendimiento inherentes a los métodos tradicionales. Compuesto por tres componentes: un demonio, una biblioteca y una interfaz de línea de comandos, bpfilter permite a los usuarios definir reglas de filtrado personalizadas y se integra con iptables. Las pruebas de rendimiento demuestran la superioridad de bpfilter sobre iptables y nftables al gestionar conjuntos de reglas grandes. Los planes futuros incluyen una mejor compatibilidad con nftables y la integración de programas BPF proporcionados por el usuario.

Leer más
Desarrollo Filtrado de Red

Home Assistant: La experiencia de un desarrollador de kernel con la automatización del hogar

2025-05-17

Un desarrollador de kernel comparte su experiencia de un año utilizando Home Assistant, un sistema de automatización del hogar de código abierto. El artículo analiza la salud del proyecto Home Assistant, equilibrando su modelo de negocio con su comunidad de código abierto, destacando su base activa de desarrolladores y la transición a la Open Home Foundation. La instalación, aunque oficialmente se recomienda un sistema operativo dedicado, resulta relativamente sencilla en sistemas Linux estándar, aunque requiere cierto conocimiento técnico. Home Assistant conecta varios dispositivos domésticos a través de integraciones, con calidad variable, pero ofreciendo una potente funcionalidad en general. Se abordan las cuestiones de seguridad, reconociendo los riesgos potenciales, pero observando la política de seguridad del proyecto y los mecanismos de auditoría que mitigan algunas vulnerabilidades. En definitiva, Home Assistant capacita a los usuarios con el control de su red doméstica y dispositivos, presentando una alternativa convincente a los servicios en la nube.

Leer más

Home Assistant: El camino de un desarrollador de kernel hacia la libertad del hogar inteligente

2025-05-17

Un desarrollador de kernel relata su experiencia utilizando Home Assistant, un sistema de automatización del hogar de código abierto, para gestionar su hogar inteligente. El artículo detalla cómo Home Assistant resolvió problemas del mundo real: reemplazar un sistema de monitorización de paneles solares defectuoso tras la quiebra de SunPower, crear sensores virtuales para calcular el consumo de energía del hogar utilizando 'Helpers', controlar localmente las bombas de calor Mitsubishi sin depender de la nube y utilizar un monitor de energía Refoss para rastrear con precisión el uso de energía de los electrodomésticos y diagnosticar problemas. Home Assistant ofrece un control completo, pero requiere una curva de aprendizaje técnica.

Leer más
Desarrollo

LWN se enfrenta a vientos económicos adversos: Caída de suscripciones y desafíos futuros

2025-05-03

LWN.net, un sitio web de noticias centrado en Linux y software libre, está experimentando dificultades económicas. Desde marzo, ha observado una caída significativa en nuevas suscripciones y renovaciones, correlacionadas con los ataques de la administración estadounidense al sistema comercial global y la consiguiente recesión económica. Si bien no representa una amenaza existencial inmediata, sí es una preocupación seria. LWN está respondiendo ajustando sus gastos y apelando a sus lectores para que se suscriban o animen a sus empleadores a establecer suscripciones grupales para asegurar la continuidad de sus operaciones. La inflación y el sentimiento anti-estadounidense plantean desafíos potenciales adicionales. A pesar de estas dificultades, LWN sigue comprometido con la entrega de contenido de alta calidad y expresa su gratitud por el apoyo a largo plazo de sus lectores.

Leer más
Tecnología recesión económica

El héroe no reconocido del Linux temprano: MCC Interim Linux

2025-05-02

Tras el lanzamiento del kernel de Linux por Linus Torvalds, Owen LeBlanc creó la primera verdadera distribución de Linux: MCC Interim Linux. Este artículo cuenta la historia de LeBlanc y su creación en la Universidad de Manchester. MCC Interim Linux no era conocido por una interfaz llamativa o una amplia selección de software, pero su instalador fácil fue crucial para la adopción temprana de Linux. Hizo que Linux fuera accesible a más personas, sentando las bases para distribuciones posteriores más exitosas. La experiencia de LeBlanc también destaca los desafíos de la promoción temprana de software de código abierto y las diferencias en las perspectivas técnicas entre desarrolladores y gerentes.

Leer más
Desarrollo historia de Linux

Fallo en la compilación del kernel causado por una nueva advertencia de GCC 15

2025-04-25

Linus Torvalds, justo antes del lanzamiento del kernel 6.15-rc3, aplicó apresuradamente un parche al kernel para solucionar las advertencias de la nueva opción -Wunterminated-string-initialization de GCC 15, incluida en Fedora 42. Esta corrección de última hora rompió las compilaciones en versiones anteriores de GCC, provocando un debate con el desarrollador del kernel Kees Cook. El incidente destaca los riesgos de usar versiones de compiladores no lanzadas y la importancia de una mejor comunicación y coordinación entre los desarrolladores. Torvalds finalmente revirtió el parche, deshabilitando temporalmente la advertencia.

Leer más
Desarrollo

Pahole: Evolución de una navaja suiza para la información de depuración del kernel de Linux

2025-04-22

Pahole, una herramienta poderosa para explorar y editar información de depuración, juega un papel crucial en el desarrollo del kernel de Linux. Actualmente, se encarga de la conversión de la información de depuración generada por el compilador al formato BTF utilizable por el verificador BPF. Este artículo detalla los avances recientes en Pahole, incluyendo un nuevo co-mantenedor, un manejo de BTF mejorado, soporte para matrices flexibles y bpf_fastcall, y un soporte mejorado para Rust. En el futuro, se espera que el papel de Pahole en la conversión de DWARF a BTF disminuya a medida que el soporte de GCC para la opción -gbtf madure, lo que resultará en tiempos de compilación del kernel más rápidos.

Leer más

Joplin 3.2: La aplicación de notas de código abierto obtiene soporte para varias ventanas

2025-04-21

Joplin, una aplicación de notas de código abierto, ha lanzado la versión 3.2, con el tan esperado soporte para varias ventanas, diseños de varias columnas, accesibilidad mejorada y detección de temas. Esta aplicación versátil admite Markdown, complementos, multimedia y varios métodos de sincronización, incluida la sincronización en la nube con cifrado de extremo a extremo y almacenamiento local. Si bien se construyó con Electron, lo que resulta en un mayor consumo de recursos, el robusto conjunto de funciones de Joplin y su activa comunidad lo convierten en una opción atractiva para tomar notas.

Leer más

Fedora apunta a un 99% de compilaciones reproducibles en Fedora 43

2025-04-11

Fedora se esfuerza por lograr un 99% de compilaciones reproducibles en su próxima versión, Fedora 43. Esto significa que cualquiera, con el mismo código fuente, entorno de compilación e instrucciones, puede recrear binarios idénticos bit a bit. Si bien Debian ha hecho avances significativos en compilaciones reproducibles, el enfoque de Fedora se centra en la carga útil de los paquetes RPM, aprovechando las mejoras de infraestructura y herramientas como add-determinism y rebuilderd. Aunque en gran medida es invisible para los usuarios finales, este esfuerzo es crucial para reforzar la seguridad de la cadena de suministro contra ataques maliciosos.

Leer más
Desarrollo

El viaje de código abierto de México: Una historia de David contra Goliat en la transformación del gobierno

2025-04-06

El ex alto funcionario del gobierno mexicano Federico González Waite compartió su experiencia de una década impulsando la adopción de software de código abierto en el gobierno mexicano. Para reducir costos, lograr la soberanía de TI y liberarse de proveedores de software propietarios, dirigió varios proyectos, incluida la construcción del sistema nacional de pasaporte electrónico y la implementación de infraestructura de comunicaciones a gran escala. A pesar de enfrentar amenazas de gigantes como Oracle y resistencia dentro del gobierno, lograron avances significativos, pero también sufrieron reveses, como proyectos que fracasaron debido a la falta de financiación sostenible y cambios en el liderazgo del gobierno. Destacó que la transformación exitosa de código abierto depende del fuerte apoyo interno y del compromiso del liderazgo, junto con inversiones continuas en el desarrollo del talento.

Leer más

Rust adopta la Especificación de Lenguaje Ferrocene

2025-03-30

La falta de una especificación oficial para Rust ha obstaculizado su adopción en organizaciones preocupadas por la seguridad. El proyecto Rust ahora anuncia la adopción de la Especificación de Lenguaje Ferrocene (FLS), desarrollada por Ferrous Systems, como un componente principal del proyecto. Esta medida tiene como objetivo eliminar una barrera significativa para el uso de Rust en sistemas críticos para la seguridad.

Leer más

Ubuntu Considera Cambiar a Utilidades Rust por Defecto

2025-03-21

Ubuntu planea reemplazar muchas utilidades GNU tradicionales con implementaciones en Rust, como las del proyecto uutils, en su próxima versión 25.10. Para probar la idoneidad de estas herramientas Rust, el vicepresidente de Ingeniería de Canonical, Jon Seager, lanzó oxidizr, una utilidad de línea de comandos para habilitarlas o deshabilitarlas fácilmente. Este movimiento tiene como objetivo mejorar la resistencia y la seguridad de Ubuntu y atraer más contribuyentes. Si bien la reacción de la comunidad es mixta, este cambio podría impactar significativamente la adopción de Rust y el futuro de las distribuciones de Linux.

Leer más
Desarrollo

Los caminos bifurcados de Firefox: privacidad frente a la ética del software libre

2025-03-14

Las acciones recientes de Mozilla han enfadado a muchos usuarios de Firefox, lo que les ha llevado a buscar alternativas. Este artículo explora varias bifurcaciones de Firefox, como GNU IceCat, Floorp, LibreWolf y Zen, cada una de las cuales enfatiza diferentes aspectos de la protección de la privacidad y los principios del software libre. IceCat prioriza el software libre, mejorando la privacidad con extensiones como LibreJS y JShelter; Floorp se centra en la experiencia del usuario, con funciones como barras laterales dobles y funcionalidades de espacio de trabajo; LibreWolf se centra en la privacidad y la seguridad, eliminando las funciones de seguimiento de Firefox; y Zen cuenta con una interfaz moderna y amplias opciones de personalización. Si bien estas bifurcaciones ofrecen a los usuarios más opciones, todas dependen del desarrollo subyacente de Mozilla, lo que supone un desafío para las actualizaciones de seguridad y el mantenimiento.

Leer más
Desarrollo

uutils: Cinco años reescribiendo GNU Coreutils en Rust

2025-03-09

En FOSDEM 2025, Sylvestre Ledru anunció un gran progreso en uutils, su reemplazo basado en Rust para GNU Coreutils. Casi cinco años en desarrollo, el proyecto, comenzado durante el confinamiento por COVID, ha reescrito más de 100 utilidades esenciales de Unix/Linux, cuenta con más de 530 colaboradores y más de 18.000 estrellas en GitHub. Con el objetivo de ofrecer reemplazos directos más seguros y con mejor rendimiento, uutils pasa casi 500 pruebas del conjunto de pruebas de GNU coreutils y es utilizado por proyectos como Apertis basado en Debian, las gafas inteligentes Spectacles y Microsoft Visual Studio Code. El próximo objetivo de Ledru: expandir la reescritura en Rust a otros paquetes clave de Debian/Ubuntu, abordando los desafíos del mantenimiento en C y ofreciendo una experiencia moderna para los nuevos desarrolladores.

Leer más
Desarrollo

El Génesis de Linux: De As y Bs a Marte

2025-03-02

Este artículo es un relato fascinante de primera mano sobre la creación de Linux por el colaborador inicial Lars Wirzenius. Comienza en 1991 con Linus Torvalds, usando un PC 386 con escasos 4 MB de RAM, escribiendo un programa simple de multitarea que mostraba flujos alternativos de 'A's y 'B's en la pantalla: la génesis del kernel de Linux. Con la ayuda de Wirzenius, Linus perfeccionó el kernel y lo lanzó en línea. A través de eventos clave como el famoso debate con Andrew Tanenbaum, la adopción de la licencia GPL y la portabilidad del sistema X11, Linux evolucionó de un proyecto aficionado a un sistema operativo global que impulsa miles de millones de dispositivos desde la Tierra hasta Marte.

Leer más
Tecnología

Julia 1.11 y más allá: Compilación estática, juliaup y avances en WebAssembly

2025-02-20

La versión 1.11 de Julia ha traído mejoras significativas, abordando preocupaciones de larga data de los usuarios. La más impactante es el avance en la compilación estática; la próxima versión 1.12 producirá ejecutables más pequeños, facilitando la distribución. Además, la nueva utilidad juliaup simplifica la instalación y actualización de Julia, mientras que el soporte de WebAssembly continúa madurando, permitiendo que los programas Julia se ejecuten en navegadores. Estas mejoras hacen que Julia sea más fácil de usar y amplían su alcance, convirtiéndolo en un fuerte competidor para la computación científica y el desarrollo de utilidades del sistema.

Leer más

Detección de errores de concurrencia con un planificador BPF

2025-02-14

En FOSDEM, Jake Hillion de Meta y Johannes Bechberger, un desarrollador de OpenJDK, presentaron su planificador de fuzzing de concurrencia construido utilizando el framework de planificación BPF, `sched_ext`. Este planificador introduce deliberadamente aleatoriedad en la planificación, causando retrasos y alterando el orden de ejecución de los hilos para descubrir errores de concurrencia difíciles de reproducir. Si bien actualmente tiene una sobrecarga de rendimiento significativa, lo que limita su uso a la depuración de desarrollo, ofrece una forma eficaz de descubrir errores lógicos del mundo real y promete un uso futuro en producción después de la optimización.

Leer más
Desarrollo

Los controladores Rust encuentran un obstáculo en el subsistema DMA del kernel de Linux

2025-02-04

Los esfuerzos del kernel de Linux para integrar el lenguaje Rust en el desarrollo de controladores de dispositivos están encontrando resistencia en el subsistema DMA (Acceso Directo a Memoria). Los controladores Rust necesitan interactuar con la capa de mapeo DMA del kernel, lo que requiere un conjunto de abstracciones. Sin embargo, el mantenedor principal Christoph Hellwig se opone a agregar código Rust a `kernel/dma`, citando un aumento en la complejidad de mantenimiento. Si bien los desarrolladores de Rust propusieron mantener estas abstracciones por separado, Hellwig permanece inconcluso. Este punto muerto destaca los desafíos en la integración de Rust en el kernel, y su futuro depende de la decisión de la comunidad del kernel y de la adaptación de los mantenedores principales a un entorno de programación multilingüe.

Leer más
Desarrollo

LWN.net ahora ofrece ediciones EPUB

2025-02-02

LWN.net ha anunciado que todo el contenido de sus artículos está disponible en formato EPUB para suscriptores de nivel "hacker profesional" o superior. Los suscriptores pueden descargar la edición semanal haciendo clic en el enlace "Descargar EPUB" en la columna izquierda, y hay un feed RSS separado para EPUB. Otros artículos se pueden convertir a EPUB añadiendo "/epub" a su URL. LWN.net también creará libros EPUB especiales; la cobertura de Kangrejos 2024 y la Cumbre de 2024 de Almacenamiento, Sistema de Archivos, Gestión de Memoria y BPF de Linux ya está disponible para todos los lectores.

Leer más
Tecnología

Adiós, ratón: creando un escritorio productivo sin ratón

2025-02-01

¿Cansado de tu ratón? El autor comparte su experiencia creando un escritorio sin ratón. Utilizando herramientas como el gestor de ventanas con mosaico desplazable PaperWM, las palabras clave de marcadores de Firefox, la extensión de navegador Vimium y el cliente de correo basado en terminal Aerc, junto con la extensión Quake Terminal de GNOME y Input Remapper, el autor aumentó drásticamente su productividad y mejoró la ergonomía. El artículo detalla cómo usar y configurar estas herramientas, y comparte su experiencia ocultando las barras de menú y herramientas de Emacs para reducir aún más la dependencia del ratón.

Leer más
Desarrollo sin ratón

Chimera Linux: Una distribución Linux minimalista que abandona systemd

2025-01-26

Chimera Linux es una nueva distribución que busca una experiencia de escritorio "simple, transparente y fácil de aprender". Construida desde cero, su primera versión beta ofrece un escritorio usable con software útil, principalmente utilizando herramientas BSD. Rechazando systemd por su complejidad, Chimera utiliza Dinit y musl, reduciendo las dependencias. Si bien la instalación es manual, su simplicidad y el soporte para GNOME/KDE atraen a usuarios experimentados. El enfoque está en un sistema simplificado y usable, no en debates sobre software.

Leer más
Desarrollo

El renacimiento de Vim tras la muerte de su fundador

2025-01-24

La muerte de Bram Moolenaar, creador de Vim, conmocionó a la comunidad. Sin embargo, el proyecto continúa bajo la dirección de Christian Brabandt. El equipo abordó la modernización del sitio web, las actualizaciones de seguridad y el desarrollo de nuevas funciones, incluido el soporte para el directorio XDG y el soporte para Wayland. Si bien existen controversias, como la integración de Tree-sitter, la comunidad de Vim sigue activa y dedicada al futuro del proyecto.

Leer más
Desarrollo

Predicciones para 2025: Kernel de Linux, Software Libre y el Futuro Incierto

2025-01-17

Las predicciones de LWN.net para 2025 presentan una imagen de avances emocionantes y desafíos inminentes en el panorama del kernel de Linux y el software libre. El artículo prevé cambios transformadores con la clase de programación extensible (sched-ext), una mayor adopción de Rust en el kernel, el descubrimiento de nuevos intentos de puertas traseras, riesgos asociados con proyectos de un solo mantenedor, las posibles consecuencias del código generado por IA, un mayor apoyo a la IA generativa gratuita y a los mantenedores, fallos persistentes de productos en la nube y violaciones de datos, un aumento en el hardware abierto, un resurgimiento de las distribuciones de dispositivos móviles y el impacto de los factores geopolíticos. El año que se avecina promete grandes oportunidades y obstáculos considerables para la comunidad de software libre.

Leer más
Desarrollo

El Renacimiento de Vim Después del Fallecimiento de Bram Moolenaar

2025-01-11

La muerte de Bram Moolenaar, creador de Vim, conmocionó a la comunidad, pero el proyecto sigue vivo. En la VimConf 2024, el nuevo mantenedor Christian Brabandt describió la reorganización del proyecto y los planes para el futuro. El equipo se expandió, el sitio web y la infraestructura se actualizaron, se abordaron los informes de vulnerabilidades de seguridad y la comunicación de la comunidad. Si bien Vim se encuentra actualmente en modo de mantenimiento, el desarrollo no se ha detenido; se lanzó la versión 9.1, con planes para mejorar la interfaz gráfica, el soporte de terminal y la corrección ortográfica. La colaboración de la comunidad es crucial; Brabandt enfatizó la importancia de escuchar las necesidades de los usuarios y mantener una comunidad saludable.

Leer más

Riesgo de colisión SHA en el commit inicial del kernel de Linux

2024-12-31

Kees Cook, desarrollador del kernel de Linux, descubrió un commit de documentación del kernel cuyo ID comparte los 12 primeros caracteres con el commit inicial del repositorio del kernel. Esta posible colisión podría romper varias herramientas que dependen de IDs de commit únicos. Aunque todavía no se ha fusionado en el upstream, este commit sirve como caso de prueba para abordar proactivamente las colisiones SHA y prevenir problemas generalizados futuros.

Leer más
Desarrollo Colisión SHA

Protocolo de Red Homa: Un Nuevo Reto para TCP/UDP

2024-12-30

Homa es un nuevo protocolo de transporte de red diseñado para aplicaciones en centros de datos, con el objetivo de reducir la sobrecarga de transmisión de numerosos mensajes pequeños. A diferencia de TCP/UDP tradicional, elimina la configuración de conexión, empleando un mecanismo único de solicitud-respuesta y colas priorizadas para minimizar la latencia. Actualmente, Homa busca su inclusión en el kernel de Linux, pero su futuro puede depender mucho de la aceleración por hardware en dispositivos de red.

Leer más

io_uring obtiene nueva funcionalidad de creación de procesos

2024-12-20

LWN.net informa sobre el desarrollo de una nueva función de creación de procesos para el subsistema io_uring. Esta funcionalidad se implementa mediante dos nuevas operaciones io_uring: IORING_OP_CLONE, que crea un nuevo proceso, e IORING_OP_EXEC, que realiza una llamada al sistema execveat() para cargar un nuevo programa. Esto promete una mayor eficiencia y permite que se ejecute una lógica más compleja, como la búsqueda de rutas, de forma asíncrona en el kernel. Sin embargo, la función aún se encuentra en sus etapas iniciales y tiene limitaciones, como la necesidad de ejecutar de forma síncrona las operaciones io_uring en el nuevo proceso. El desarrollo futuro tiene como objetivo aumentar la flexibilidad y, finalmente, fusionar la función en el kernel principal de Linux.

Leer más
2