Proyectos destacados para PowerPC 64 big endian

JdLL 2018

Como probablemente sabréis, asistíamos a la reunión de la JDLL (Journées du Logiciel Libre, Los días del software libre, https://www.jdll.org/) y prometimos dar una actualización sobre nuestra participación. Esta vez, nuestros asistentes fueron Phillipe Ferrucci y Fadi Osman. Dieron una charla presentando nuestro proyecto y explicando todos los detalles. Usando las propias palabras de Fadi:

“¡Fue un placer conocer a Philippe! También vimos a los chicos de OpenSUSE y a otras personas, uno de los cuales es el inventor de la banda magnética. Muy impresionante!

La gente de Haiku era muy amable y nos ayudó!”

Al discurso asistieron entre veinte y treinta personas. Nos hicieron las preguntas habituales: ¿Por qué se ha elegido PowerPC? ¿Es PowerPC realmente código abierto…?

Como de costumbre insistimos mucho en la importancia de la diversidad, poniendo sobre la mesa argumentos como las vulnerabilidades, por ejemplo Meltdown y Spectre, y la existencia de puertas traseras en las CPUs de Intel,  como ejemplos en la vida real de los problemas derivados del actual monopolio tecnológico. También afirmamos la importancia de mantener vivas las distribuciones PowerPC Linux, especialmente en su variante PPC64.

En cuanto a la segunda pregunta, “¿es PowerPC de código abierto?”, explicamos el trabajo detrás de la fundación OpenPower. Además, una de las razones por las que elegimos PowerPC es también el origen de las personas involucradas en el proyecto, de una forma u otra: la mayoría de nosotros somos propietarios de Amigas y PowerPC Macs clásicos o de nueva generación.

Journées du Logiciel Libre

Journées du Logiciel Libre

Durante la interesante discusión, hubo personas que trataron de ayudar a superar los problemas descritos encontrados en la realización de nuestras actividades, e hicieron sugerencias basadas en su valiosa experiencia y conocimiento.

  • Alguien sugirió simplificar el diseño eliminando el controlador SATA y conectar la SSD directamente a través de la interfaz de E/S.
  • Otra persona habló de todos los problemas a los que se enfrentaron los desarrolladores de la consola Pandora, como el diseño de su chasis.
  • Obtuvimos una información muy interesante y útil de personas que pueden ayudarnos con los problemas de la industrialización.
  • Otros sugirieron que más gente podría sentirse más atraída por una placa de código abierto en formato Raspberry Pi PPC, en lugar de un portátil PPC.
  • También mantuvimos una conversación con el CEO de Why!, que ya es uno de nuestros principales donantes que además está interesado en seguir colaborando y vendiendo el portátil.

Fomentar el apoyo continuado de PPC64

Ahora nos gustaría mencionar la nueva propuesta de Aaron Smith (otro de nuestros principales donantes en la campaña de crowdfunding, así como el CEO de Amiga on the Lake). Está pidiendo a los usuarios de PPC64 Linux que ayuden a fomentar el soporte continuo de PPC64.

La compañía Amiga On The Lake está trabajando para proporcionar una “versión” de Linux con todas las características desarrolladas expresamente para el ordenador AmigaOne X5000. Para lograr este objetivo, Aaron ofrece un descuento a “cualquier desarrollador serio que quiera una placa madre AmigaOne X5000 para desarrollar sobre ella”. Además, está pidiendo a todos los propietarios de Power Mac G5 que apoyen activamente el desarrollo de Debian PPC64.

Lee la declaración completa aquí.

Continuando con nuestra investigación del Proyecto Yocto

Seguimos desarrollando una imagen Linux de investigación basada en el Proyecto Yocto. Todavía no estamos seguros de si vamos a producir una distribución personalizada usando Yocto o, si va a ser demasiado esfuerzo para nosotros. En cualquier caso, el trabajo que estamos haciendo está siendo útil para toda la comunidad de PPC. Como ejemplo, encontramos un fallo que causó un error al crear un núcleo 4.14 para ppc64. Lo reportamos al bug tracker de Yocto Project y propusimos un parche que fue aceptado, enviado y estará disponible en la próxima versión 2.5.

Proyecto Yocto PowerPC

Proyecto Yocto PowerPC

Además, estamos intentando compilar Firefox 52 ESR (Extended Support Release). Los navegadores Web que funcionan a pleno rendimiento son, de hecho, el principal quebradero de cabeza que tenemos en el área de software en la plataforma PPC. Por el momento, sólo hay unos pocos navegadores Web que se pueden construir para PowerPC y Firefox tiene que ser compilado utilizando banderas de configuración especiales y parches de código fuente para evitar problemas. Para compilarlo, estamos recopilando información principalmente de los foros de Gentoo, Debian, RedHat y OpenSUSE y de los bug trackers. Usando esto, pudimos compilar y ejecutar Firefox pero nos falta el motor JIT JavaScript, lo que causa importantes ralentizaciones durante la navegación. Además, todavía necesitamos resolver una serie de errores restantes y probar el resultado final correctamente.

En caso de que quieras colaborar en esas tareas puedes ponerte en contacto con nosotros.

Adelie/Alpine PowerPC distro

El encargado del mantenimiento de Adelie es un programador altamente cualificado al que le encanta ppc64, proporciando un soporte de nivel 1 para PowerPC.

Adélie y Alpine: Distribuciones PowerPC para cada endianness.

Alpine Linux es una distribución muy conocida que se centra en la seguridad y de poco espacio, construida sobre la base de musl libc. IBM ha ayudado a portar Alpine a la arquitectura ppc64el (little-endian), y desde Alpine 3.7 está oficialmente soportado.

Además, Adélie Linux se centra en crear un entorno de escritorio fácil de usar que se ejecute a cualquier velocidad o edad de hardware, basado en herramientas Alpine y musl libc. Soporta oficialmente la arquitectura ppc64 (big-endian) y fue la primera distribución en soportar completamente la arquitectura ppc64 en musl, y en distribuir el entorno LXQt en ppc64/musl.

Adelie PowerPC Linux distro

Adelie PowerPC Linux distro

“Sentimos que el futuro de la computación libre está en PowerPC, y estamos emocionados de ver hacia dónde va la plataforma PowerPC”, dijo A. Wilcox, líder de Adélie. “Proyectos como GNU/Linux PowerPC Notebook y Raptor’s Talos muestran un brillante futuro de hardware verdaderamente libre y controlado por el usuario.”

* Alpine Linux está disponible en https://alpinelinux.org/

* Adélie Linuxestá disponible en https://adelielinux.org/

Compilación de paquetes Debian PowerPC64 en una instancia de IBM Power8 en la Universidad de Oregón

Gracias al OSU Open Source Lab de la Universidad de Oregon y a la OpenPower Foundation obtuvimos el acceso a OpenStack corriendo en el servidor Power8 por lo que hemos iniciado una instancia de Power8 con 4 vcpu , 8GB de RAM y hemos empezado a compilar paquetes PowerPC, en particular paquetes big endian (BE) para Debian powerpc que publicamos en nuestro repositorio público. Estos paquetes compilados se ejecutan en máquinas ppc64 G5, y podrían resultar útiles para nuestro futuro Open Hardware Laptop.

Hemos preparado una instancia de Debian 8.10 PowerPC BE basada en un Power8 basado en OpenStack para compilar paquetes Debian PowerPC BE para la versión “sid” (inestable).

Puedes consultar nuestro proyecto en el Open Source Lab de OSU.

Gracias a la instancia Power8 ahora podemos compilar grandes paquetes de aplicaciones en una fracción del tiempo que necesitamos con una PowerMac G5 de doble núcleo, o con X86.

Compilaciones mame ppc64be

Compilaciones mame ppc64be

En caso de que quieras portar paquetes debian para que se ejecuten optimizados para powerpc64 big endian con altivec, por favor contacta con nosotros.

Recursos en la nube para explorar, aprender y desarrollar en POWER:

power-cloud-resources

Oregon State University

Oregon State University

Repositorio Debian de la Power Progress Community

Nuestro grupo de trabajo de software ha parcheado algunos paquetes sid (inestables) de Debian, permitiendo optimizaciones específicas para la plataforma ppc64 y habilitando el soporte de Altivec, si está disponible. El trabajo también se centra en corregir errores y portar a ppc64 tantos paquetes como sea posible. Puedes encontrar nuestro repositorio y las instrucciones de cómo probarlo en http://repo.powerprogress.org

Si quieres colaborar con nosotros puedes ponerte en contacto.

Firefox compilado instalable desde nuestro repo.powerprogress.org

Firefox compilado instalable desde nuestro repo.powerprogress.org

 

Lista de paquetes de repositorio powerprogress

Lista de paquetes del repositorio powerprogress

Presentación de nuestro proyecto en el Monza Linux User Group, Italia

Agradecemos a nuestros amigos de Brigx por la cálida hospitalidad en su casa de Bernareggio, Monza Brianza, Italia, donde presentamos nuestro proyecto. La gente que asistió parece muy interesada en las actividades actuales, y aprovechamos la oportunidad para agradecer por sus valiosas donaciones.