Skip to main content

a silhouette of a person's head and shoulders, used as a default avatar

La Free Software Foundation cumple 35 años #fsf35

Este octubre de 2020 la Free Software Foundation cumple 35 años de vida defendiendo la libertad de los usuario de software

Esta mes de octubre de 2020 la Free Software Foundation (FSF), la fundación que creó Richard Stallman para la defensa y promoción del software libre y de la libertad de las personas que utilizan ese software cumple 35 años.

Durante la semana del 4 al 9 de octubre la FSF planea dar sorpresas y celebrar estos 35 años de historia, culminando con un evento “online” el día 9 de octubre de 2020.

En una sociedad cada vez más tecnológica y dependiente de esta tecnología, que esta sea abierta, libre y respetuosa con las personas que la utilizan es una tarea titánica.

Pero en esas está la FSF desde hace 35 años. Y sigue con la pretensión de no cesar en su tarea hasta que todo el software y los dispositivos que utilizamos lo sean, y nos hagan libres y no dependientes de empresas con oscuros intereses.

¿Eres un fan del software libre y del trabajo de la FSF? Entonces piden tu colaboración para que grabes un vídeo de menos de 2 minutos y lo compartas con la fundación.

Y como no, también quizás pensar en donar 35$, en conmemoración de estos 35 años de defensa de la libertad del software.

Pero también se puede celebrar esa libertad y ese evento de muchas maneras desde la FSF nos proponen algunas:

  • Probar una distribución de GNU/Linux completamente libre, aunque solo sea en modo “live” en nuestro equipo (y quizás plantearse el cambio)
  • Echar un vistazo a la Guía de autodefensa del correo electrónico (en la que participo en la traducción al español) para aprender a cifrar tu correo.
  • Descargar e instalar y probar, si no lo has hecho ya, una de las piezas más antiguas y funcionales del proyecto GNU, como es el editor/sistema GNU Emacs
  • Tratar de reemplazar una de esas aplicaciones privativas, por una libre. Por ejemplo probar LibreOffice o reproductores como VLC, navegadores libres, etc…
  • Hacer una petición a un administrador web de tu página favorita, para que elimine el código privativo JavaScript por uno libre.
  • Contribuir a la Free Software Directory, la wiki de la FSF, ya sea corrigiendo, aportando un artículo, etc.
  • Echar un vistazo al “merchandaising” de la tienda GNU, para comprar un manual, un libro, o un peluche de un adorable ñu.
  • Echar un vistazo a alguno de los vídeos de las ediciones de la conferencia anual LibrePlanet. Donde hacktivistas de todo el mundo exponen sus ideas y dan charlas sobre sus proyectos.
  • Reemplazar tu tienda de aplicaciones Android por una de aplicaciones libres como es F-droid. O quizás abandonar Android por Replicant u otro sistema libre si tu dispositivo lo permite.
  • Compartir este artículo o cualquier otro en defensa del software y la libertad de los usuarios dando a conocer la labor de la FSF en estos 35 años de vida, utilizando la etiqueta #fsf35.

O de cualquier otra forma que se te ocurra, si eres una persona que piensa que esto del software libre es algo más que simples bits.

Es una semana de celebración y de difusión de la libertad del software y de las acciones que llevan a cabo la FSF desde hace 35 años con tu apoyo…

Más información en el anuncio oficial:

Happy hacking!!

the avatar of Federico Mena-Quintero

Librsvg is accepting interns for Outreachy's December 2020 round

There are two projects in librsvg available for Outreachy applicants in the December 2020 / March 2021 round:

  • Revamp the text engine - Do you know about international text layout? Can you read a right-to-left language, or do you write in a language that requires complex shaping? Would you like to implement the SVG 2 text specification in a pleasant Rust code base? This project requires someone who can write Rust comfortably; it will require reading and refactoring some existing code. You don't need to be an expert in exotic lifetimes and trait bounds and such; the code doesn't use them.

  • Implement SVG2/CSS3 features - Are you excited by all the SVG2 features in Inkscape, and would like to add support for them in librsvg? Would you like to do small changes to many parts of the code to implement small features, one at a time? Do you like test-driven development? This project requires someone who can write Rust code at a medium level; you'll learn a lot by cutting&pasting from existing code and refactoring things to implement SVG2 features.

Important: Outreachy's December 2020 / March 2021 round is available only for students in the Southern hemisphere. People in the Northern hemisphere can wait until the 2021 mid-year round.

You can see GNOME's projects in Outreachy for this round. The deadline for initial contributions and project applications is October 31, 2020 at 16:00 UTC.

a silhouette of a person's head and shoulders, used as a default avatar

BeautyLine, pack de iconos Neon para Plasma

Han venido para quedarse porque, según mi opinión, quedan de fábula para los temas oscuros. Hace un tiempo comenté el tema Oie Icons, el Epsilon Icons, Punk Theme y Abyss, los cuales destacaban por su simpleza y  su semejanza al típico cartel luminoso de neon, hoy toca hablar de BeautyLine, otro pack de iconos de colores luminosos y lineales.

BeautyLine, pack de iconos Neon para Plasma

Cambiar el tema de iconos de un escritorio es una de las formas de personalización casi más completa que puedes realizar sobre tu PC,ya que cambia totalmente el aspecto del mismo a la hora de interaccionar con tus aplicaciones, documentos y servicios.

Para el escritorio Plasma de la Comunidad KDE hay cientos de temas disponibles, y en el blog le hemos dedicado muchos artículos a ir presentando algunos de ellos, pero siempre aparece alguno nuevo o remozado que hace que siempre le volvamos a dedicar una nueva entrada.

BeautyLine, pack de iconos Neon para Plasma

De esta forma me complace presentar el tema de iconos BeautyLine un trabajo de sajjad606 que nos ofrece un pack de iconos estilo luces de neon, es decir, lineales, con colores luminosos, simples y divertidos, que hará las delicias de los usuarios minimalistas y que combina a la perfección con temas oscuros.

BeautyLine, pack de iconos Neon para Plasma

Y como siempre digo, si os gusta el pack de iconos BeautyLine podéis “pagarlo” de muchas formas en la nueva página de KDE Store, que estoy seguro que el desarrollador lo agradecerá: puntúale positivamente, hazle un comentario en la página o realiza una donación. Ayudar al desarrollo del Software Libre también se hace simplemente dando las gracias, ayuda mucho más de lo que os podéis imaginar, recordad la campaña I love Free Software Day 2017 de la Free Software Foundation donde se nos recordaba esta forma tan sencilla de colaborar con el gran proyecto del Software Libre y que en el blog dedicamos un artículo.

Más información: KDE Store

a silhouette of a person's head and shoulders, used as a default avatar

Convierte tu Plasma 5 en un Chrome OS

En estos primero días de otoño peninsular me ha dado por ver de nuevo vídeos de personalización de Plasma. Hoy os quiero compartir un vídeo donde se convierte tu Plasma 5 en un Chrome Os en poco más de 15 minutos. Espero que os guste.

Convierte tu Plasma 5 en un Chrome OS

De la mano de Linux Scoop nos llega un vídeo donde personaliza nuestro precioso Plasma en un Chrome OS, el sistema operativo de la gran G.

Y todo ello aprovechando las increíbles formas de personalización de Plasma que van desde lo más básico como cambiar el fondo de pantalla como los más complejo, como utilizar el menú global, sin olvidar la utilización de docks auxiliares como Latte Dock.

Convierte tu Plasma 5 en un Chrome OS

El vídeo durar poco más de un cuarto de hora y en la descripción del mismo se incluye el minutaje para que podáis acceder directamente al elemento modificado.

Como se indica en el vídeo las modificaciones son variadas pero no infinitas. De esta forma se utiliza Global Theme – Chrome OS KDE, se instala un pack de iconos y cursores, se utiliza Kvantum, se personaliza con Latte Sock y un par de widgets y se configuran las pantalla de bloqueo y de inicio de sesión de Plasma.

Yo personalmente no lo haría, pero está claro que o bien puede venir bien a algún usuario en alguna que otra circunstancia o bien puede ser adecuado para realizar alguna migración o simplemente hay que usuarios que les guste el estilo visual de Chrome Os.

Aprovecho para comentar que este tipo de personalizaciones ya han aparecido en el blog. Si ir más lejos tenemos un «Convierte tu Plasma 5 en un Mac Os X Sierra» y un «Cómo convertir tu Linux en un Windows» lo que demuestra la gran capacidad camaleónica de Plasma.

the avatar of Nathan Wolf

a silhouette of a person's head and shoulders, used as a default avatar

Monitor-Off-Plasmoid – Plasmoides de KDE (157)

Suma y sigue en el mundo de los plasmides… de hecho tengo pendiente hacer las entradas recopilatorias. Hoy os presento el widget 157 de la serie con una de estas funcionalidades que puede venir bien en ciertas circunstancias: Monitor-Off-Plasmoid, con el que podremos apagar nuestro monitor con un simple click.

Monitor-Off-Plasmoid – Plasmoides de KDE (157)

Si bien es cierto que muchos portátiles tienen una combinación de teclas para apagar la pantalla, y los monitores de escritorio suelen tener un apagado automático que ahorra energía, pero es posible que os interese este plasmoide.

Se trata de Monitor-Off-Plasmoid, una creación de pic16f877ccs, que pone en nuestro escritorio la posibilidad de apagar nuestro monitor simplemente pulsando sobre él.

Sus opciones de configuración son muy básicas (el tiempo que pasa entre que pulsamos y se apaga el monitor) pero es que en un principio no le veo más necesidades.

Y como siempre digo, si os gusta el plasmoide podéis “pagarlo” de muchas formas en la nueva página de KDE Store, que estoy seguro que el desarrollador lo agradecerá: puntúale positivamente, hazle un comentario en la página o realiza una donación. Ayudar al desarrollo del Software Libre también se hace simplemente dando las gracias, ayuda mucho más de lo que os podéis imaginar, recordad la campaña I love Free Software Day 2017 de la Free Software Foundation donde se nos recordaba esta forma tan sencilla de colaborar con el gran proyecto del Software Libre y que en el blog dedicamos un artículo.

Más información: KDE Store

¿Qué son los plasmoides?

Para los no iniciados en el blog, quizás la palabra plasmoide le suene un poco rara pero no es mas que el nombre que reciben los widgets para el escritorio Plasma de KDE.

En otras palabras, los plasmoides no son más que pequeñas aplicaciones que puestas sobre el escritorio o sobre una de las barras de tareas del mismo aumentan las funcionalidades del mismo o simplemente lo decoran.

a silhouette of a person's head and shoulders, used as a default avatar

Sealed Java State Machines

A few years back I posted about how to implement state machines that only permit valid transitions at compile time in Java.

This used interfaces instead of enums, which had a big drawback—you couldn’t guarantee that you know all the states involved. Someone could add another state elsewhere in your codebase by implementing the interface.

Java 15 brings a preview feature of sealed classes. Sealed classes enable us to solve this downside. Now our interface based state machines can not only prevent invalid transitions but also be enumerable like enums.

If you’re using jdk 15 with preview features enabled you can try out the code. This is how it looks to define a state machine with interfaces.

sealed interface TrafficLight
       extends State
       permits Green, SolidAmber, FlashingAmber, Red {}
static final class Green implements TrafficLight, TransitionTo {}
static final class SolidAmber implements TrafficLight, TransitionTo {}
static final class Red implements TrafficLight, TransitionTo {}
static final class FlashingAmber implements TrafficLight, TransitionTo {}

The new part is “sealed” and “permits”. Now it becomes a compile failure to define a new implementation of TrafficLight 

As well as the existing behaviour where it’s a compile time failure to perform a transition that traffic lights do not allow. 

n.b. you can also skip the compile time checked version and still use the type definitions to runtime check the transitions

Multiple transitions are possible from a state too

static final class Pending 
  implements OrderStatus, BiTransitionTo {}

Thanks to sealed classes we can also now do enum style enumeration and lookups on our interface based state machines.

sealed interface OrderStatus
       extends State
       permits Pending, CheckingOut, Purchased, Shipped, Cancelled, Failed, Refunded {}


@Test public void enumerable() {
  assertArrayEquals(
    array(Pending.class, CheckingOut.class, Purchased.class, Shipped.class, Cancelled.class, Failed.class, Refunded.class),
    State.values(OrderStatus.class)
  );

  assertEquals(0, new Pending().ordinal());
  assertEquals(3, new Shipped().ordinal());

  assertEquals(Purchased.class, State.valueOf(OrderStatus.class, "Purchased"));
  assertEquals(Cancelled.class, State.valueOf(OrderStatus.class, "Cancelled"));
}

These are possible because JEP 360 provides a reflection API with which one can enumerate the permitted subclasses of an interface. ( side note the JEP says getPermittedSubclasses() but the implementation seems to use permittedSubclasses() ) 
We can add use this to add the above convenience methods to our State interface to allow the values(), ordinal(), and valueOf() lookups.

static > List valuesList(Class stateMachineType) {
   assertSealed(stateMachineType);

   return Stream.of(stateMachineType.permittedSubclasses())
       .map(State::classFromDesc)
       .collect(toList());
}

static > Class valueOf(Class stateMachineType, String name) {
   assertSealed(stateMachineType);

   return valuesList(stateMachineType)
       .stream()
       .filter(c -> Objects.equals(c.getSimpleName(), name))
       .findFirst()
       .orElseThrow(IllegalArgumentException::new);
}
static , U extends T> int ordinal(Class stateMachineType, Class instanceType) {
   return valuesList(stateMachineType).indexOf(instanceType);
}

There are more details on how the transition checking works and more examples of where this might be useful in the original post. Code is on github.

The post Sealed Java State Machines appeared first on Benji's Blog.

a silhouette of a person's head and shoulders, used as a default avatar

#openSUSE Tumbleweed revisión de la semana 40 de 2020

Tumbleweed es una distribución “Rolling Release” de actualización contínua. Aquí puedes estar al tanto de las últimas novedades.

Tumbleweed

openSUSE Tumbleweed es la versión “rolling release” o de actualización continua de la distribución de GNU/Linux openSUSE.

Hagamos un repaso a las novedades que han llegado hasta los repositorios estas semanas.

El anuncio original lo puedes leer en el blog de Dominique Leuenberger, publicado bajo licencia CC-by-sa, en este enlace:

La semana 40 aquí en el hemisferio norte ha marcado el comienzo del otoño. Con días más cortos y el comienzo del frio que recorre las calles.

Así que ahora apetece algo más el ponerse delante de un ordenador y disfrutar, compartir ya ayudar en lo que se pueda a algún proyecto de software libre, como por ejemplo openSUSE Tumbleweed.

Durante esta semana se han publicado 4 snapshots (0925, 0928, 0929 y 0930). Algunas con muchos cambios, otras con menos y algunas descartadas durante el proceso de test de openQA. Más o menos como todas las semanas.

Entre los cambios que han traido estas 4 snapshots podemos encontrar:

  • GNOME 3.36.6
  • dracut 50+suse.226 & 50+suse.227; version +suse.226
  • Samba 4.13.0
  • Tracker 3, instalable junto contracker 2. Preparaciones para GNOME 3.38

Y entre los cambios que se esperan en próximas snapshots podemos encontrar:

  • Linux kernel 5.8.12
  • Mesa 20.2
  • Mozilla Thunderbird 78.3.1
  • Mozilla Firefox 81.0
  • openssl 1.1.1h
  • KDE Plasma 5.20 (actualmente se está testando la versión beta)
  • openssh: este paquete pasará a contener tanto openssh-server como openssh-client
  • glibc 2.32
  • gettext 0.21
  • bison 3.7.1
  • SELinux 3.1
  • binutils 2.35
  • openssl 3.0

Si quieres estar a la última con software actualizado y probado utiliza openSUSE Tumbleweed la opción rolling release de la distribución de GNU/Linux openSUSE.

Mantente actualizado y ya sabes: Have a lot of fun!!

Enlaces de interés

Geeko_ascii

——————————–

a silhouette of a person's head and shoulders, used as a default avatar

openSUSE Tumbleweed – Review of the week 2020/40

Dear Tumbleweed users and hackers,

Week 40 marked the beginning of autumn – and at least where I am located, the weather seems to agree. Days are getting shorter, time to sit in front of the computer screen is getting more. What can we all do together to move openSUSE Tumbleweed forward? A lot, as it seems. During the last week, 4 snapshots have been published (0925, 0928, 0929 and, 0930). Some larger, some smaller, some were tested but then discarded by openQA – all in all, an average week.

The changes shipped with those 4 snapshots included:

  • GNOME 3.36.6
  • dracut 50+suse.226 & 50+suse.227; version +suse.226 has shown some very negative side-impacts, with segfaults while creating the initrd. A fix was thus made available as quickly as possible in the TW update channel too
  • Samba 4.13.0
  • Tracker 3, parallel installable with tracker 2. Preparations for GNOME 3.38

Many changes are still being prepared in the staging areas:

  • Linux kernel 5.8.12
  • Mesa 20.2
  • Mozilla Thunderbird 78.3.1
  • Mozilla Firefox 81.0
  • openssl 1.1.1h (1 build fail left, neon (gh#notroj/neon#38)
  • KDE Plasma 5.20 (currently beta being tested)
  • openssh packaging layout change: ‘openssh’ will be a meta-package, pulling in openssh-server and openssh-clients. The first snapshot with this change was discarded. We have seen the service transparently being disabled (boo#1177039)
  • glibc 2.32 – one more build failure, installation images (boo#1176972)
  • gettext 0.21
  • bison 3.7.1
  • SELinux 3.1
  • binutils 2.35
  • openssl 3.0

a silhouette of a person's head and shoulders, used as a default avatar

Ciberseguridad y la importancia de las mujeres tecnológicas en GNU/Linux Valencia

Me da rabia no poder comentar como se merece la charla que Javier Sepúlveda de VALENCIATECH va a realizar esta tarde y que lleva por título GNU Taler – Sistema de pago socialmente responsable. No obstante si que llego a tiempo de promocionar «Ciberseguridad y la importancia de las mujeres tecnológicas» la charla telepresencial que nos ofrece la asociación para mañana sábado y de la cual os doy más detalles.

Ciberseguridad y la importancia de las mujeres tecnológicas en GNU/Linux Valencia

Ciberseguridad y la importancia de las mujeres tecnológicas

De nuevo me complace compartir con vosotros los eventos de un grupo de personas que en Valencia está impulsado el Software Libre gracias a sus reuniones.

Se trata un nuevo encuentro organizado del grupo de GNU/Linux Valencia que el próximo 3 de octubre de 2020 realizarán de forma online y que tiene por temática: Ciberseguridad y la importancia de las mujeres tecnológicas

De esta forma, José Picon nos hablará sobre ciberseguridad y la importancia de las mujeres en las tecnologías actuales con dos invitadas muy especiales.

  • Yolanda Corral: Licenciada en Periodismo especializada en #ciberseguridad de tú a tú y competencias digitales. Siempre en continuo aprendizaje (Twitter | Web personal | LinkedIn)
  • Patricia Pons: Doctora en Informática (Cum Laude) por la UPV, e investigadora en el Instituto Tecnológico de Informática de Valencia. Ha recibido el premio Jóvenes Investigadores Informáticos 2019 de la SCIE y BBVA por su tesis doctoral, que estudia mejorar el bienestar de humanos y animales mediante la tecnología. Twitter | Web personal | LinkedIn)

Aprovecho para recordar que desde hace unos meses, los chicos de GNU/Linux Valencia ya tienen su menú propio en el blog, con lo que seguir sus eventos en esta humilde bitácora será más fácil que nunca, y así podréis comprobar su alto nivel de actividades que realizan que destacan por su variedad.

Y que además, GNU/Linux Valencia ha crecido y se ha ¡¡¡convertido en asociación!!!

Resumiendo, la información básica es:

Si podéis asistir no os lo perdáis, seguro que no quedáis decepcionados.

Más información: GNU/Linux València