From c208afbee7459ca2a165641ea165e1c020f12e22 Mon Sep 17 00:00:00 2001 From: Antonia Gaete Date: Thu, 5 Oct 2023 12:52:40 -0700 Subject: [PATCH 1/3] Updated yml tables and staff pages --- config.toml | 15 + content/about_people.md | 112 ++++--- content/form_submitted.md | 8 + content/services/aarch64_request_hosting.md | 2 +- content/services/current_AARCH64_projects.md | 3 + content/services/current_POWERdev_projects.md | 16 +- content/services/former_POWERdev_projects.md | 7 + content/services/openpower_gpu_request.md | 2 +- content/services/power_ci_request_hosting.md | 2 +- content/services/power_request_hosting.md | 2 +- content/services/request_hosting.md | 2 +- data/aarch64_former_open_source_projects.yml | 4 +- data/aarch64_open_source_projects.yml | 133 ++++---- data/powerdev_academic_partners.yml | 33 ++ data/powerdev_former_open_source_projects.yml | 166 +++++----- data/powerdev_former_partners.yml | 8 +- data/powerdev_gpu_projects.yml | 99 ++++++ data/powerdev_open_source_projects.yml | 308 +++++++++--------- static/images/ayden_murphy-kirsch.webp | Bin 0 -> 18828 bytes static/images/grant.jpg | Bin 0 -> 73008 bytes static/images/sharon_bousso.png | Bin 0 -> 51315 bytes 21 files changed, 573 insertions(+), 349 deletions(-) create mode 100644 content/form_submitted.md create mode 100644 data/powerdev_academic_partners.yml create mode 100644 data/powerdev_gpu_projects.yml create mode 100644 static/images/ayden_murphy-kirsch.webp create mode 100644 static/images/grant.jpg create mode 100644 static/images/sharon_bousso.png diff --git a/config.toml b/config.toml index 2bcb4be..efbdd91 100644 --- a/config.toml +++ b/config.toml @@ -48,10 +48,25 @@ theme = 'mainroad' parent = "about" name = "Logos" url = "/logos" + weight = 5 [[menu.main]] parent = "about" name = "Donate" url = "/donate" + identifier = "donate" + weight = 6 + + [[menu.main]] + parent = "donate" + name = "Hardware" + url = "/donate/hardware" + weight = 1 + + [[menu.main]] + parent = "donate" + name = "Sponsors" + url = "/sponsors" + weight = 2 [[menu.main]] name = "Services" diff --git a/content/about_people.md b/content/about_people.md index 453c017..282b489 100644 --- a/content/about_people.md +++ b/content/about_people.md @@ -3,7 +3,7 @@ title: "Staff" slug: /people --- -Lance Albertson +[Lance Albertson](#lance-albertson){#lance-albertson} ------------------ **Director** @@ -29,7 +29,7 @@ Ramereth {{< line_break >}} -Max Schmidt +[Max Schmidt](#max-schmidt){#max-schmidt} ------------------ **Faculty Research Assistant - Computational Scientist** @@ -55,93 +55,98 @@ madmax-cw {{< line_break >}} -Ethan Hampton ----------------- +[Sharon Bousso](#sharon-bousso){#sharon-bousso} +------------------ - **Student Systems Engineer** +![Sharon Bousso](/images/sharon_bousso.png#right-people) -![Ethan Hampton](/images/hamptone.jpg#right-people) + **Student Systems Engineer** -Ethan joined the OSL in June of 2020 studying Computer Science. He is enthusiastic about all the opportunities -available to him here and is grateful for this chance to learn more about the OSS ecosystem. Ethan's first introduction -to OSS was when he installed Ubuntu on his desktop in middle school and has loved it ever since. His first programming -experience was in FIRST LEGO League robotics and continues to love elegant solutions to complex problems. If he isn't -working with technology, Ethan enjoys playing piano, reading, hiking and tinkering. +Sharon joined OSL in June of 2023 and is studying Computer Science. She had her first Linux machine in fourth grade, it +was an ancient Thinkpad running Lubuntu, and that was just the beginning of her Linux journey. Sharon got interested in +Computer Science and Computer Security from a young age, and went on to work as a Security Engineer at a small company +based in San Francisco. She is very passionate about Linux and the open source movement and is thrilled to partake in +the community. In her free time, Sharon likes to rock climb and read, and has many software development side projects +she works on. - **GitHub Account** + **GitHub Account** -https://github.com/EMH333 +https://github.com/sharoninator - **Nick on irc.libera.chat** + **Nick on irc.libera.chat** -EMH333 +sharon123 {{< line_break >}} -Violet Kurtz ---------------- +[Antonia Gaete](#antonia-gaete){#antonia-gaete} +-------------------- **Student Systems Engineer** -![Violet Kurtz](/images/vikurtz.jpg#right-people) +![Antonia Gaete](/images/antonia_gaete.jpg#right-people) -Violet joined the OSL in August 2021. She first heard of the OSL while doing routine maintenance on her Arch Linux -system by noticing it provides mirroring services for Arch, and later discovered it again while looking for software -and computing groups on campus. She hopes that working at the OSL will help her to develop professional skills working -in the industry, in teams, and with clients, as well as help her round out her capabilities. In her free time, Violet -enjoys playing video games and analyzing the themes that can be expressed only through interactive media, producing -simple videos for YouTube, using mathematics for optimization and data analysis, and learning every little thing she -can. +Antonia joined the OSL in June 2022. She was intersted in joining OSL as a learning opportunity for career skills, in hopes of finding her niche as a Computer Science major. Antonia is most interested in development and hopes to learn skills from OSL that are needed to pursue a career in such areas. In her free time, Antonia enjoys playing/watching soccer, playing instruments, reading, and listening to music. **GitHub Account** -https://github.com/OniLink +https://github.com/antoniagaete **Nick on irc.libera.chat** -vikurtz +antoniagaete {{< line_break >}} -Antonia Gaete --------------------- +[Ayden Murphy-Kirsch](#ayden-murphy-kirsch){#ayden-murphy-kirsch} +---------------------- - **Student Systems Engineer** +![Ayden Murphy-Kirsch](/images/ayden_murphy-kirsch.webp#right-people) -![Antonia Gaete](/images/antonia_gaete.jpg#right-people) + **Student Systems Engineer** -Antonia joined the OSL in June 2022. She was intersted in joining OSL as a learning opportunity for career skills, in hopes of finding her niche as a Computer Science major. Antonia is most interested in development and hopes to learn skills from OSL that are needed to pursue a career in such areas. In her free time, Antonia enjoys playing/watching soccer, playing instruments, reading, and listening to music. +Ayden joined the OSL in July of 2023 as a computer and electrical engineering +student. For multiple years, Ayden has been immersed in the open source ecosystem, +starting with the introduction to Linux in High school and a recent growing +familiarity with Open Source and the Foss Ecosystem--including many projects +spanning a variety of fields. Open Source hardware, such as RISK V, open personal +computing devices and numerous Virtual Reality projects are a current fascination. +Ayden enjoys Virtual Reality, tinkering on computers, 3D Design, server/network +design, and DIY projects that never seem to go as planned. **GitHub Account** -https://github.com/antoniagaete +https://github.com/starboundstitch **Nick on irc.libera.chat** -antoniagaete +starboundstitch {{< line_break >}} -Zachary Wallace ------------------- +[Grant O'Connor](#grant-oconnor){#grant-oconnor} +----------------- + +![Grant O'Connor](/images/grant.jpg#right-people) **Student Systems Engineer** -![Zach Wallace](/images/zwall.png#right-people) - -Starting in November of 2022, Zach was brought aboard during his Junior year of his college career as a Computer Science major. Zach's first introduction to programming dated back to the fifth grade, in 2013, where he did a presentation on "How to Create an Adder in Lua". His first experience with the Linux environment started in late-2019, when he used a Raspberry-Pi to set up a local file sharing server; and ever since then he's used some flavor of Linux as a daily driver for both personal and server use. Outside of the office and classroom, Zach enjoys modding games, with an added interest in level design. With now being employed at the Open Source Lab, he hopes to further understand the duties of a systems administrator while also providing assistance in service hosting for the FOSS community. +Grant joined the OSL in July 2023 as a Sophomore Computer Science major in order to grow his technical knowledge and +gain experience. Grant was first introduced to programming in his Freshman year of high school where he learned the +basics of game development in Unity. In his free time, Grant enjoys playing board games and video games as well as +designing and developing video games. **GitHub Account** -https://github.com/sectopodwreck +https://github.com/GrantAOConnor **Nick on irc.libera.chat** -zwall +GrantOC {{< line_break >}} -Paul Simko +[Paul Simko](#paul-simko){#paul-simko} --------------- **Student Systems Engineer** @@ -167,7 +172,26 @@ paul-osl {{< line_break >}} -Abigail Whittle +[Zachary Wallace](#zachary-wallace){#zachary-wallace} +------------------ + + **Student Systems Engineer** + +![Zach Wallace](/images/zwall.png#right-people) + +Starting in November of 2022, Zach was brought aboard during his Junior year of his college career as a Computer Science major. Zach's first introduction to programming dated back to the fifth grade, in 2013, where he did a presentation on "How to Create an Adder in Lua". His first experience with the Linux environment started in late-2019, when he used a Raspberry-Pi to set up a local file sharing server; and ever since then he's used some flavor of Linux as a daily driver for both personal and server use. Outside of the office and classroom, Zach enjoys modding games, with an added interest in level design. With now being employed at the Open Source Lab, he hopes to further understand the duties of a systems administrator while also providing assistance in service hosting for the FOSS community. + + **GitHub Account** + +https://github.com/sectopodwreck + + **Nick on irc.libera.chat** + +zwall + +{{< line_break >}} + +[Abigail Whittle](#abigail-whittle){#abigail-whittle} ------------------ **Student Systems Engineer** @@ -190,7 +214,7 @@ awhittle2 {{< line_break >}} -Oria Weng +[Oria Weng](#oria-weng){#oria-weng} ------------------ **Student Systems Engineer** diff --git a/content/form_submitted.md b/content/form_submitted.md new file mode 100644 index 0000000..016b9a5 --- /dev/null +++ b/content/form_submitted.md @@ -0,0 +1,8 @@ +--- +title: "Form Submitted" +slug: /form-submitted +--- + +Thank you for submitting your information via one of our forms. You should hear back from us within 2-3 business days. +If you don't hear back from us by then, please contact us via IRC on [Libera Chat](https://libera.chat/) in **#osuosl**. If you haven't +heard from us within 5 business days, please email an email to support@osuosl.org directly for more assistance. \ No newline at end of file diff --git a/content/services/aarch64_request_hosting.md b/content/services/aarch64_request_hosting.md index eafb93a..7491765 100644 --- a/content/services/aarch64_request_hosting.md +++ b/content/services/aarch64_request_hosting.md @@ -161,7 +161,7 @@ For proprietary sourced projects or products please contact [info@amperecomputin - + diff --git a/content/services/current_AARCH64_projects.md b/content/services/current_AARCH64_projects.md index 328b20e..149b87a 100644 --- a/content/services/current_AARCH64_projects.md +++ b/content/services/current_AARCH64_projects.md @@ -5,4 +5,7 @@ slug: /aarch64/current-projects Below are a list of currently hosted AARCH64 projects +[FOSS Projects](#foss-projects) + +### FOSS Projects {#foss-projects} {{< project_table file="aarch64_open_source_projects" table_title="FOSS Projects" project_count="34" >}} \ No newline at end of file diff --git a/content/services/current_POWERdev_projects.md b/content/services/current_POWERdev_projects.md index f65f50b..f92e350 100644 --- a/content/services/current_POWERdev_projects.md +++ b/content/services/current_POWERdev_projects.md @@ -5,4 +5,18 @@ slug: powerdev/current-projects Below are a list of currently hosted OpenPOWER projects and our OpenPOWER academic partners. -{{< project_table file="powerdev_open_source_projects" table_title="FOSS Projects" project_count="126" >}} \ No newline at end of file +[Foss Projects](#foss-projects) + +[Academic Partners](#academic-partners) + +[OpenPOWER GPU Projects](#openpower-gpu-projects) + + +### FOSS Projects {#foss-projects} +{{< project_table file="powerdev_open_source_projects" table_title="FOSS Projects" project_count="132" >}} + +### Academic Partners {#academic-partners} +{{< project_table file="powerdev_academic_partners" table_title="Academic Partners" project_count="11" >}} + +### OpenPOWER GPU Projects {#openpower-gpu-projects} +{{< project_table file="powerdev_gpu_projects" table_title="OpenPOWER GPU Projects" project_count="33" >}} \ No newline at end of file diff --git a/content/services/former_POWERdev_projects.md b/content/services/former_POWERdev_projects.md index 5efd00f..ee6561c 100644 --- a/content/services/former_POWERdev_projects.md +++ b/content/services/former_POWERdev_projects.md @@ -5,5 +5,12 @@ slug: powerdev/former-projects Below are a list of projects formerly hosted on the OpenPOWER infrastructure at the OSL. +[Former Foss Projects](#former-foss-projects) + +[Former Academic Partners](#former-academic-partners) + +### Former FOSS Projects {#former-foss-projects} {{< project_table file="powerdev_former_open_source_projects" table_title="Former FOSS Projects" project_count="42" >}} + +### Former Academic Partners {#former-academic-partners} {{< project_table file="powerdev_former_partners" table_title="Former Academic Partners" project_count="2" >}} \ No newline at end of file diff --git a/content/services/openpower_gpu_request.md b/content/services/openpower_gpu_request.md index 3121849..c63b322 100644 --- a/content/services/openpower_gpu_request.md +++ b/content/services/openpower_gpu_request.md @@ -159,7 +159,7 @@ amounts of resources, please provide details in the "Other information" section. - + diff --git a/content/services/power_ci_request_hosting.md b/content/services/power_ci_request_hosting.md index b9bbbef..c08f27c 100644 --- a/content/services/power_ci_request_hosting.md +++ b/content/services/power_ci_request_hosting.md @@ -158,7 +158,7 @@ to deploy Jenkins workers (ppc64le only). - + diff --git a/content/services/power_request_hosting.md b/content/services/power_request_hosting.md index b6e34f8..0569861 100644 --- a/content/services/power_request_hosting.md +++ b/content/services/power_request_hosting.md @@ -177,7 +177,7 @@ can be found [here](https://developer.ibm.com/linuxonpower/cloud-resources/) - + diff --git a/content/services/request_hosting.md b/content/services/request_hosting.md index 38893ea..18b20a2 100644 --- a/content/services/request_hosting.md +++ b/content/services/request_hosting.md @@ -68,7 +68,7 @@ will send an email to our support ticket system. - + diff --git a/data/aarch64_former_open_source_projects.yml b/data/aarch64_former_open_source_projects.yml index bd3c010..e81a215 100644 --- a/data/aarch64_former_open_source_projects.yml +++ b/data/aarch64_former_open_source_projects.yml @@ -1,6 +1,6 @@ -- +- name: gVisor description: Provide isolation for containers, so that the overall system remains secure. -- +- name: Skytable description: Skytable is an insanely fast, free and open-source, realtime NoSQL database that aims to provide flexible data modeling without compromising on performance or queryability — at scale. diff --git a/data/aarch64_open_source_projects.yml b/data/aarch64_open_source_projects.yml index 8048d1e..ffb6f3b 100644 --- a/data/aarch64_open_source_projects.yml +++ b/data/aarch64_open_source_projects.yml @@ -1,99 +1,102 @@ -- +- name: Abyss OS - description: "Abyss is a modern take on the 'just enough OS' paradigm, with a focus on modern components (LLVM, musl) and flexibility." -- + description: Abyss is a modern take on the “just enough OS” paradigm, with a focus on modern components (LLVM, musl) and flexibility. +- name: AlmaLinux - description: "AlmaLinux is an Open Source and forever-free enterprise Linux distribution, governed and driven by the community, focused on long-term stability and providing a robust production-grade platform that is 1:1 binary compatible with RHEL® and pre-CentOS-Stream CentOS™ (e.g. CentOS 8.3). Founded by the team behind the well-established CloudLinux OS." -- + description: AlmaLinux is an Open Source and forever-free enterprise Linux distribution, governed and driven by the community, focused on long-term stability and providing a robust production-grade platform that is 1:1 binary compatible with RHEL® and pre-CentOS-Stream CentOS™ (e.g. CentOS 8.3). Founded by the team behind the well-established CloudLinux OS. +- name: Antrea - description: "A Kubernetes-native project that implements the Container Network Interface (CNI) and Kubernetes NetworkPolicy thereby providing network connectivity and security for pod workloads." -- + description: A Kubernetes-native project that implements the Container Network Interface (CNI) and Kubernetes NetworkPolicy thereby providing network connectivity and security for pod workloads. +- + name: Armbian + description: The Armbian mission is to develop, maintain and provide a solid Linux operating system alongside with a SDK for wide range of special purpose hardware, commonly refered to as single board computers. +- name: Chimera Linux - description: "Chimera is a general-purpose Linux system based on FreeBSD core userland utilities, the LLVM toolchain, musl libc and the apk package manager. The goal is to provide a system that is simple and clean yet fully-featured, and to improve the portability and quality of software across the Linux stack." -- + description: Chimera is a general-purpose Linux system based on FreeBSD core userland utilities, the LLVM toolchain, musl libc and the apk package manager. The goal is to provide a system that is simple and clean yet fully-featured, and to improve the portability and quality of software across the Linux stack. +- name: Cinc Project - description: "aarch64 builds for various Cinc Project packages (Cinc Client primarily)." -- + description: aarch64 builds for various Cinc Project packages (Cinc Client primarily). +- name: Eclipse Adoptium - description: "Provide a freely redistributable, open-source distribution of OpenJDK." -- + description: Provide a freely redistributable, open-source distribution of OpenJDK. +- name: Eclipse OpenJ9 & Eclipse OMR - description: "Eclipse OpenJ9 is a high performance, scalable, Java virtual machine (JVM) implementation that represents hundreds of person-years of effort. Contributed to the Eclipse project by IBM, the OpenJ9 JVM underpins the IBM SDK, Java Technology Edition product that is a core component of many IBM Enterprise software products. Continued development of OpenJ9 at the Eclipse foundation ensures wider collaboration, fresh innovation, and the opportunity to influence the development of OpenJ9 for the next generation of Java applications." -- + description: Eclipse OpenJ9 is a high performance, scalable, Java virtual machine (JVM) implementation that represents hundreds of person-years of effort. Contributed to the Eclipse project by IBM, the OpenJ9 JVM underpins the IBM SDK, Java Technology Edition product that is a core component of many IBM Enterprise software products. Continued development of OpenJ9 at the Eclipse foundation ensures wider collaboration, fresh innovation, and the opportunity to influence the development of OpenJ9 for the next generation of Java applications. +- name: Eclipse Platform - description: "Eclipse platform project builds a very popular Eclipse IDE. This project is completely open source and recently Eclipse community started supporting AARC64 architecture." -- + description: Eclipse platform project builds a very popular Eclipse IDE. This project is completely open source and recently Eclipse community started supporting AARC64 architecture. +- name: ELRepo - description: "The ELRepo Project focuses on hardware related packages to enhance your experience with Enterprise Linux. This includes filesystem drivers, graphics drivers, network drivers, sound drivers, webcam and video drivers." -- + description: The ELRepo Project focuses on hardware related packages to enhance your experience with Enterprise Linux. This includes filesystem drivers, graphics drivers, network drivers, sound drivers, webcam and video drivers. +- name: GCC GNU Compiler Farm - description: "The GCC Compile farm project maintains a set of machines of various architectures and provides ssh access to Free Software developers, GCC and others (GPL, BSD, MIT, ...) to build, test and debug Free, Libre and Open Source Software. It is not a free cluster for computationally intensive computing using Free Software." -- + description: The GCC Compile farm project maintains a set of machines of various architectures and provides ssh access to Free Software developers, GCC and others (GPL, BSD, MIT, ...) to build, test and debug Free, Libre and Open Source Software. It is not a free cluster for computationally intensive computing using Free Software. +- name: GenPi64 - description: "We are enabling people an easier way to utilize Raspberry Pi's running Gentoo by providing an binary host (hosting binary files of the build packages), and images that can be flashed directly onto the SD card of an RPi and have an working install of Gentoo already." -- + description: We are enabling people an easier way to utilize Raspberry Pi's running Gentoo by providing an binary host (hosting binary files of the build packages), and images that can be flashed directly onto the SD card of an RPi and have an working install of Gentoo already. +- name: Gentoo Linux description: "Gentoo Foundation Mission Statement: To promote the advancement of free knowledge and Free and Open Source Software (FOSS) through the primary vehicle of the meta-distribution known as Gentoo. These goals are accomplished through relationships with free software authors, technical contributions to external projects, and a thriving community of volunteers that make Gentoo possible." -- +- name: GNOME Foundation - description: "The GNOME Foundation is a non-profit organization that believes in a world where everyone is empowered by technology they can trust. We do this by building a diverse and sustainable free software personal computing ecosystem." -- + description: The GNOME Foundation is a non-profit organization that believes in a world where everyone is empowered by technology they can trust. We do this by building a diverse and sustainable free software personal computing ecosystem. +- name: HELICS - description: "HELICS is a framework that enables simulators to synchronize time and exchange data, that is primarily used in electric grid research. It is used by at multiple national labs and universities, and has gotten some use by the research division of some commercial companies." -- + description: HELICS is a framework that enables simulators to synchronize time and exchange data, that is primarily used in electric grid research. It is used by at multiple national labs and universities, and has gotten some use by the research division of some commercial companies. +- name: Heptapod - description: " A community driven effort to bring Mercurial SCM support to GitLab." -- + description: A community driven effort to bring Mercurial SCM support to GitLab. +- name: Jitesoft - description: " Jitesoft strive to provide up-to-date, optimized and secure docker/oci images for multiple architectures, free of charge. All images and build-scripts are released under the MIT license and can be found on GitLab and GitHub. https://gitlab.com/jitesoft/dockerfiles" -- + description: Jitesoft strive to provide up-to-date, optimized and secure docker/oci images for multiple architectures, free of charge. All images and build-scripts are released under the MIT license and can be found on GitLab and GitHub. https://gitlab.com/jitesoft/dockerfiles +- name: Kali Linux - description: " Kali Linux is an open-source, multi-platform distribution, aimed at advanced Penetration Testing and Security Auditing. Kali Linux provides several hundred common tools and industry specific modifications, targeted towards various information security tasks, such as Penetration Testing, Security Research, Computer Forensics, Reverse Engineering, Vulnerability Management and Red Team Testing." -- + description: Kali Linux is an open-source, multi-platform distribution, aimed at advanced Penetration Testing and Security Auditing. Kali Linux provides several hundred common tools and industry specific modifications, targeted towards various information security tasks, such as Penetration Testing, Security Research, Computer Forensics, Reverse Engineering, Vulnerability Management and Red Team Testing. +- name: Minio - description: "Testing minio object storage server on ARM architecture." -- + description: Testing minio object storage server on ARM architecture. +- name: MSYS2 - description: "MSYS2 is a collection of tools and libraries providing you with an easy-to-use environment for building, installing and running native Windows software." -- + description: MSYS2 is a collection of tools and libraries providing you with an easy-to-use environment for building, installing and running native Windows software. +- name: Node.js - description: " Node.js is a JavaScript runtime for servers. It runs on a variety of OS and architecture platforms (https://github.com/nodejs/node/blob/main/BUILDING.md#platform-list for the current list), including Linux on AARCH64 (arm64)." -- + description: Node.js is a JavaScript runtime for servers. It runs on a variety of OS and architecture platforms (https://github.com/nodejs/node/blob/main/BUILDING.md#platform-list for the current list), including Linux on AARCH64 (arm64). +- name: OpenDev - description: "OpenDev is a collaboratory for open source software development at scale. CI nodes supporting projects such as Openstack, Airship, Kata, pypa/pip, pyca/cryptography etc." -- + description: OpenDev is a collaboratory for open source software development at scale. CI nodes supporting projects such as Openstack, Airship, Kata, pypa/pip, pyca/cryptography etc. +- name: OpenFaaS - description: "Making Serverless Functions Simple. Troubleshooting and development of ARM64 support for builds (to create artifacts) and function templates." -- + description: Making Serverless Functions Simple. Troubleshooting and development of ARM64 support for builds (to create artifacts) and function templates. +- name: Open Mandriva - description: " Powerful and state of art, Linux distribution focused on desktop use" -- + description: Powerful and state of art, Linux distribution focused on desktop use +- name: OpenZFS - description: "OpenZFS is an advanced file system and volume manager which was originally developed for Solaris and is now maintained by the OpenZFS community." -- + description: OpenZFS is an advanced file system and volume manager which was originally developed for Solaris and is now maintained by the OpenZFS community. +- name: OSMC - description: " A media centre for people. Play everything without collecting any data." -- + description: A media centre for people. Play everything without collecting any data. +- name: RebornOS - description: " A user-friendly Arch Linux distribution which provides interface solutions to things you normally have to do in a terminal" -- + description: A user-friendly Arch Linux distribution which provides interface solutions to things you normally have to do in a terminal +- name: Rocky Linux - description: " Rocky Linux is an open-source enterprise operating system designed to be 100% bug-for-bug compatible with Red Hat Enterprise Linux. It is under intensive development by the community." -- + description: Rocky Linux is an open-source enterprise operating system designed to be 100% bug-for-bug compatible with Red Hat Enterprise Linux. It is under intensive development by the community. +- name: sourceware - description: " sourceware provides hosting for the GNU Toolchain, gcc, binutils, gdb, glibc, but also various other related projects like valgrind, elfutils, bzip2, libabigail, dwz, debugedit." -- + description: sourceware provides hosting for the GNU Toolchain, gcc, binutils, gdb, glibc, but also various other related projects like valgrind, elfutils, bzip2, libabigail, dwz, debugedit. +- name: Spack - description: " Spack is the “App store” for running scientific software on supercomputers by drastically reducing deployment time and delivering the best possible performance of the software" -- + description: Spack is the “App store” for running scientific software on supercomputers by drastically reducing deployment time and delivering the best possible performance of the software +- name: Termux - description: "Termux is a terminal running on Android. It does not need root and runs on internal storage (not on SD card). You can run Linux through proot or chroot. Most termux users run termux on the aarch64 architecture machine, which can be used to compile software suitable for termux and conduct performance testing." -- + description: Termux is a terminal running on Android. It does not need root and runs on internal storage (not on SD card). You can run Linux through proot or chroot. Most termux users run termux on the aarch64 architecture machine, which can be used to compile software suitable for termux and conduct performance testing. +- name: tcpdump/libpcap - description: "A packet analyzer for UNIX-like OSes" -- + description: A packet analyzer for UNIX-like OSes +- name: The NetBSD Foundation - description: "Improving building and optimizing AARCH64 support on NetBSD with Ampere hardware" -- + description: Improving building and optimizing AARCH64 support on NetBSD with Ampere hardware +- name: The Tor Project - description: "To advance human rights and freedoms by creating and deploying free and open source anonymity and privacy technologies, supporting their unrestricted availability and use, and furthering their scientific and popular understanding." \ No newline at end of file + description: To advance human rights and freedoms by creating and deploying free and open source anonymity and privacy technologies, supporting their unrestricted availability and use, and furthering their scientific and popular understanding. diff --git a/data/powerdev_academic_partners.yml b/data/powerdev_academic_partners.yml new file mode 100644 index 0000000..1cb8e0c --- /dev/null +++ b/data/powerdev_academic_partners.yml @@ -0,0 +1,33 @@ +- + name: BLCR + description: Berkeley Lab Checkpoint/Restart for LINUX is a kernel-level checkpointer implemented via a loadable kernel module and a userspace library. They use the system to compile, test and debug kernel modules against a range of linux kernels. +- + name: Harvard + description: Provide a set of tools that help Linux kernel developers understand Linux-kernel memory-ordering restrictions. +- + name: Harvey Mudd College + description: Observationally Cooperative Multithreading (OCM) provides a +- + name: NYU Langonne Health P10 + description: Hybrid Classical Quantum AI Model Training and Inferencing +- + name: Oswego State University of NY + description: Uses POWER infrastructure to develop concurrency support components for OpenJDK +- + name: Portland State University + description: Test out different configurations of tickless kernel on PPC64 +- + name: Scuola Superiore Sant'Anna (SSSUP) + description: The Linux kernel exposes subtle and informally specified relaxed-memory semantics to programmers. To understand them and to develop formal models to use in verification, we adopt an empirical approach by testing what results parallel kernel code can actually produce when executed on the hardware. The purpose of this project is to develop and execute a key ingredient of our approach, a tool which takes small 'litmus tests' and generates Linux kernel modules to run them for many iterations, collecting statistics of their behavior. +- + name: Technische Hochschule Nürnberg + description: Implements native code generation on PowerPC 64-bit little endian for 'The Glorious Glasgow Haskell Compilation System' and as a pre-release for openSUSE and SUSE Linux Enterprise on POWER8 servers +- + name: University of Alberta + description: Our goal is to evaluate the support for and experiment with accessing application profiling information during runtime. In particular we are looking to evaluate the performance overhead of accessing the perf APIs during runtime. +- + name: University of Campinas + description: Conduct research with IBM partners for the MMA Power10 architecture. +- + name: University of Colorado Denver + description: Provide support for the Numerical Linear Algebra package in LINPACK on POWER architectures diff --git a/data/powerdev_former_open_source_projects.yml b/data/powerdev_former_open_source_projects.yml index 1406266..61eb421 100644 --- a/data/powerdev_former_open_source_projects.yml +++ b/data/powerdev_former_open_source_projects.yml @@ -1,126 +1,126 @@ -- +- name: Abebeos - description: "Provide Barrier-Free Power PC OSS-Development" -- + description: Provide Barrier-Free Power PC OSS-Development +- name: Akari - description: "Testing framework for porting and optimizing x86 SIMD library to OpenPOWER systems" -- + description: Testing framework for porting and optimizing x86 SIMD library to OpenPOWER systems +- name: Alberta Speculation - description: "Investigate multi-threaded speculation of alternative paths of execution in a sequential execution" -- + description: Investigate multi-threaded speculation of alternative paths of execution in a sequential execution +- name: BearSSL - description: "An SSL/TLS library, with a focus on a clean, secure implementation of protocol, up-to-date with the latest research; POWER8 systems writes specific implementations of AES/GCM and other cryptographic algorithms that leverage the specific opcodes offered by the CPU, for better performance" -- + description: An SSL/TLS library, with a focus on a clean, secure implementation of protocol, up-to-date with the latest research; POWER8 systems writes specific implementations of AES/GCM and other cryptographic algorithms that leverage the specific opcodes offered by the CPU, for better performance +- name: Blosc - description: "PowerPC testing for Blosc, a high performance compressor optmized for binary data" -- + description: PowerPC testing for Blosc, a high performance compressor optmized for binary data +- name: CentOS - description: "Provided support and testing for alpha testing of CentOS Linux distribution on POWER architecture" -- + description: Provided support and testing for alpha testing of CentOS Linux distribution on POWER architecture +- name: Diffusion magnetic resonance imaging of human brain - description: "Drive diffusion basis spectrum imaging (DBSI) for clinical applications and large scale trials for a diffusion MRI modality which can increase the magnetic resonance imaging specificity for neurodegeneration diseases" -- + description: Drive diffusion basis spectrum imaging (DBSI) for clinical applications and large scale trials for a diffusion MRI modality which can increase the magnetic resonance imaging specificity for neurodegeneration diseases +- name: dlib - description: "A modern C++ toolkit containing machine learning algorithms and tools for creating complex software in C++ to solve real world problems. The projects ran tests and benchmarked PowerPC8 VSX optimizations." -- + description: A modern C++ toolkit containing machine learning algorithms and tools for creating complex software in C++ to solve real world problems. The projects ran tests and benchmarked PowerPC8 VSX optimizations. +- name: Drupal Testbots - description: "Powered the testing and review of code contribution for Drupal 8 (qa.drupal.org)" -- + description: Powered the testing and review of code contribution for Drupal 8 (qa.drupal.org) +- name: Elephant Shed - description: "Provides ppc64le build and performance testing for Elephant Shed, a bundle of PostgreSQL tools and web UI for easy administration of PostgreSQL servers" -- + description: Provides ppc64le build and performance testing for Elephant Shed, a bundle of PostgreSQL tools and web UI for easy administration of PostgreSQL servers +- name: EQueue - description: "an efficient lock-free queue for pipeline parallelism on multi-core architectures" -- + description: an efficient lock-free queue for pipeline parallelism on multi-core architectures +- name: GCC/Clang - description: "Contributes to improved support of GCC and Clang projects on POWER machines by working on IBM Linux Technology Center items on bountysource.com" -- + description: Contributes to improved support of GCC and Clang projects on POWER machines by working on IBM Linux Technology Center items on bountysource.com +- name: GCC - description: "Contributed to improving support of various open source projects in the GCC family on POWER machines; began by tackling IBM Linux Technology Center items on bountysource.com" -- + description: Contributed to improving support of various open source projects in the GCC family on POWER machines; began by tackling IBM Linux Technology Center items on bountysource.com +- name: gdb - description: "Worked on adding `fast tracepoint support`_ for ppc/ppc64/ppc64le" -- + description: Worked on adding `fast tracepoint support`_ for ppc/ppc64/ppc64le +- name: Genome Analysis Toolkit (GATK) - description: "A software package for analysis of high-throughput sequencing data with a primary focus on variant discovery and genotyping as well as strong emphasis on data quality assurance, hosted on POWER architecture to run faster" -- + description: A software package for analysis of high-throughput sequencing data with a primary focus on variant discovery and genotyping as well as strong emphasis on data quality assurance, hosted on POWER architecture to run faster +- name: Ginga Middleware - description: "ISDB middleware for interactive DTV. Supports project in porting to POWER8" -- + description: ISDB middleware for interactive DTV. Supports project in porting to POWER8 +- name: GLIBC description: "GNU C Library: GNU project's implementation of the C standard library; supported the development and testing on the POWER platform" -- +- name: GMP - description: "Entailed the compilation of gmp-6.1.0 (from gmplib.org) and measurement of its performance with gmpbench-0.2 on the POWER platform" -- + description: Entailed the compilation of gmp-6.1.0 (from gmplib.org) and measurement of its performance with gmpbench-0.2 on the POWER platform +- name: ICU - description: "The International Components for Unicode project runs their build machines on a OSL hosted POWER VM" -- + description: The International Components for Unicode project runs their build machines on a OSL hosted POWER VM +- name: Jellyfish - description: "A fast multi-threaded k-mer counter. POWER infrastructure is being used to compile builds, performance testing, architecture troubleshooting" -- + description: A fast multi-threaded k-mer counter. POWER infrastructure is being used to compile builds, performance testing, architecture troubleshooting +- name: juju-charms - description: "Adds ppc64el support to appliance image for building/interfacing with juju, the juju charm store, and assembling charms " -- + description: Adds ppc64el support to appliance image for building/interfacing with juju, the juju charm store, and assembling charms +- name: JXcore on PPC - description: "Supports the platforms that the mainstream node.js does not; IBM has a PPC version of V8; Besides V8, JXcore also implements SpiderMonkey engine; project involved providing stable PPC releases on each version of Node.JS / JXcore" -- + description: Supports the platforms that the mainstream node.js does not; IBM has a PPC version of V8; Besides V8, JXcore also implements SpiderMonkey engine; project involved providing stable PPC releases on each version of Node.JS / JXcore +- name: LAPACK - description: "The Numerical Linear Algebra package project tests builds on IBM architecture and with IBM compiler and also uses it to fix bugs with IBM xlf" -- + description: The Numerical Linear Algebra package project tests builds on IBM architecture and with IBM compiler and also uses it to fix bugs with IBM xlf +- name: libpod - description: "a library for applications looking to use the Container Pod concept, popularized by Kubernetes" -- + description: a library for applications looking to use the Container Pod concept, popularized by Kubernetes +- name: Linux Kernel - description: "Allows maintainer of Linux kernel features to test on ppc64le" -- + description: Allows maintainer of Linux kernel features to test on ppc64le +- name: MulticoreWare x265 - description: "Use GCC PowerPC altivec instructions to optimize the x265 open source HEVC implemenation" -- + description: Use GCC PowerPC altivec instructions to optimize the x265 open source HEVC implemenation +- name: MySQL - description: "Involved testing on POWER8, provide fixes to platform specific bugs and make more stable on POWER8" -- + description: Involved testing on POWER8, provide fixes to platform specific bugs and make more stable on POWER8 +- name: Nettle - description: "A cryptographic library that is designed to fit easily in more or less any context" -- + description: A cryptographic library that is designed to fit easily in more or less any context +- name: Nokogiri - description: "Provide support on RHEL 7.1 LE & Ubuntu 14.04 on ppc64le arch" -- + description: Provide support on RHEL 7.1 LE & Ubuntu 14.04 on ppc64le arch +- name: ONNX - description: "Open Neural Network Exchange, ONNX provides an open source format for AI models, both deep learning and traditional ML" -- + description: Open Neural Network Exchange, ONNX provides an open source format for AI models, both deep learning and traditional ML +- name: OpenFaaS - description: "Making Serverless Functions Simple" -- + description: Making Serverless Functions Simple +- name: Openlibm - description: "Provided hosting to support the development on the POWER platform of a high quality, portable, standalone C mathematical library (libm), used by the `Julia project`_" -- + description: Provided hosting to support the development on the POWER platform of a high quality, portable, standalone C mathematical library (libm), used by the `Julia project`_ +- name: OpenShift Origin - description: "Used POWER infrastructure to demo OpenShift Origin clusters at KubeCon 2017" -- + description: Used POWER infrastructure to demo OpenShift Origin clusters at KubeCon 2017 +- name: oVirt - description: "Added support for POWER hosts for a virtual machine manager" -- + description: Added support for POWER hosts for a virtual machine manager +- name: pgSphere - description: "Provides ppc64le builds for pgSphere, a PostgreSQL extension for spherical geometry" -- + description: Provides ppc64le builds for pgSphere, a PostgreSQL extension for spherical geometry +- name: qiskit-sdk-py - description: "Python tools for running quantum information experiments" -- + description: Python tools for running quantum information experiments +- name: SHA-3 - description: "Ensures support and viability of Secure Hash Algorithm 3 on POWER, including POWER8 specific optimizations" -- + description: Ensures support and viability of Secure Hash Algorithm 3 on POWER, including POWER8 specific optimizations +- name: Squash - description: "A plugin-based abstraction library for general purpose data compression algorithms which provides a common API for a large number of compression libraries, allowing people to easily test multiple codecs to see which works best, or pass along the choice to their users; it involved development and testing on the POWER platform and adding support for the big-endian architecture" -- + description: A plugin-based abstraction library for general purpose data compression algorithms which provides a common API for a large number of compression libraries, allowing people to easily test multiple codecs to see which works best, or pass along the choice to their users; it involved development and testing on the POWER platform and adding support for the big-endian architecture +- name: Tobin's Linux kernel - description: "Supports a volunteer developer's efforts to test the Linux kernel on POWER" -- + description: Supports a volunteer developer's efforts to test the Linux kernel on POWER +- name: VSXSIMD - description: "SIMD Optimization Bountys" -- + description: SIMD Optimization Bountys +- name: X265 HEVC Encoder - description: "Explores POWER8-specific optimizations for x265 including, but not restricted to, assembly optimizations and thread-related optimizations" -- + description: Explores POWER8-specific optimizations for x265 including, but not restricted to, assembly optimizations and thread-related optimizations +- name: Zarafa - description: "Supports project specific porting efforts of POWER8 ppc64/ppc64le" \ No newline at end of file + description: Supports project specific porting efforts of POWER8 ppc64/ppc64le diff --git a/data/powerdev_former_partners.yml b/data/powerdev_former_partners.yml index e1f377a..d85fcd4 100644 --- a/data/powerdev_former_partners.yml +++ b/data/powerdev_former_partners.yml @@ -1,6 +1,6 @@ -- +- name: Oregon State University - description: "The goal of this project is to apply mutation testing technique on RCU module of Linux Kernel. They run RCUtorture on Linux kernel for extended period of time and also step-wise increase the testing time on POWER platform." -- + description: The goal of this project is to apply mutation testing technique on RCU module of Linux Kernel. They run RCUtorture on Linux kernel for extended period of time and also step-wise increase the testing time on POWER platform. +- name: University of Alberta and Universidade de Campinas - description: "The goal is to investigate the use of the speculation support in POWER8 for the speeding up the sequential execution of programs. Single-threaded speculation has been used in the past, through trace-based compilation. The goal of this project is to investigate multi-threaded speculation of alternative paths of execution in a sequential execution. This is a joint project between University of Alberta -(UofA) and Universidade de Campinas (Unicamp)." \ No newline at end of file + description: The goal is to investigate the use of the speculation support in POWER8 for the speeding up the sequential execution of programs. Single-threaded speculation has been used in the past, through trace-based compilation. The goal of this project is to investigate multi-threaded speculation of alternative paths of execution in a sequential execution. This is a joint project between University of Alberta -(UofA) and Universidade de Campinas (Unicamp). diff --git a/data/powerdev_gpu_projects.yml b/data/powerdev_gpu_projects.yml new file mode 100644 index 0000000..616f6a4 --- /dev/null +++ b/data/powerdev_gpu_projects.yml @@ -0,0 +1,99 @@ +- + name: APMA2822B + description: Students taking a course on Parallel Computing at Brown University experimenting with the AC922 servers +- + name: Brookhaven National Lab + description: Development of Singularity containers for distributed machine learning (Horovod) to be run on Summit supercomputer at OLCF. +- + name: CADA + description: CADA - CUDA Accelerated DNA Assembly is being developed by Ryan Kitchen to change the way genome assembly uses hardware resources. +- + name: CASHX Pipeline + description: Sequence alignment tools CASHX and pipeline were ported to work on the IBM POWER8 to take full advantage of higher thread count machines. CASHX is one of the few non-BWA based high throughput genome alignment tools. +- + name: CASSA + description: CASSA - CUDA Accelerated Scalable Sequence Aligner. The CGRB is working with Ryan Kitchen to develop this new alignment tool. +- + name: Cryo-EM + description: Frank Liu and Suvadip Paul are using GPU Acceleration on POWER8 and POWER9 architecture to build, debug, and test software used to examine and model highly detailed microscopic structures such as proteins gathered using Cryo-EM technology. +- + name: Cuttlefish denovo DNA + description: Eric Aker at PacBell is using the POWER8 platform to test the denovo assembly of the Cuttlefish genome. +- + name: Deeplearning4j + description: Deeplearning4j is a Java-based toolkit for building/training/deploying deep neural networks. POWER architecture is one of the main platforms that Deeplearning4j project is going to support. +- + name: Diabetic Retinopathy + description: train a cnn based on a dataset of retinal images which are very large in size (4500 x 3500) +- + name: DIAMOND Sequence Alignment Tool + description: Benjamin Buchfink - creator of the DIAMOND Sequence alignment tool - helped port this software onto the IBM POWER8 architecture based on requests from the research community. DIAMOND is a sequence aligner for protein and translated DNA searches and it functions as a drop-in replacement for the NCBI Basic Local Alignment Search Tool. +- + name: FBPIC and Numba + description: Rémi Lehe is working on installing Numba and FBPIC on an OpenPower platform. Once the code is working they plan to run the test suite that we routinely use for Continuous Integration. +- + name: GeneMark + description: Mark Borodovsky and Alexandre Lomsadze from GeneMark are currently working on porting tools onto the POWER8 platform. GeneMark and its associated tools are used throughout the genomics field for gene prediction. +- + name: Gene Prediction Analysis in Salvia hispanica Genome + description: Assembles and annotates the Salvia hispanica (Chia) genome to help identify candidates for providing neutraceutical and human health benefits. +- + name: GPGPUSim+Ramulator Simulator + description: Yunfan Li at Oregon State is using POWER to calibrate a cycle accurate GPU simulator with a real GPU chip. +- + name: Haystack + description: Haystack is our open-source NLP solution for Question Answering workloads. We are planning to provide support for users running the compute-intensive application on the POWER architecture. In order to develop and test the builds and deployment, we would like to have access to a VM. +- + name: Julia Language + description: Collaboration between IBM, OSU, and Julia Language mathematical software community enabled developers to use graphics processing unit (GPU) technology. This made the software ready for the new CAPI and NVLink acceleration technologies. This was an instrumental step in getting independent software vendors to port to POWER. +- + name: Lecture Video Summarization + description: There are large number of educational videos on YouTube and other platforms. However the lack of any content based access to the videos make them very difficult to be queried. A students has to watch the full video or jump or fast forward to see whether the video is of his/her interest or not. This summarization tool aims to make such videos more useful and interactive along with a content based index. +- + name: Patagonia + description: Natural Iron Fertilization. +- + name: PointR + description: Demonstrate PowerAI Vision Training with PointR edge wireless mesh edge infrastructure, Applies to multiple industrial use cases +- + name: PyTorch + description: Freddie Mendoza is working on PyTorch on the POWER8 systems. +- + name: PyTorch + description: Using GPUs on POWER to demo running sample AI workloads based on TensorFlow & PyTorch for a workshop event. +- + name: Rust + description: Continuous integration and development of core Rust language projects on ppc64le + NVIDIA GPU environments. +- + name: Singularity (Horovod) + description: Development of Singularity containers for distributed machine learning (Horovod) to be run on Summit supercomputer at OLCF +- + name: TardisDB + description: The combination of the POWER9 architecture with NVLink capable GPUs offers promising new features as well as superior bandwidth and latency guarantees concerning CPU-GPU Interconnects. TardisDB aims to become a full code generating based RDBMS which also includes native tuple versioning capabilities. +- + name: Tensorflow on POWER + description: Community builds of the TensorFlow Open Source project automatically built on POWER. +- + name: Tensorflow + description: Ted Chang is building and testing the latest source on POWER because is not a supported architecture of Tensorflow. +- + name: Texas A&M + description: Jian Tao from Texas A&M is interested in testing the performance of the POWER8 systems. +- + name: The Street-based Environmental Exposure Project + description: The Street-based Environmental Exposure Project is using POWER8 for compiling builds and performance testing. Their project is working to understand links between built environment exposures and human health. +- + name: UNICAMP + description: Rodrigues de Sousa Faria is studying for a masters in Electrical Engineering at the University of Campinas and is using machine learning on POWER to develop solutions for his thesis. +- + name: UNIVA + description: The UNIVA team is working on a version of UGE that will support POWER8-9 architectures for cross platform integration. +- + name: Virginia Tech + description: James McClure is looking at IBM POWER8 and developing tools on the platform. +- + name: VSEARCH + description: Torbjørn Rognes and Tomas Flourithe creators of VSEARCH are using the POWER8 platform to build and provide binaries for their tool. +- + name: Xiaoli Fern Lab OSU + description: Xiaoli Fern lab is working on identification of bird sounds using GPU technology. They are currently testing tools on the POWER8 platform with the P100 GPU on the board for increased performance. diff --git a/data/powerdev_open_source_projects.yml b/data/powerdev_open_source_projects.yml index 405cd90..d22cdd6 100644 --- a/data/powerdev_open_source_projects.yml +++ b/data/powerdev_open_source_projects.yml @@ -1,378 +1,396 @@ - name: Abyss OS - description: "An experimental distribution that aims to provide a flexible ecosystem based on pure-llvm and musl userland" -- + description: An experimental distribution that aims to provide a flexible ecosystem based on pure-llvm and musl userland +- name: AlmaLinux - description: "An Open Source, community-governed and forever-free enterprise Linux distribution, focused on long-term stability, providing a robust production-grade platform. AlmaLinux OS is 1:1 binary compatible with RHEL and pre-Stream CentOS." -- - name: Alpine Linux - description: "For the past year, I've been working on porting the .NET framework to musl based platforms like Alpine Linux. While aarch64, armv7 and x86_64 and s390x are now well supported, ppc64le is still needing some work and optimizations. As I don't have access to a ppc64le machine, it is very hard for me to diagnose issues." -- + description: An Open Source, community-governed and forever-free enterprise Linux distribution, focused on long-term stability, providing a robust production-grade platform. AlmaLinux OS is 1:1 binary compatible with RHEL and pre-Stream CentOS. +- + name: Alpine Linux + description: For the past year, I've been working on porting the .NET framework to musl based platforms like Alpine Linux. While aarch64, armv7 and x86_64 and s390x are now well supported, ppc64le is still needing some work and optimizations. As I don't have access to a ppc64le machine, it is very hard for me to diagnose issues. +- name: Anaconda - description: "Installation program used by Fedora, RHEL, and others; uses POWER support for Continuous Integration and development" -- + description: Installation program used by Fedora, RHEL, and others; uses POWER support for Continuous Integration and development +- name: Ansible Molecule - description: "Framework for testing Ansible roles and playbooks" -- + description: Framework for testing Ansible roles and playbooks +- name: Apache Bigtop - description: "An Apache Foundation project for Infrastructure Engineers and Data Scientists looking for comprehensive packaging, testing, and configuration of the leading open source big data components; supports a wide range of components/projects, including, but not limited to, Hadoop, HBase and Spark" -- + description: An Apache Foundation project for Infrastructure Engineers and Data Scientists looking for comprehensive packaging, testing, and configuration of the leading open source big data components; supports a wide range of components/projects, including, but not limited to, Hadoop, HBase and Spark +- name: Apache CouchDB - description: "Seamless multi-master sync, that scales from Big Data to Mobile, with an Intuitive HTTP/JSON API and designed for Reliability." -- + description: Seamless multi-master sync, that scales from Big Data to Mobile, with an Intuitive HTTP/JSON API and designed for Reliability. +- name: Apache Software Foundation - description: "Supports POWER builds for CouchDB and possible other ASF projects in the future; currently working to support Cloudant on POWER" -- + description: Supports POWER builds for CouchDB and possible other ASF projects in the future; currently working to support Cloudant on POWER +- name: Apache Spark / Arrow - description: "Apache Arrow is an in-memory columnar to exchange data among AI frameworks such as Apache Spark" -- + description: Apache Arrow is an in-memory columnar to exchange data among AI frameworks such as Apache Spark +- name: Bazel - description: "Build and test software of any size, quickly and reliably." -- + description: Build and test software of any size, quickly and reliably. +- name: Blockchain - description: "Continuous intergration for IBM Blockchain hyperledger fabric code for POWER" -- + description: Continuous intergration for IBM Blockchain hyperledger fabric code for POWER +- name: BlueMika - description: "An open source library that searches in files/web pages/documents/etc and give you the results" -- + description: An open source library that searches in files/web pages/documents/etc and give you the results +- + name: cdxgen + description: An open source cli tool for calculating a software Bill-of-Materials built with plugins for extensibility on the POWER architecture. +- name: checkpoint-restore - description: "Implements checkpoint-restore functionality for Linux on POWER architecture; functionality can be used for wide range of use-cases, including live migration, ‘suspend’ and ‘resume’ operations on containers, reboot-less kernel upgrades" -- + description: Implements checkpoint-restore functionality for Linux on POWER architecture; functionality can be used for wide range of use-cases, including live migration, ‘suspend’ and ‘resume’ operations on containers, reboot-less kernel upgrades +- + name: Chimera Linux + description: Chimera is a general-purpose Linux system based on FreeBSD core userland utilities, the LLVM toolchain, musl libc and the apk package manager. The goal is to provide a system that is simple and clean yet fully-featured, and to improve the portability and quality of software across the Linux stack. It is currently available on aarch64, ppc64le, riscv64 and x86_64 architectures, with a big emphasis on portability. +- name: Cinc Project - description: "ppc64le builds for various Cinc Project packages (Cinc Client primarily)" -- + description: ppc64le builds for various Cinc Project packages (Cinc Client primarily) +- name: ClickHouse - description: "Make the best open-source analytics DBMS" -- + description: Make the best open-source analytics DBMS +- name: Cloud Foundry - description: "Supports porting on POWER, continuous integration and builds integration" -- + description: Supports porting on POWER, continuous integration and builds integration +- name: conda-forge - description: "community-led collection of recipes, build infrastructure and distributions for the conda package manager" -- + description: community-led collection of recipes, build infrastructure and distributions for the conda package manager +- name: CRIU - description: "Supports project specific porting efforts of POWER8 ppc64/ppc64le" -- + description: Supports project specific porting efforts of POWER8 ppc64/ppc64le +- name: Debian - description: "A universal operating system composed entirely of free software, and packaged by the Debian Project" -- + description: A universal operating system composed entirely of free software, and packaged by the Debian Project +- name: Debian-CI - description: "Provide a system available to Debian community to enable debuging of problems" -- + description: Provide a system available to Debian community to enable debuging of problems +- name: Deeplearning4j - description: "Makes deep learning simple and accessible to enterprises. The project uses POWER VMs at OSL for compile builds, performance testing, architecture troubleshooting, including CUDA" -- + description: Makes deep learning simple and accessible to enterprises. The project uses POWER VMs at OSL for compile builds, performance testing, architecture troubleshooting, including CUDA +- name: Delve - description: "Delve is a debugger for the Go programming language. The goal of the project is to provide a simple, full featured debugging tool for Go." -- + description: Delve is a debugger for the Go programming language. The goal of the project is to provide a simple, full featured debugging tool for Go. +- name: Docker 4 Power - description: "Enrich the PowerPC container ecosystem by providing both a platform for developers to create docker containers, and for the PowerPC community to find docker images." + description: Enrich the PowerPC container ecosystem by providing both a platform for developers to create docker containers, and for the PowerPC community to find docker images. - name: Docker Matrix - description: "A Docker image for Matrix, an open federated Instant Messaging and VoIP communication server" + description: A Docker image for Matrix, an open federated Instant Messaging and VoIP communication server - name: Docker Open Source - description: "An open platform for developers and sysadmins to build, ship, and run distributed applications on laptops, data center VMs, or the cloud; provides build system to the Docker community to share Docker images built on this system; system is used on demand builds" + description: An open platform for developers and sysadmins to build, ship, and run distributed applications on laptops, data center VMs, or the cloud; provides build system to the Docker community to share Docker images built on this system; system is used on demand builds - name: DotFile-HPC - description: "Our goal is to help PhD students, researchers, open-source contributors and enterprise employees overcome the challenges of working with unfamiliar high-performance computing (HPC) architectures. Setting up a development environment on an unknown architecture can take months and be a frustrating experience. Our mission is to save time and make the process more enjoyable - just like Python does. By providing a user-friendly development environment, we aim to help our users focus on their work and enjoy a better life." + description: Our goal is to help PhD students, researchers, open-source contributors and enterprise employees overcome the challenges of working with unfamiliar high-performance computing (HPC) architectures. Setting up a development environment on an unknown architecture can take months and be a frustrating experience. Our mission is to save time and make the process more enjoyable - just like Python does. By providing a user-friendly development environment, we aim to help our users focus on their work and enjoy a better life. - name: EasyBuild - description: "EasyBuild is a software build and installation framework that allows you to manage (scientific) software on High Performance Computing (HPC) systems in an efficient way." + description: EasyBuild is a software build and installation framework that allows you to manage (scientific) software on High Performance Computing (HPC) systems in an efficient way. - name: Eclipse OMR - description: "Build an enterprise caliber technology foundation for language runtimes within cloud platforms." + description: Build an enterprise caliber technology foundation for language runtimes within cloud platforms. - name: Eclipse OpenJ9 - description: "Provides high performance Java Virtual Machine capabilities for the POWER platform" + description: Provides high performance Java Virtual Machine capabilities for the POWER platform - name: Eclipse Platform - description: "Provides a foundation for building arbitrary tools and applications, especially IDEs" + description: Provides a foundation for building arbitrary tools and applications, especially IDEs - name: EESSI - description: "The European Environment for Scientific Software Installations (EESSI, pronounced as “easy“) is a brand new collaboration between different European HPC sites & industry partners, with the common goal to set up a shared repository of scientific software installations that can be used on a variety of systems" + description: The European Environment for Scientific Software Installations (EESSI, pronounced as “easy“) is a brand new collaboration between different European HPC sites & industry partners, with the common goal to set up a shared repository of scientific software installations that can be used on a variety of systems - name: Eigen description: "A C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms." - name: Elastic Beats - description: "Part of the Elastic stack (Elasticsearch, Kibana, Logstash, Beats). Manual testing and checking that the Beats are working on POWER platform" + description: Part of the Elastic stack (Elasticsearch, Kibana, Logstash, Beats). Manual testing and checking that the Beats are working on POWER platform - name: ELENA LANG description: "ELENA is a general-purpose language with late binding. It is multi-paradigm, combining features of functional and object-oriented programming. Rich set of tools are provided to deal with message dispatching : multi-methods, message qualifying, generic message handlers, run-time interfaces" - name: Envoy - description: "sidecar binary used by the most popular service mesh in the microservice space (istio)" + description: sidecar binary used by the most popular service mesh in the microservice space (istio) - name: Fedora Copr - description: "An easy-to-use automatic build system providing a package repository as its output" + description: An easy-to-use automatic build system providing a package repository as its output - name: Fedora - description: "Provide a location for developers to port their Fedora projects to the POWER architecture" + description: Provide a location for developers to port their Fedora projects to the POWER architecture - name: FFmpeg - description: "Supports optimization of software scaling in FFmpeg running on POWER systems" + description: Supports optimization of software scaling in FFmpeg running on POWER systems - name: Firefox - description: "Ports Mozilla Firefox to POWER8" + description: Ports Mozilla Firefox to POWER8 - name: Flathub - description: "Provide support for ppc64le on all Flatpaks currently available on Flathub" + description: Provide support for ppc64le on all Flatpaks currently available on Flathub - name: FRRouting - description: "Free routing stack (BGP, OSPF, ISIS, RIP, EIGRP, PIM, etc)" + description: Free routing stack (BGP, OSPF, ISIS, RIP, EIGRP, PIM, etc) - name: GCC Fortran - description: "Compiler optimizations and bug fixing for POWER port of GCC fortran compiler" + description: Compiler optimizations and bug fixing for POWER port of GCC fortran compiler - name: Gentoo PowerPC Project - description: "Part of Gentoo Linux and is responsible for porting Gentoo to PowerPC architecture of all flavors" + description: Part of Gentoo Linux and is responsible for porting Gentoo to PowerPC architecture of all flavors - name: Glasgow Haskell Compiler (GHC) - description: "state-of-the-art open source compiler and interactive environment for the functional language Haskell" + description: state-of-the-art open source compiler and interactive environment for the functional language Haskell - name: glibc - description: "The GNU C Library project provides the core libraries for the GNU system and GNU/Linux systems" + description: The GNU C Library project provides the core libraries for the GNU system and GNU/Linux systems - name: Go Language - description: "Supports project specific porting efforts of POWER8 ppc64/ppc64le" + description: Supports project specific porting efforts of POWER8 ppc64/ppc64le - name: grommunio - description: "Delivering 100% open source Microsoft Exchange alternative with native protocol support (MAPI/HTTP, EWS, ...)" + description: Delivering 100% open source Microsoft Exchange alternative with native protocol support (MAPI/HTTP, EWS, ...) - name: Hadoop_Spark - description: "CI environment powered by a Jenkins server running Hadoop and Spark builds for including POWER into the Hyperledger fabric community to perform Continuous Integration for IBM Hyperledger fabric codebase." + description: CI environment powered by a Jenkins server running Hadoop and Spark builds for including POWER into the Hyperledger fabric community to perform Continuous Integration for IBM Hyperledger fabric codebase. - name: heyoka - description: "heyoka is a C++ library for the integration of ordinary differential equations (ODEs) via Taylor's method and LLVM." + description: heyoka is a C++ library for the integration of ordinary differential equations (ODEs) via Taylor's method and LLVM. - name: Hortonworks Data Platform - description: "A secure, enterprise-ready open source Apache Hadoop distribution based on a centralized architecture (YARN) now on POWER" + description: A secure, enterprise-ready open source Apache Hadoop distribution based on a centralized architecture (YARN) now on POWER - name: INRIA - description: "Updating the HACL* Cryptographic Library to build on POWER" + description: Updating the HACL* Cryptographic Library to build on POWER - name: Istio - description: "Supports compiling and testing Istio, a platform for microservice management, on POWER" + description: Supports compiling and testing Istio, a platform for microservice management, on POWER - name: Julia/LLVM - description: "ppc64el port of the Julia language to LLVM-6.0" + description: ppc64el port of the Julia language to LLVM-6.0 - name: jupyter/base-notebook - description: "Provides docker image of jupyter/base-notebook on POWER" + description: Provides docker image of jupyter/base-notebook on POWER - name: Kubeflow - description: "A project dedicated to making deployments of machine learning (ML) workflows on Kubernetes simple, portable and scalable" + description: A project dedicated to making deployments of machine learning (ML) workflows on Kubernetes simple, portable and scalable - name: LDC - description: "Supports project specific porting efforts for the the LLVM-based D compiler" + description: Supports project specific porting efforts for the the LLVM-based D compiler - name: libGD - description: "GD is an open source code library for the dynamic creation of images by programmers." + description: GD is an open source code library for the dynamic creation of images by programmers. - name: libjpeg-turbo - description: "Supports project specific porting efforts of POWER8 ppc64/ppc64le" + description: Supports project specific porting efforts of POWER8 ppc64/ppc64le - name: libvpx - description: "Adds VSX optimizations for libvpx on POWER architecture" + description: Adds VSX optimizations for libvpx on POWER architecture - name: LIBXSMM - description: "LIBXSMM is a library for specialized dense and sparse matrix operations as well as for deep learning primitives such as small convolutions. Enabling POWER JIT-code generation and optimization." + description: LIBXSMM is a library for specialized dense and sparse matrix operations as well as for deep learning primitives such as small convolutions. Enabling POWER JIT-code generation and optimization. - name: Linux Kernel (bugfixing on linux-next) - description: "Fixing a bug on powerpc in linux-next" + description: Fixing a bug on powerpc in linux-next - name: Linux Kernel (powerpc arch development) - description: "PowerPC Linux Kernel testing" + description: PowerPC Linux Kernel testing - name: Linux Kernel (Various Kernel Developers) - description: "Testing issues with RCU_SCALE_TEST parameter" + description: Testing issues with RCU_SCALE_TEST parameter +- + name: Linux NFSD testing and development + description: Cross platform development and testing of Linux in-kernel NFS server (knfsd) - name: Linux Standard Base - description: "Tests for and maintains compatibility between Linux distributions" + description: Tests for and maintains compatibility between Linux distributions - name: LLVM Memory Order Loads Handling - description: "The C standard currently specifies that that memory_order_consume loads feed into carries a dependency, however, no known implementation does anything other than promote memory_order_consume to memory_order_acquire. C users therefore avoid memory_order_consume loads in favour of volatile loads, inline assembly, and other subterfuge. There has been considerable work within the C++ standards committee to address similar issues in C++, however, the current proposals involve C++ templates, which have no reasonable C equivalent. We proposes a new _Dependent_ptr type qualifier to provide this functionality in the C language. We are implementing the same in LLVM." + description: The C standard currently specifies that that memory_order_consume loads feed into carries a dependency, however, no known implementation does anything other than promote memory_order_consume to memory_order_acquire. C users therefore avoid memory_order_consume loads in favour of volatile loads, inline assembly, and other subterfuge. There has been considerable work within the C++ standards committee to address similar issues in C++, however, the current proposals involve C++ templates, which have no reasonable C equivalent. We proposes a new _Dependent_ptr type qualifier to provide this functionality in the C language. We are implementing the same in LLVM. - name: LLVM - description: "Supports project specific porting efforts of POWER8 ppc64/ppc64le to run buildbot instances; these instances build LLVM and run the test suites when patches are checked in to ensure they run properly on the POWER architecture" + description: Supports project specific porting efforts of POWER8 ppc64/ppc64le to run buildbot instances; these instances build LLVM and run the test suites when patches are checked in to ensure they run properly on the POWER architecture - name: LTTng - description: "Supports project specific porting efforts of POWER8 ppc64/ppc64le" + description: Supports project specific porting efforts of POWER8 ppc64/ppc64le - name: Machine Learning/Deep Learning - description: "Enable and optimize frameworks of OpenBLAS, NVIDIA/Caffe, BVLC/Caffe, Torch, TensorFlow, Theano, DIGITS for IBM POWER Platform" + description: Enable and optimize frameworks of OpenBLAS, NVIDIA/Caffe, BVLC/Caffe, Torch, TensorFlow, Theano, DIGITS for IBM POWER Platform - name: Maple Tree description: "Oracle Linux kernel POWER architecture troubleshooting: remove mmap_sem" - name: Mesos - description: "API’s for resource management and scheduling across entire datacenter and cloud environments. OSL hosts the CI infrastructure on POWER platform for this project" + description: API’s for resource management and scheduling across entire datacenter and cloud environments. OSL hosts the CI infrastructure on POWER platform for this project - name: microbench - description: "Carefully measure the performance of the bandwidth between different system compenents on POWER systems to understand their influence on application development" + description: Carefully measure the performance of the bandwidth between different system compenents on POWER systems to understand their influence on application development - name: Moonjit - description: "Builds and functionality testing" + description: Builds and functionality testing - name: Mozilla - description: "Supports Mozilla projects in testing builds, running automated functionality tests, and debugging architecture-specific bugs." + description: Supports Mozilla projects in testing builds, running automated functionality tests, and debugging architecture-specific bugs. - name: Multiple LLVM/HHVM/* - description: "Contributes towards FOSS software, optimizations for POWER arch; specifically contributes towards HHVM JIT, LLVM and other FOSS projects on POWER8" + description: Contributes towards FOSS software, optimizations for POWER arch; specifically contributes towards HHVM JIT, LLVM and other FOSS projects on POWER8 - name: .Net - description: "Support IBM efforts to port to PPC64le" + description: Support IBM efforts to port to PPC64le - name: MULTOVL - description: "Multiple Overlap of Genomic Regions" + description: Multiple Overlap of Genomic Regions - name: Netty - description: "Non-blocking network framework for the JVM" + description: Non-blocking network framework for the JVM - name: Node.js - description: "Supports project specific porting efforts of POWER8 ppc64/ppc64le; provides stable POWER releases for community builds of Node.js" + description: Supports project specific porting efforts of POWER8 ppc64/ppc64le; provides stable POWER releases for community builds of Node.js - name: NumPy - description: "Numerical computing in Python, now on POWER" + description: Numerical computing in Python, now on POWER - name: Nvidia-docker - description: "Uses images agnostics of the NVIDIA driver to make Docker images portable while still leveraging NVIDIA GPUs" + description: Uses images agnostics of the NVIDIA driver to make Docker images portable while still leveraging NVIDIA GPUs - name: OCaml - description: "A modern, functional programming language with support for fast native code compilation on POWER" + description: A modern, functional programming language with support for fast native code compilation on POWER - name: OCM description: "Observationally Cooperative Multithreading: provides a 'kinder gentler' form of concurrency, allowing programmers to imagine that a single thread runs on the machine at any one time; uses POWER8 hardware transactional memory to run multiple threads at the same time while appearing to be running only one at a time" - name: OpenBLAS - description: "Optimizes BLAS 1/2 double precision for POWER8 VSX" + description: Optimizes BLAS 1/2 double precision for POWER8 VSX - name: OpenBMC - description: "Open source BMC firmware, which supports PowerPC hosts" + description: Open source BMC firmware, which supports PowerPC hosts - name: OpenCV - description: "Implements POWER8 and POWER9 VSX SIMD optimizations for OpenCV" + description: Implements POWER8 and POWER9 VSX SIMD optimizations for OpenCV - name: OpenJDK and OpenJFX Snaps - description: "To create verifiable JDK and JavaFX builds for Linux from source in the form of Snap packages. The packages are built for the 'ppc64el' Debian architecture in addition to five other architectures." + description: To create verifiable JDK and JavaFX builds for Linux from source in the form of Snap packages. The packages are built for the 'ppc64el' Debian architecture in addition to five other architectures. - name: OpenJDK - description: "Supports project specific porting efforts of POWER8 ppc64/ppc64le; provides support for Java 7 and 8 which is being consumed by most major distributions" + description: Supports project specific porting efforts of POWER8 ppc64/ppc64le; provides support for Java 7 and 8 which is being consumed by most major distributions - name: OpenMandriva - description: "Building an easy to use, yet powerful and state of art, Linux distribution aimed primarily at desktop use" + description: Building an easy to use, yet powerful and state of art, Linux distribution aimed primarily at desktop use - name: OpenQuake - description: "An Open Source Engine for seismic hazard and risk assessment uses the infrastructure to try porting to POWER architecture and see how a different architecture affects the numerical tests (the code is covered by numerical, functional and qa tests)" + description: An Open Source Engine for seismic hazard and risk assessment uses the infrastructure to try porting to POWER architecture and see how a different architecture affects the numerical tests (the code is covered by numerical, functional and qa tests) - name: OpenShift - description: "Test builds of OpenShift for Continuous Integration" + description: Test builds of OpenShift for Continuous Integration - name: OpenWhisk - description: "Supports building ppc64le Docker images for OpenWhisk, a programming service that provides event based execution of functions" + description: Supports building ppc64le Docker images for OpenWhisk, a programming service that provides event based execution of functions - name: OpenZFS - description: "OpenZFS is an advanced file system and volume manager which was originally developed for Solaris and is now maintained by the OpenZFS community." + description: OpenZFS is an advanced file system and volume manager which was originally developed for Solaris and is now maintained by the OpenZFS community. - name: OrientDB - description: "Multi-Model NoSQL database management system that supports graph, document, key/value and object models. Uses PowerCI infrastructure for regression tests" + description: Multi-Model NoSQL database management system that supports graph, document, key/value and object models. Uses PowerCI infrastructure for regression tests - name: ORNL Research Cloud - description: "Container and software development and testing for Oak Ridge National Laboratory Summit Supercomputer. Compile testing, container builds, and general compatibility testing for several open source software stacks." + description: Container and software development and testing for Oak Ridge National Laboratory Summit Supercomputer. Compile testing, container builds, and general compatibility testing for several open source software stacks. - name: Perfbook - description: "Provides education on parallel programming, and availability of a ppc64le system will help ensure that this education is not x86-centric." + description: Provides education on parallel programming, and availability of a ppc64le system will help ensure that this education is not x86-centric. +- + name: Persistent SI-HTM + description: Enable the use of hardware transactions, on Power machines, with snapshot isolation consistency. - name: postgreSQL - description: "Allows the postgres database system to build and troubleshoot on pp64le architecture on various distributions." + description: Allows the postgres database system to build and troubleshoot on pp64le architecture on various distributions. - name: PowerPC Notebook - description: "Supports development and compiling efforts for Debian on PowerPC. The goal is to design an Open Hardware notebook motherboard based on the Power Architecture NXP T2080 CPU" + description: Supports development and compiling efforts for Debian on PowerPC. The goal is to design an Open Hardware notebook motherboard based on the Power Architecture NXP T2080 CPU - name: Presto - description: "Supports efforts of a POWER8 ppc64le port of Presto, a distributed SQL query engine for running interactive analytic queries against big data sources" + description: Supports efforts of a POWER8 ppc64le port of Presto, a distributed SQL query engine for running interactive analytic queries against big data sources - name: Primerclip - description: "Supports efficient trimming of primer sequences from next-generation sequencing reads sequenced from libraries which use PCR to amplify the target DNA" + description: Supports efficient trimming of primer sequences from next-generation sequencing reads sequenced from libraries which use PCR to amplify the target DNA +- + name: Project Quay + description: Builds, stores, and distributes Docker containers - name: PVECLIB - description: "A library of useful vector functions for POWER" + description: A library of useful vector functions for POWER - name: PyTorch - description: "Python framework for tensors and deep neural networks. Uses POWER8 for continuous integration and functional testing" + description: Python framework for tensors and deep neural networks. Uses POWER8 for continuous integration and functional testing - name: RDKit - description: "Open source toolkit for cheminformatics" + description: Open source toolkit for cheminformatics - name: RocksDB - description: "Building the fastest key/value database, PPC port for CI and testing" + description: Building the fastest key/value database, PPC port for CI and testing - name: Rocky Linux - description: "A community-driven effort to bring you enterprise-grade, production-ready Linux." + description: A community-driven effort to bring you enterprise-grade, production-ready Linux. - name: RPM Fusion - description: "A community driven third party repository for Fedora and Enterprise Linux. They use a dedicated VM as a builder connected to their main infrastructure for building packages for ppc64le platform" + description: A community driven third party repository for Fedora and Enterprise Linux. They use a dedicated VM as a builder connected to their main infrastructure for building packages for ppc64le platform - name: Ruby - description: "A dynamic, open source programming language with a focus on simplicity and productivity" + description: A dynamic, open source programming language with a focus on simplicity and productivity - name: Rust Exploit Mitigations - description: "The Rust Exploit Mitigations PG maintains and improves the existing, implements, and research new exploit mitigations for the Rust compiler" + description: The Rust Exploit Mitigations PG maintains and improves the existing, implements, and research new exploit mitigations for the Rust compiler - name: SFTPGo - description: "SFTPGo is a fully featured and highly configurable SFTP server with optional FTP/S and WebDAV support, written in Go. It can serve local filesystem, S3 or Google Cloud Storage. POWER Docker image testing." + description: SFTPGo is a fully featured and highly configurable SFTP server with optional FTP/S and WebDAV support, written in Go. It can serve local filesystem, S3 or Google Cloud Storage. POWER Docker image testing. - name: Snappy - description: "A fast compressor/decompressor" + description: A fast compressor/decompressor - name: Snowpatch - description: "An open source tool which provides CI testing for open-source projects which use a traditional patches + email system for accepting contributions; improves the state of continuous integration for a number of open source projects which are critical to the OpenPOWER community, providing automated test capabilities, similar to work already being done on the x86 architecture" + description: An open source tool which provides CI testing for open-source projects which use a traditional patches + email system for accepting contributions; improves the state of continuous integration for a number of open source projects which are critical to the OpenPOWER community, providing automated test capabilities, similar to work already being done on the x86 architecture - name: Spack - description: "Spack is the “App store” for running scientific software on supercomputers by drastically reducing deployment time and delivering the best possible performance of the software" + description: Spack is the “App store” for running scientific software on supercomputers by drastically reducing deployment time and delivering the best possible performance of the software - name: sqlite - description: "modernc.org/sqlite is a Go port of the SQLite C project." + description: modernc.org/sqlite is a Go port of the SQLite C project. - name: Strimzi - description: "Strimzi provides a way to run an Apache Kafka cluster on Kubernetes in various deployment configurations. The goal is to enable IBM Power arch (ppc64le) arch in upstream Jenkins CI setup for strimzi-kafka-operator." + description: Strimzi provides a way to run an Apache Kafka cluster on Kubernetes in various deployment configurations. The goal is to enable IBM Power arch (ppc64le) arch in upstream Jenkins CI setup for strimzi-kafka-operator. - name: Swift - description: "Fast and highly comprehensible programming language for Unix-based operating systems. Supports objects-oriented, protocol-oriented, and functional programming paradigms." + description: Fast and highly comprehensible programming language for Unix-based operating systems. Supports objects-oriented, protocol-oriented, and functional programming paradigms. - name: tcpdump/libpcap - description: "A packet analyzer for UNIX-like OSes" + description: A packet analyzer for UNIX-like OSes - name: Tesseract-OCR - description: "Offers a POWER8 testing platform for Google's optical character recognition library, Tesseract OCR" + description: Offers a POWER8 testing platform for Google's optical character recognition library, Tesseract OCR - name: Travis CI - description: "Continuous Integration using Travis and Power" + description: Continuous Integration using Travis and Power - name: Travis/Rust/Swift - description: "Provides access to the POWER8 architeture for Travis, Rust, or Swift project developers" + description: Provides access to the POWER8 architeture for Travis, Rust, or Swift project developers - name: TripleO CI - description: "Continuous Integration and Delivery for RedHat OpenStack Platform" + description: Continuous Integration and Delivery for RedHat OpenStack Platform - name: trivy - description: "Scanner for vulnerabilities in container images, file systems, and Git repositories, as well as for configuration issues and hard-coded secrets" + description: Scanner for vulnerabilities in container images, file systems, and Git repositories, as well as for configuration issues and hard-coded secrets - name: VideoLan - description: "Updates the Altivec code in x264 and x265 to VSX and makes sure it works correctly on POWER8le" + description: Updates the Altivec code in x264 and x265 to VSX and makes sure it works correctly on POWER8le - name: Wazuh - description: "Wazuh is a free, open source and enterprise-ready security monitoring solution for threat detection, integrity monitoring, incident response and compliance." + description: Wazuh is a free, open source and enterprise-ready security monitoring solution for threat detection, integrity monitoring, incident response and compliance. - name: WebM - description: "Dedicated to developing a high-quality, open video format for the web that's freely available to everyone" + description: Dedicated to developing a high-quality, open video format for the web that's freely available to everyone - name: Whonix - description: "Anonymity, privacy, security online" + description: Anonymity, privacy, security online +- + name: x265 + description: x265 is an open source HEVC encoder - name: X2Go - description: "A Remote Desktop and Remote Application Solution. Originally developed on x86/x64 hardware platforms, the server and client components are also available for ARM (Raspbian) and POWER (big and little endian). In short, it's for Linux what Citrix is for Windows." + description: A Remote Desktop and Remote Application Solution. Originally developed on x86/x64 hardware platforms, the server and client components are also available for ARM (Raspbian) and POWER (big and little endian). In short, it's for Linux what Citrix is for Windows. - name: Xenia - description: "Xenia is an experimental emulator for the Xbox 360. The goal of the project is to experiment, research, and educate on the topic of emulation of modern devices and operating systems." \ No newline at end of file + description: Xenia is an experimental emulator for the Xbox 360. The goal of the project is to experiment, research, and educate on the topic of emulation of modern devices and operating systems. diff --git a/static/images/ayden_murphy-kirsch.webp b/static/images/ayden_murphy-kirsch.webp new file mode 100644 index 0000000000000000000000000000000000000000..0a43705f4e828a92a8541efa44becef762fd2960 GIT binary patch literal 18828 zcmeIZg;!lm(g%8Q3GNm=xVyW%JA?zAgS!*lf;$9vcMSnTu%HPZ2rfZ_1ovR?kmTOE z^R1cp{(v`|)qDTCx~jUWy1VvfL21a#$b`xR0J_o=YC39sddL6(fCjIj)I*F^PDLr-mdj1~y>wY== zn|GS|N!O42qBy=V**^Q`PF0@;0@lB{{>u~D0_18A8M}itHghKzHvjW4; z3&A)p5ThVC;R##*#>G$A>^FY*i$_aC62kKtg2~OTfEEz^1A>{%{z13=2e!9!f13B{ zdh!$naP3q;NmUe&{zX&h z0stC#0RZH-f6?gp007Kq0Kib26VL_tOC1d44h;qa0H54w(#-sz6bz-SpopM9Uwb~{2M0#fH4lpfnrz(FhPkl zh^0yw6%!DfSp&PgV5K6+Q@7lJnQS&9ywO>h2|f|9zNd= z`nW#K?*`4F?*y%To=`osPLD%1r35q_JB|f%UwT&{MBaRSIO~3Zn(JSPfqK+A3Yx9d zCK)b&zPb9Snt9aPmrBJBjGMA1-j9>2-TP(

$Yd;`uaVbb=5yULe~(w`b#A{RXe& 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 Cbbc5B literal 0 HcmV?d00001 diff --git a/static/images/grant.jpg b/static/images/grant.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5b2f15623476383ac6a29bd410877202dee549d1 GIT binary patch literal 73008 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

Ud3#9th$Me1 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�T4)FQ9BQapR5;CYvuep-5H-;Ex-M(uSC5#()5*Y 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 Date: Thu, 12 Oct 2023 10:24:48 -0700 Subject: [PATCH 2/3] Fixed URLs and contact/services pages --- config.toml | 15 +- content/{about.md => about/_index.md} | 0 content/{ => about}/beaverbarcamp.md | 2 +- content/{ => about}/education.md | 2 +- content/{ => about}/employement.md | 2 +- content/{ => about}/gsoc.md | 2 +- content/{about_logos.md => about/logos.md} | 2 +- content/{about_people.md => about/people.md} | 2 +- content/contact.md | 18 +-- content/{donate.md => donate/_index.md} | 2 +- content/{donate_faq.md => donate/faq.md} | 2 +- content/{ => donate}/hardware.md | 2 +- content/{services.md => services/_index.md} | 0 .../_index.md} | 2 +- .../services/{ => hosting}/hosting_details.md | 2 +- .../services/{ => hosting}/hosting_policy.md | 2 +- content/services/ibm_z_request_ci.md | 148 ++++++++++++++++++ content/services/request_hosting.md | 2 +- themes/mainroad/assets/css/style.css | 9 ++ 19 files changed, 189 insertions(+), 27 deletions(-) rename content/{about.md => about/_index.md} (100%) rename content/{ => about}/beaverbarcamp.md (96%) rename content/{ => about}/education.md (93%) rename content/{ => about}/employement.md (98%) rename content/{ => about}/gsoc.md (98%) rename content/{about_logos.md => about/logos.md} (98%) rename content/{about_people.md => about/people.md} (99%) rename content/{donate.md => donate/_index.md} (99%) rename content/{donate_faq.md => donate/faq.md} (99%) rename content/{ => donate}/hardware.md (98%) rename content/{services.md => services/_index.md} (100%) rename content/services/{services_hosting.md => hosting/_index.md} (98%) rename content/services/{ => hosting}/hosting_details.md (99%) rename content/services/{ => hosting}/hosting_policy.md (99%) create mode 100644 content/services/ibm_z_request_ci.md diff --git a/config.toml b/config.toml index efbdd91..a866add 100644 --- a/config.toml +++ b/config.toml @@ -32,7 +32,7 @@ theme = 'mainroad' [[menu.main]] parent = "about" name = "FAQ" - url = "/faq" + url = "/donate/faq" weight = 2 [[menu.main]] parent = "about" @@ -42,12 +42,12 @@ theme = 'mainroad' [[menu.main]] parent = "about" name = "Staff" - url = "/people" + url = "/about/people" weight = 4 [[menu.main]] parent = "about" name = "Logos" - url = "/logos" + url = "/about/logos" weight = 5 [[menu.main]] parent = "about" @@ -58,7 +58,7 @@ theme = 'mainroad' [[menu.main]] parent = "donate" - name = "Hardware" + name = "Hardware Donations" url = "/donate/hardware" weight = 1 @@ -102,7 +102,7 @@ theme = 'mainroad' [[menu.main]] parent = "hosting" name = "Request Hosting" - url = "/services/request-hosting" + url = "/request-hosting" weight = 4 [[menu.main]] @@ -186,6 +186,11 @@ theme = 'mainroad' url = "/services/ibm-z" weight = 4 + [[menu.main]] + parent = "ibm-z" + name = "IBM Z CI Request Form" + url = "/services/ibm-z/request_ci" + [[menu.main]] name = "Student Experience" url = "/students" diff --git a/content/about.md b/content/about/_index.md similarity index 100% rename from content/about.md rename to content/about/_index.md diff --git a/content/beaverbarcamp.md b/content/about/beaverbarcamp.md similarity index 96% rename from content/beaverbarcamp.md rename to content/about/beaverbarcamp.md index 42d3bf1..755aa64 100644 --- a/content/beaverbarcamp.md +++ b/content/about/beaverbarcamp.md @@ -1,6 +1,6 @@ --- title: "Beaver BarCamp" -slug: /about/beaverbarcamp +slug: beaverbarcamp --- ![Beaver Bar Camp](/images/barcamp.png#right-barcamp) diff --git a/content/education.md b/content/about/education.md similarity index 93% rename from content/education.md rename to content/about/education.md index 6d22f87..98dcab4 100644 --- a/content/education.md +++ b/content/about/education.md @@ -1,6 +1,6 @@ --- title: "Education" -slug: /about/education +slug: education author: Amanda Kelner --- diff --git a/content/employement.md b/content/about/employement.md similarity index 98% rename from content/employement.md rename to content/about/employement.md index 4f54c96..cfe5d02 100644 --- a/content/employement.md +++ b/content/about/employement.md @@ -1,6 +1,6 @@ --- title: Employement -slug: about/employement +slug: employement --- ![CASS Signs Installed](/images/CASSSignsInstalled.JPG) diff --git a/content/gsoc.md b/content/about/gsoc.md similarity index 98% rename from content/gsoc.md rename to content/about/gsoc.md index 4effe3f..898c9c4 100644 --- a/content/gsoc.md +++ b/content/about/gsoc.md @@ -1,6 +1,6 @@ --- title: Google Summer of Code -slug: about/gsoc +slug: gsoc --- ![Google Summer of Code](/images/gsoc.jpg#right) diff --git a/content/about_logos.md b/content/about/logos.md similarity index 98% rename from content/about_logos.md rename to content/about/logos.md index 1835d76..34f4e6a 100644 --- a/content/about_logos.md +++ b/content/about/logos.md @@ -1,6 +1,6 @@ --- title: "Open Source Lab Logos" -slug: /logos +slug: logos --- Below are the four versions of our logo. diff --git a/content/about_people.md b/content/about/people.md similarity index 99% rename from content/about_people.md rename to content/about/people.md index 282b489..8b84009 100644 --- a/content/about_people.md +++ b/content/about/people.md @@ -1,6 +1,6 @@ --- title: "Staff" -slug: /people +slug: people --- [Lance Albertson](#lance-albertson){#lance-albertson} diff --git a/content/contact.md b/content/contact.md index 48a0fb3..ee1c6e4 100644 --- a/content/contact.md +++ b/content/contact.md @@ -33,21 +33,21 @@ Mailing Addresses **Shipping Address (for small parts and snail mail)** -ATTN: Lance Albertson -OSU Open Source Lab -224 Milne Computer Center -1800 SW Campus Way -Corvallis, OR 97331 +ATTN: Lance Albertson +OSU Open Source Lab +224 Milne Computer Center +1800 SW Campus Way +Corvallis, OR 97331 **Shipping Address (for large servers)** *Please consult with us prior to sending anything to this address* -ATTN: Lance Albertson -OSU Open Source Lab -191 S.W. 35th St. -Corvallis, OR 97331 +ATTN: Lance Albertson +OSU Open Source Lab +191 S.W. 35th St. +Corvallis, OR 97331 Phone ----- diff --git a/content/donate.md b/content/donate/_index.md similarity index 99% rename from content/donate.md rename to content/donate/_index.md index 262782d..36e3117 100644 --- a/content/donate.md +++ b/content/donate/_index.md @@ -1,6 +1,6 @@ --- title: Donate -slug: donate +slug: /donate --- The OSL offers support services to the world's leading open source projects as part of its mission to contribute to the diff --git a/content/donate_faq.md b/content/donate/faq.md similarity index 99% rename from content/donate_faq.md rename to content/donate/faq.md index e50980f..9fef572 100644 --- a/content/donate_faq.md +++ b/content/donate/faq.md @@ -1,6 +1,6 @@ --- title: "FAQ" -slug: /faq +slug: faq --- 1. [How are you associated with Oregon State University?](#how-are-you-associated-with-oregon-state-university) diff --git a/content/hardware.md b/content/donate/hardware.md similarity index 98% rename from content/hardware.md rename to content/donate/hardware.md index 306d120..6bcfb01 100644 --- a/content/hardware.md +++ b/content/donate/hardware.md @@ -1,6 +1,6 @@ --- title: Hardware Donations -slug: donate/hardware +slug: hardware --- The OSL has a very limited budget to purchase additional hardware which supports the projects we host. We rely heavily diff --git a/content/services.md b/content/services/_index.md similarity index 100% rename from content/services.md rename to content/services/_index.md diff --git a/content/services/services_hosting.md b/content/services/hosting/_index.md similarity index 98% rename from content/services/services_hosting.md rename to content/services/hosting/_index.md index feabbc8..cf69e05 100644 --- a/content/services/services_hosting.md +++ b/content/services/hosting/_index.md @@ -1,6 +1,6 @@ --- title: "Hosting" -slug: /hosting +slug: / --- ![Hosting](/images/Hosting.jpg#right-hosting) diff --git a/content/services/hosting_details.md b/content/services/hosting/hosting_details.md similarity index 99% rename from content/services/hosting_details.md rename to content/services/hosting/hosting_details.md index 2369d22..75e8942 100644 --- a/content/services/hosting_details.md +++ b/content/services/hosting/hosting_details.md @@ -1,6 +1,6 @@ --- title: "Hosting Details" -slug: /hosting/details +slug: details --- We offer a wide variety of services to our hosted clients so the OSL can help diff --git a/content/services/hosting_policy.md b/content/services/hosting/hosting_policy.md similarity index 99% rename from content/services/hosting_policy.md rename to content/services/hosting/hosting_policy.md index fbc9c46..138bcd3 100644 --- a/content/services/hosting_policy.md +++ b/content/services/hosting/hosting_policy.md @@ -1,6 +1,6 @@ --- title: "Hosting Policy" -slug: /hosting/policy +slug: policy --- Services diff --git a/content/services/ibm_z_request_ci.md b/content/services/ibm_z_request_ci.md new file mode 100644 index 0000000..4a85c4f --- /dev/null +++ b/content/services/ibm_z_request_ci.md @@ -0,0 +1,148 @@ +--- +title: IBM Z CI Request Form +slug: ibm-z/request_ci +--- + +Please use the form below to request **new** access to the [IBM Z CI service](/services/ibm-z) provided by the OSUOSL. + +For any **changes, updates, or issues with an existing project** please send the specific request as an +email to "mailto:ibm-z-ci-request@osuosl.org">[ibm-z-ci-request@osuosl.org](mailto:ibm-z-ci-request@osuosl.org) and include the original project name in the subject line and the names of the Jenkins jobs that have the issue in the message body. + +This access is intended only for ***free and open source*** projects who qualify and are approved by +both the OSUOSL and IBM. For proprietary sourced projects or products please use other POWER resources which +can be found [here](https://developer.ibm.com/linuxonpower/cloud-resources/). The IBM Z CI service +uses Docker to deploy Jenkins workers. + +For more resources regarding Linux on IBM Z, take a look at IBM's [Linux on IBM Z community](https://www.ibm.com/developerworks/community/groups/community/lozopensource). + +{{< raw >}} +

+ + +
+
+
+ + +
+
+ + +
+
+
Name of the open source project or education institution this request will be + supporting.
+ + +
+
+
Primary website URL for the open source project or education institution.
+ + +
+
+
How many estimated users do you have in your community?
+ + +
+
+
Please describe in detail the mission and purpose of this request in regards to how + the IBM Z architecture will support your project. Also describe the general mission of your project.
+ +
+
+
+
What types of activity will the machine be used for? (i.e. compile builds, performance + testing, architecture troubleshooting, etc).
+ +
+
+
+
How long do you expect you will need these resources? Ongoing or indefinitely are also + acceptable answers.
+ + +
+
+
Normal turnaround for access is typically 7 business days. If you need it sooner than + that, please choose which time frame you need. We will do our best to accommodate your request.
+ + +
+
+
Is there anything additional you would like to provide for your request?
+ +
+
+

IBM Z CI Access Question(s)

+
+ +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
Some platforms may not be supported on a specific architecture, so please check with + us first.
+
+
+
We use GitHub OAuth to authenticate into the CI system. Please provide a comma + separated list of GitHub username(s) to gain access.
+ + +
+

You should receive an automated email from our request ticketing system to the email address you have + provided within 5-10 minutes. If you don't receive this email please reach out to us at + ibm-z-ci-request@osuosl.org or via IRC in #osuosl on + Libera Chat.

+
+ + + + + + + + +
+
+
+
+{{< /raw >}} \ No newline at end of file diff --git a/content/services/request_hosting.md b/content/services/request_hosting.md index 18b20a2..e570cf1 100644 --- a/content/services/request_hosting.md +++ b/content/services/request_hosting.md @@ -1,6 +1,6 @@ --- title: Request Hosting -slug: /request-hosting +url: /request-hosting --- Please give us a few days or a week to discuss and respond to your request. This form will send an email to our support ticket system. diff --git a/themes/mainroad/assets/css/style.css b/themes/mainroad/assets/css/style.css index 3c0724e..8ae3416 100644 --- a/themes/mainroad/assets/css/style.css +++ b/themes/mainroad/assets/css/style.css @@ -1499,6 +1499,15 @@ label { width: 200px; } +.form-inline { + display: flex; + margin: 5px; +} + +.form-inline label { + margin: 5px; +} + textarea { width: 200px; height: 32px; From 6091d19669ee7f0d0584ade7d933e889a876459c Mon Sep 17 00:00:00 2001 From: Antonia Gaete Date: Thu, 12 Oct 2023 12:10:58 -0700 Subject: [PATCH 3/3] Fixed formatting in yml files --- data/aarch64_former_open_source_projects.yml | 6 +- data/aarch64_open_source_projects.yml | 102 +-- data/powerdev_academic_partners.yml | 33 +- data/powerdev_former_open_source_projects.yml | 126 +-- data/powerdev_former_partners.yml | 6 +- data/powerdev_gpu_projects.yml | 99 +- data/powerdev_open_source_projects.yml | 396 +++----- data/projects.yml | 842 ++++++------------ 8 files changed, 541 insertions(+), 1069 deletions(-) diff --git a/data/aarch64_former_open_source_projects.yml b/data/aarch64_former_open_source_projects.yml index e81a215..db4e663 100644 --- a/data/aarch64_former_open_source_projects.yml +++ b/data/aarch64_former_open_source_projects.yml @@ -1,6 +1,4 @@ -- - name: gVisor +- name: gVisor description: Provide isolation for containers, so that the overall system remains secure. -- - name: Skytable +- name: Skytable description: Skytable is an insanely fast, free and open-source, realtime NoSQL database that aims to provide flexible data modeling without compromising on performance or queryability — at scale. diff --git a/data/aarch64_open_source_projects.yml b/data/aarch64_open_source_projects.yml index ffb6f3b..0ab0a42 100644 --- a/data/aarch64_open_source_projects.yml +++ b/data/aarch64_open_source_projects.yml @@ -1,102 +1,68 @@ -- - name: Abyss OS +- name: Abyss OS description: Abyss is a modern take on the “just enough OS” paradigm, with a focus on modern components (LLVM, musl) and flexibility. -- - name: AlmaLinux +- name: AlmaLinux description: AlmaLinux is an Open Source and forever-free enterprise Linux distribution, governed and driven by the community, focused on long-term stability and providing a robust production-grade platform that is 1:1 binary compatible with RHEL® and pre-CentOS-Stream CentOS™ (e.g. CentOS 8.3). Founded by the team behind the well-established CloudLinux OS. -- - name: Antrea +- name: Antrea description: A Kubernetes-native project that implements the Container Network Interface (CNI) and Kubernetes NetworkPolicy thereby providing network connectivity and security for pod workloads. -- - name: Armbian +- name: Armbian description: The Armbian mission is to develop, maintain and provide a solid Linux operating system alongside with a SDK for wide range of special purpose hardware, commonly refered to as single board computers. -- - name: Chimera Linux +- name: Chimera Linux description: Chimera is a general-purpose Linux system based on FreeBSD core userland utilities, the LLVM toolchain, musl libc and the apk package manager. The goal is to provide a system that is simple and clean yet fully-featured, and to improve the portability and quality of software across the Linux stack. -- - name: Cinc Project +- name: Cinc Project description: aarch64 builds for various Cinc Project packages (Cinc Client primarily). -- - name: Eclipse Adoptium +- name: Eclipse Adoptium description: Provide a freely redistributable, open-source distribution of OpenJDK. -- - name: Eclipse OpenJ9 & Eclipse OMR +- name: Eclipse OpenJ9 & Eclipse OMR description: Eclipse OpenJ9 is a high performance, scalable, Java virtual machine (JVM) implementation that represents hundreds of person-years of effort. Contributed to the Eclipse project by IBM, the OpenJ9 JVM underpins the IBM SDK, Java Technology Edition product that is a core component of many IBM Enterprise software products. Continued development of OpenJ9 at the Eclipse foundation ensures wider collaboration, fresh innovation, and the opportunity to influence the development of OpenJ9 for the next generation of Java applications. -- - name: Eclipse Platform +- name: Eclipse Platform description: Eclipse platform project builds a very popular Eclipse IDE. This project is completely open source and recently Eclipse community started supporting AARC64 architecture. -- - name: ELRepo +- name: ELRepo description: The ELRepo Project focuses on hardware related packages to enhance your experience with Enterprise Linux. This includes filesystem drivers, graphics drivers, network drivers, sound drivers, webcam and video drivers. -- - name: GCC GNU Compiler Farm +- name: GCC GNU Compiler Farm description: The GCC Compile farm project maintains a set of machines of various architectures and provides ssh access to Free Software developers, GCC and others (GPL, BSD, MIT, ...) to build, test and debug Free, Libre and Open Source Software. It is not a free cluster for computationally intensive computing using Free Software. -- - name: GenPi64 +- name: GenPi64 description: We are enabling people an easier way to utilize Raspberry Pi's running Gentoo by providing an binary host (hosting binary files of the build packages), and images that can be flashed directly onto the SD card of an RPi and have an working install of Gentoo already. -- - name: Gentoo Linux +- name: Gentoo Linux description: "Gentoo Foundation Mission Statement: To promote the advancement of free knowledge and Free and Open Source Software (FOSS) through the primary vehicle of the meta-distribution known as Gentoo. These goals are accomplished through relationships with free software authors, technical contributions to external projects, and a thriving community of volunteers that make Gentoo possible." -- - name: GNOME Foundation +- name: GNOME Foundation description: The GNOME Foundation is a non-profit organization that believes in a world where everyone is empowered by technology they can trust. We do this by building a diverse and sustainable free software personal computing ecosystem. -- - name: HELICS +- name: HELICS description: HELICS is a framework that enables simulators to synchronize time and exchange data, that is primarily used in electric grid research. It is used by at multiple national labs and universities, and has gotten some use by the research division of some commercial companies. -- - name: Heptapod +- name: Heptapod description: A community driven effort to bring Mercurial SCM support to GitLab. -- - name: Jitesoft +- name: Jitesoft description: Jitesoft strive to provide up-to-date, optimized and secure docker/oci images for multiple architectures, free of charge. All images and build-scripts are released under the MIT license and can be found on GitLab and GitHub. https://gitlab.com/jitesoft/dockerfiles -- - name: Kali Linux +- name: Kali Linux description: Kali Linux is an open-source, multi-platform distribution, aimed at advanced Penetration Testing and Security Auditing. Kali Linux provides several hundred common tools and industry specific modifications, targeted towards various information security tasks, such as Penetration Testing, Security Research, Computer Forensics, Reverse Engineering, Vulnerability Management and Red Team Testing. -- - name: Minio +- name: Minio description: Testing minio object storage server on ARM architecture. -- - name: MSYS2 +- name: MSYS2 description: MSYS2 is a collection of tools and libraries providing you with an easy-to-use environment for building, installing and running native Windows software. -- - name: Node.js +- name: Node.js description: Node.js is a JavaScript runtime for servers. It runs on a variety of OS and architecture platforms (https://github.com/nodejs/node/blob/main/BUILDING.md#platform-list for the current list), including Linux on AARCH64 (arm64). -- - name: OpenDev +- name: OpenDev description: OpenDev is a collaboratory for open source software development at scale. CI nodes supporting projects such as Openstack, Airship, Kata, pypa/pip, pyca/cryptography etc. -- - name: OpenFaaS +- name: OpenFaaS description: Making Serverless Functions Simple. Troubleshooting and development of ARM64 support for builds (to create artifacts) and function templates. -- - name: Open Mandriva +- name: Open Mandriva description: Powerful and state of art, Linux distribution focused on desktop use -- - name: OpenZFS +- name: OpenZFS description: OpenZFS is an advanced file system and volume manager which was originally developed for Solaris and is now maintained by the OpenZFS community. -- - name: OSMC +- name: OSMC description: A media centre for people. Play everything without collecting any data. -- - name: RebornOS +- name: RebornOS description: A user-friendly Arch Linux distribution which provides interface solutions to things you normally have to do in a terminal -- - name: Rocky Linux +- name: Rocky Linux description: Rocky Linux is an open-source enterprise operating system designed to be 100% bug-for-bug compatible with Red Hat Enterprise Linux. It is under intensive development by the community. -- - name: sourceware +- name: sourceware description: sourceware provides hosting for the GNU Toolchain, gcc, binutils, gdb, glibc, but also various other related projects like valgrind, elfutils, bzip2, libabigail, dwz, debugedit. -- - name: Spack +- name: Spack description: Spack is the “App store” for running scientific software on supercomputers by drastically reducing deployment time and delivering the best possible performance of the software -- - name: Termux +- name: Termux description: Termux is a terminal running on Android. It does not need root and runs on internal storage (not on SD card). You can run Linux through proot or chroot. Most termux users run termux on the aarch64 architecture machine, which can be used to compile software suitable for termux and conduct performance testing. -- - name: tcpdump/libpcap +- name: tcpdump/libpcap description: A packet analyzer for UNIX-like OSes -- - name: The NetBSD Foundation +- name: The NetBSD Foundation description: Improving building and optimizing AARCH64 support on NetBSD with Ampere hardware -- - name: The Tor Project +- name: The Tor Project description: To advance human rights and freedoms by creating and deploying free and open source anonymity and privacy technologies, supporting their unrestricted availability and use, and furthering their scientific and popular understanding. diff --git a/data/powerdev_academic_partners.yml b/data/powerdev_academic_partners.yml index 1cb8e0c..94249a9 100644 --- a/data/powerdev_academic_partners.yml +++ b/data/powerdev_academic_partners.yml @@ -1,33 +1,22 @@ -- - name: BLCR +- name: BLCR description: Berkeley Lab Checkpoint/Restart for LINUX is a kernel-level checkpointer implemented via a loadable kernel module and a userspace library. They use the system to compile, test and debug kernel modules against a range of linux kernels. -- - name: Harvard +- name: Harvard description: Provide a set of tools that help Linux kernel developers understand Linux-kernel memory-ordering restrictions. -- - name: Harvey Mudd College +- name: Harvey Mudd College description: Observationally Cooperative Multithreading (OCM) provides a -- - name: NYU Langonne Health P10 +- name: NYU Langonne Health P10 description: Hybrid Classical Quantum AI Model Training and Inferencing -- - name: Oswego State University of NY +- name: Oswego State University of NY description: Uses POWER infrastructure to develop concurrency support components for OpenJDK -- - name: Portland State University +- name: Portland State University description: Test out different configurations of tickless kernel on PPC64 -- - name: Scuola Superiore Sant'Anna (SSSUP) +- name: Scuola Superiore Sant'Anna (SSSUP) description: The Linux kernel exposes subtle and informally specified relaxed-memory semantics to programmers. To understand them and to develop formal models to use in verification, we adopt an empirical approach by testing what results parallel kernel code can actually produce when executed on the hardware. The purpose of this project is to develop and execute a key ingredient of our approach, a tool which takes small 'litmus tests' and generates Linux kernel modules to run them for many iterations, collecting statistics of their behavior. -- - name: Technische Hochschule Nürnberg +- name: Technische Hochschule Nürnberg description: Implements native code generation on PowerPC 64-bit little endian for 'The Glorious Glasgow Haskell Compilation System' and as a pre-release for openSUSE and SUSE Linux Enterprise on POWER8 servers -- - name: University of Alberta +- name: University of Alberta description: Our goal is to evaluate the support for and experiment with accessing application profiling information during runtime. In particular we are looking to evaluate the performance overhead of accessing the perf APIs during runtime. -- - name: University of Campinas +- name: University of Campinas description: Conduct research with IBM partners for the MMA Power10 architecture. -- - name: University of Colorado Denver +- name: University of Colorado Denver description: Provide support for the Numerical Linear Algebra package in LINPACK on POWER architectures diff --git a/data/powerdev_former_open_source_projects.yml b/data/powerdev_former_open_source_projects.yml index 61eb421..8c52a2f 100644 --- a/data/powerdev_former_open_source_projects.yml +++ b/data/powerdev_former_open_source_projects.yml @@ -1,126 +1,84 @@ -- - name: Abebeos +- name: Abebeos description: Provide Barrier-Free Power PC OSS-Development -- - name: Akari +- name: Akari description: Testing framework for porting and optimizing x86 SIMD library to OpenPOWER systems -- - name: Alberta Speculation +- name: Alberta Speculation description: Investigate multi-threaded speculation of alternative paths of execution in a sequential execution -- - name: BearSSL +- name: BearSSL description: An SSL/TLS library, with a focus on a clean, secure implementation of protocol, up-to-date with the latest research; POWER8 systems writes specific implementations of AES/GCM and other cryptographic algorithms that leverage the specific opcodes offered by the CPU, for better performance -- - name: Blosc +- name: Blosc description: PowerPC testing for Blosc, a high performance compressor optmized for binary data -- - name: CentOS +- name: CentOS description: Provided support and testing for alpha testing of CentOS Linux distribution on POWER architecture -- - name: Diffusion magnetic resonance imaging of human brain +- name: Diffusion magnetic resonance imaging of human brain description: Drive diffusion basis spectrum imaging (DBSI) for clinical applications and large scale trials for a diffusion MRI modality which can increase the magnetic resonance imaging specificity for neurodegeneration diseases -- - name: dlib +- name: dlib description: A modern C++ toolkit containing machine learning algorithms and tools for creating complex software in C++ to solve real world problems. The projects ran tests and benchmarked PowerPC8 VSX optimizations. -- - name: Drupal Testbots +- name: Drupal Testbots description: Powered the testing and review of code contribution for Drupal 8 (qa.drupal.org) -- - name: Elephant Shed +- name: Elephant Shed description: Provides ppc64le build and performance testing for Elephant Shed, a bundle of PostgreSQL tools and web UI for easy administration of PostgreSQL servers -- - name: EQueue +- name: EQueue description: an efficient lock-free queue for pipeline parallelism on multi-core architectures -- - name: GCC/Clang +- name: GCC/Clang description: Contributes to improved support of GCC and Clang projects on POWER machines by working on IBM Linux Technology Center items on bountysource.com -- - name: GCC +- name: GCC description: Contributed to improving support of various open source projects in the GCC family on POWER machines; began by tackling IBM Linux Technology Center items on bountysource.com -- - name: gdb +- name: gdb description: Worked on adding `fast tracepoint support`_ for ppc/ppc64/ppc64le -- - name: Genome Analysis Toolkit (GATK) +- name: Genome Analysis Toolkit (GATK) description: A software package for analysis of high-throughput sequencing data with a primary focus on variant discovery and genotyping as well as strong emphasis on data quality assurance, hosted on POWER architecture to run faster -- - name: Ginga Middleware +- name: Ginga Middleware description: ISDB middleware for interactive DTV. Supports project in porting to POWER8 -- - name: GLIBC +- name: GLIBC description: "GNU C Library: GNU project's implementation of the C standard library; supported the development and testing on the POWER platform" -- - name: GMP +- name: GMP description: Entailed the compilation of gmp-6.1.0 (from gmplib.org) and measurement of its performance with gmpbench-0.2 on the POWER platform -- - name: ICU +- name: ICU description: The International Components for Unicode project runs their build machines on a OSL hosted POWER VM -- - name: Jellyfish +- name: Jellyfish description: A fast multi-threaded k-mer counter. POWER infrastructure is being used to compile builds, performance testing, architecture troubleshooting -- - name: juju-charms +- name: juju-charms description: Adds ppc64el support to appliance image for building/interfacing with juju, the juju charm store, and assembling charms -- - name: JXcore on PPC +- name: JXcore on PPC description: Supports the platforms that the mainstream node.js does not; IBM has a PPC version of V8; Besides V8, JXcore also implements SpiderMonkey engine; project involved providing stable PPC releases on each version of Node.JS / JXcore -- - name: LAPACK +- name: LAPACK description: The Numerical Linear Algebra package project tests builds on IBM architecture and with IBM compiler and also uses it to fix bugs with IBM xlf -- - name: libpod +- name: libpod description: a library for applications looking to use the Container Pod concept, popularized by Kubernetes -- - name: Linux Kernel +- name: Linux Kernel description: Allows maintainer of Linux kernel features to test on ppc64le -- - name: MulticoreWare x265 +- name: MulticoreWare x265 description: Use GCC PowerPC altivec instructions to optimize the x265 open source HEVC implemenation -- - name: MySQL +- name: MySQL description: Involved testing on POWER8, provide fixes to platform specific bugs and make more stable on POWER8 -- - name: Nettle +- name: Nettle description: A cryptographic library that is designed to fit easily in more or less any context -- - name: Nokogiri +- name: Nokogiri description: Provide support on RHEL 7.1 LE & Ubuntu 14.04 on ppc64le arch -- - name: ONNX +- name: ONNX description: Open Neural Network Exchange, ONNX provides an open source format for AI models, both deep learning and traditional ML -- - name: OpenFaaS +- name: OpenFaaS description: Making Serverless Functions Simple -- - name: Openlibm +- name: Openlibm description: Provided hosting to support the development on the POWER platform of a high quality, portable, standalone C mathematical library (libm), used by the `Julia project`_ -- - name: OpenShift Origin +- name: OpenShift Origin description: Used POWER infrastructure to demo OpenShift Origin clusters at KubeCon 2017 -- - name: oVirt +- name: oVirt description: Added support for POWER hosts for a virtual machine manager -- - name: pgSphere +- name: pgSphere description: Provides ppc64le builds for pgSphere, a PostgreSQL extension for spherical geometry -- - name: qiskit-sdk-py +- name: qiskit-sdk-py description: Python tools for running quantum information experiments -- - name: SHA-3 +- name: SHA-3 description: Ensures support and viability of Secure Hash Algorithm 3 on POWER, including POWER8 specific optimizations -- - name: Squash +- name: Squash description: A plugin-based abstraction library for general purpose data compression algorithms which provides a common API for a large number of compression libraries, allowing people to easily test multiple codecs to see which works best, or pass along the choice to their users; it involved development and testing on the POWER platform and adding support for the big-endian architecture -- - name: Tobin's Linux kernel +- name: Tobin's Linux kernel description: Supports a volunteer developer's efforts to test the Linux kernel on POWER -- - name: VSXSIMD +- name: VSXSIMD description: SIMD Optimization Bountys -- - name: X265 HEVC Encoder +- name: X265 HEVC Encoder description: Explores POWER8-specific optimizations for x265 including, but not restricted to, assembly optimizations and thread-related optimizations -- - name: Zarafa +- name: Zarafa description: Supports project specific porting efforts of POWER8 ppc64/ppc64le diff --git a/data/powerdev_former_partners.yml b/data/powerdev_former_partners.yml index d85fcd4..f45ccc6 100644 --- a/data/powerdev_former_partners.yml +++ b/data/powerdev_former_partners.yml @@ -1,6 +1,4 @@ -- - name: Oregon State University +- name: Oregon State University description: The goal of this project is to apply mutation testing technique on RCU module of Linux Kernel. They run RCUtorture on Linux kernel for extended period of time and also step-wise increase the testing time on POWER platform. -- - name: University of Alberta and Universidade de Campinas +- name: University of Alberta and Universidade de Campinas description: The goal is to investigate the use of the speculation support in POWER8 for the speeding up the sequential execution of programs. Single-threaded speculation has been used in the past, through trace-based compilation. The goal of this project is to investigate multi-threaded speculation of alternative paths of execution in a sequential execution. This is a joint project between University of Alberta -(UofA) and Universidade de Campinas (Unicamp). diff --git a/data/powerdev_gpu_projects.yml b/data/powerdev_gpu_projects.yml index 616f6a4..ff48ffb 100644 --- a/data/powerdev_gpu_projects.yml +++ b/data/powerdev_gpu_projects.yml @@ -1,99 +1,66 @@ -- - name: APMA2822B +- name: APMA2822B description: Students taking a course on Parallel Computing at Brown University experimenting with the AC922 servers -- - name: Brookhaven National Lab +- name: Brookhaven National Lab description: Development of Singularity containers for distributed machine learning (Horovod) to be run on Summit supercomputer at OLCF. -- - name: CADA +- name: CADA description: CADA - CUDA Accelerated DNA Assembly is being developed by Ryan Kitchen to change the way genome assembly uses hardware resources. -- - name: CASHX Pipeline +- name: CASHX Pipeline description: Sequence alignment tools CASHX and pipeline were ported to work on the IBM POWER8 to take full advantage of higher thread count machines. CASHX is one of the few non-BWA based high throughput genome alignment tools. -- - name: CASSA +- name: CASSA description: CASSA - CUDA Accelerated Scalable Sequence Aligner. The CGRB is working with Ryan Kitchen to develop this new alignment tool. -- - name: Cryo-EM +- name: Cryo-EM description: Frank Liu and Suvadip Paul are using GPU Acceleration on POWER8 and POWER9 architecture to build, debug, and test software used to examine and model highly detailed microscopic structures such as proteins gathered using Cryo-EM technology. -- - name: Cuttlefish denovo DNA +- name: Cuttlefish denovo DNA description: Eric Aker at PacBell is using the POWER8 platform to test the denovo assembly of the Cuttlefish genome. -- - name: Deeplearning4j +- name: Deeplearning4j description: Deeplearning4j is a Java-based toolkit for building/training/deploying deep neural networks. POWER architecture is one of the main platforms that Deeplearning4j project is going to support. -- - name: Diabetic Retinopathy +- name: Diabetic Retinopathy description: train a cnn based on a dataset of retinal images which are very large in size (4500 x 3500) -- - name: DIAMOND Sequence Alignment Tool +- name: DIAMOND Sequence Alignment Tool description: Benjamin Buchfink - creator of the DIAMOND Sequence alignment tool - helped port this software onto the IBM POWER8 architecture based on requests from the research community. DIAMOND is a sequence aligner for protein and translated DNA searches and it functions as a drop-in replacement for the NCBI Basic Local Alignment Search Tool. -- - name: FBPIC and Numba +- name: FBPIC and Numba description: Rémi Lehe is working on installing Numba and FBPIC on an OpenPower platform. Once the code is working they plan to run the test suite that we routinely use for Continuous Integration. -- - name: GeneMark +- name: GeneMark description: Mark Borodovsky and Alexandre Lomsadze from GeneMark are currently working on porting tools onto the POWER8 platform. GeneMark and its associated tools are used throughout the genomics field for gene prediction. -- - name: Gene Prediction Analysis in Salvia hispanica Genome +- name: Gene Prediction Analysis in Salvia hispanica Genome description: Assembles and annotates the Salvia hispanica (Chia) genome to help identify candidates for providing neutraceutical and human health benefits. -- - name: GPGPUSim+Ramulator Simulator +- name: GPGPUSim+Ramulator Simulator description: Yunfan Li at Oregon State is using POWER to calibrate a cycle accurate GPU simulator with a real GPU chip. -- - name: Haystack +- name: Haystack description: Haystack is our open-source NLP solution for Question Answering workloads. We are planning to provide support for users running the compute-intensive application on the POWER architecture. In order to develop and test the builds and deployment, we would like to have access to a VM. -- - name: Julia Language +- name: Julia Language description: Collaboration between IBM, OSU, and Julia Language mathematical software community enabled developers to use graphics processing unit (GPU) technology. This made the software ready for the new CAPI and NVLink acceleration technologies. This was an instrumental step in getting independent software vendors to port to POWER. -- - name: Lecture Video Summarization +- name: Lecture Video Summarization description: There are large number of educational videos on YouTube and other platforms. However the lack of any content based access to the videos make them very difficult to be queried. A students has to watch the full video or jump or fast forward to see whether the video is of his/her interest or not. This summarization tool aims to make such videos more useful and interactive along with a content based index. -- - name: Patagonia +- name: Patagonia description: Natural Iron Fertilization. -- - name: PointR +- name: PointR description: Demonstrate PowerAI Vision Training with PointR edge wireless mesh edge infrastructure, Applies to multiple industrial use cases -- - name: PyTorch +- name: PyTorch description: Freddie Mendoza is working on PyTorch on the POWER8 systems. -- - name: PyTorch +- name: PyTorch description: Using GPUs on POWER to demo running sample AI workloads based on TensorFlow & PyTorch for a workshop event. -- - name: Rust +- name: Rust description: Continuous integration and development of core Rust language projects on ppc64le + NVIDIA GPU environments. -- - name: Singularity (Horovod) +- name: Singularity (Horovod) description: Development of Singularity containers for distributed machine learning (Horovod) to be run on Summit supercomputer at OLCF -- - name: TardisDB +- name: TardisDB description: The combination of the POWER9 architecture with NVLink capable GPUs offers promising new features as well as superior bandwidth and latency guarantees concerning CPU-GPU Interconnects. TardisDB aims to become a full code generating based RDBMS which also includes native tuple versioning capabilities. -- - name: Tensorflow on POWER +- name: Tensorflow on POWER description: Community builds of the TensorFlow Open Source project automatically built on POWER. -- - name: Tensorflow +- name: Tensorflow description: Ted Chang is building and testing the latest source on POWER because is not a supported architecture of Tensorflow. -- - name: Texas A&M +- name: Texas A&M description: Jian Tao from Texas A&M is interested in testing the performance of the POWER8 systems. -- - name: The Street-based Environmental Exposure Project +- name: The Street-based Environmental Exposure Project description: The Street-based Environmental Exposure Project is using POWER8 for compiling builds and performance testing. Their project is working to understand links between built environment exposures and human health. -- - name: UNICAMP +- name: UNICAMP description: Rodrigues de Sousa Faria is studying for a masters in Electrical Engineering at the University of Campinas and is using machine learning on POWER to develop solutions for his thesis. -- - name: UNIVA +- name: UNIVA description: The UNIVA team is working on a version of UGE that will support POWER8-9 architectures for cross platform integration. -- - name: Virginia Tech +- name: Virginia Tech description: James McClure is looking at IBM POWER8 and developing tools on the platform. -- - name: VSEARCH +- name: VSEARCH description: Torbjørn Rognes and Tomas Flourithe creators of VSEARCH are using the POWER8 platform to build and provide binaries for their tool. -- - name: Xiaoli Fern Lab OSU +- name: Xiaoli Fern Lab OSU description: Xiaoli Fern lab is working on identification of bird sounds using GPU technology. They are currently testing tools on the POWER8 platform with the P100 GPU on the board for increased performance. diff --git a/data/powerdev_open_source_projects.yml b/data/powerdev_open_source_projects.yml index d22cdd6..f2ba702 100644 --- a/data/powerdev_open_source_projects.yml +++ b/data/powerdev_open_source_projects.yml @@ -1,396 +1,264 @@ -- - name: Abyss OS +- name: Abyss OS description: An experimental distribution that aims to provide a flexible ecosystem based on pure-llvm and musl userland -- - name: AlmaLinux +- name: AlmaLinux description: An Open Source, community-governed and forever-free enterprise Linux distribution, focused on long-term stability, providing a robust production-grade platform. AlmaLinux OS is 1:1 binary compatible with RHEL and pre-Stream CentOS. -- - name: Alpine Linux +- name: Alpine Linux description: For the past year, I've been working on porting the .NET framework to musl based platforms like Alpine Linux. While aarch64, armv7 and x86_64 and s390x are now well supported, ppc64le is still needing some work and optimizations. As I don't have access to a ppc64le machine, it is very hard for me to diagnose issues. -- - name: Anaconda +- name: Anaconda description: Installation program used by Fedora, RHEL, and others; uses POWER support for Continuous Integration and development -- - name: Ansible Molecule +- name: Ansible Molecule description: Framework for testing Ansible roles and playbooks -- - name: Apache Bigtop +- name: Apache Bigtop description: An Apache Foundation project for Infrastructure Engineers and Data Scientists looking for comprehensive packaging, testing, and configuration of the leading open source big data components; supports a wide range of components/projects, including, but not limited to, Hadoop, HBase and Spark -- - name: Apache CouchDB +- name: Apache CouchDB description: Seamless multi-master sync, that scales from Big Data to Mobile, with an Intuitive HTTP/JSON API and designed for Reliability. -- - name: Apache Software Foundation +- name: Apache Software Foundation description: Supports POWER builds for CouchDB and possible other ASF projects in the future; currently working to support Cloudant on POWER -- - name: Apache Spark / Arrow +- name: Apache Spark / Arrow description: Apache Arrow is an in-memory columnar to exchange data among AI frameworks such as Apache Spark -- - name: Bazel +- name: Bazel description: Build and test software of any size, quickly and reliably. -- - name: Blockchain +- name: Blockchain description: Continuous intergration for IBM Blockchain hyperledger fabric code for POWER -- - name: BlueMika +- name: BlueMika description: An open source library that searches in files/web pages/documents/etc and give you the results -- - name: cdxgen +- name: cdxgen description: An open source cli tool for calculating a software Bill-of-Materials built with plugins for extensibility on the POWER architecture. -- - name: checkpoint-restore +- name: checkpoint-restore description: Implements checkpoint-restore functionality for Linux on POWER architecture; functionality can be used for wide range of use-cases, including live migration, ‘suspend’ and ‘resume’ operations on containers, reboot-less kernel upgrades -- - name: Chimera Linux +- name: Chimera Linux description: Chimera is a general-purpose Linux system based on FreeBSD core userland utilities, the LLVM toolchain, musl libc and the apk package manager. The goal is to provide a system that is simple and clean yet fully-featured, and to improve the portability and quality of software across the Linux stack. It is currently available on aarch64, ppc64le, riscv64 and x86_64 architectures, with a big emphasis on portability. -- - name: Cinc Project +- name: Cinc Project description: ppc64le builds for various Cinc Project packages (Cinc Client primarily) -- - name: ClickHouse +- name: ClickHouse description: Make the best open-source analytics DBMS -- - name: Cloud Foundry +- name: Cloud Foundry description: Supports porting on POWER, continuous integration and builds integration -- - name: conda-forge +- name: conda-forge description: community-led collection of recipes, build infrastructure and distributions for the conda package manager -- - name: CRIU +- name: CRIU description: Supports project specific porting efforts of POWER8 ppc64/ppc64le -- - name: Debian +- name: Debian description: A universal operating system composed entirely of free software, and packaged by the Debian Project -- - name: Debian-CI +- name: Debian-CI description: Provide a system available to Debian community to enable debuging of problems -- - name: Deeplearning4j +- name: Deeplearning4j description: Makes deep learning simple and accessible to enterprises. The project uses POWER VMs at OSL for compile builds, performance testing, architecture troubleshooting, including CUDA -- - name: Delve +- name: Delve description: Delve is a debugger for the Go programming language. The goal of the project is to provide a simple, full featured debugging tool for Go. -- - name: Docker 4 Power +- name: Docker 4 Power description: Enrich the PowerPC container ecosystem by providing both a platform for developers to create docker containers, and for the PowerPC community to find docker images. -- - name: Docker Matrix +- name: Docker Matrix description: A Docker image for Matrix, an open federated Instant Messaging and VoIP communication server -- - name: Docker Open Source +- name: Docker Open Source description: An open platform for developers and sysadmins to build, ship, and run distributed applications on laptops, data center VMs, or the cloud; provides build system to the Docker community to share Docker images built on this system; system is used on demand builds -- - name: DotFile-HPC +- name: DotFile-HPC description: Our goal is to help PhD students, researchers, open-source contributors and enterprise employees overcome the challenges of working with unfamiliar high-performance computing (HPC) architectures. Setting up a development environment on an unknown architecture can take months and be a frustrating experience. Our mission is to save time and make the process more enjoyable - just like Python does. By providing a user-friendly development environment, we aim to help our users focus on their work and enjoy a better life. -- - name: EasyBuild +- name: EasyBuild description: EasyBuild is a software build and installation framework that allows you to manage (scientific) software on High Performance Computing (HPC) systems in an efficient way. -- - name: Eclipse OMR +- name: Eclipse OMR description: Build an enterprise caliber technology foundation for language runtimes within cloud platforms. -- - name: Eclipse OpenJ9 +- name: Eclipse OpenJ9 description: Provides high performance Java Virtual Machine capabilities for the POWER platform -- - name: Eclipse Platform +- name: Eclipse Platform description: Provides a foundation for building arbitrary tools and applications, especially IDEs -- - name: EESSI +- name: EESSI description: The European Environment for Scientific Software Installations (EESSI, pronounced as “easy“) is a brand new collaboration between different European HPC sites & industry partners, with the common goal to set up a shared repository of scientific software installations that can be used on a variety of systems -- - name: Eigen +- name: Eigen description: "A C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms." -- - name: Elastic Beats +- name: Elastic Beats description: Part of the Elastic stack (Elasticsearch, Kibana, Logstash, Beats). Manual testing and checking that the Beats are working on POWER platform -- - name: ELENA LANG +- name: ELENA LANG description: "ELENA is a general-purpose language with late binding. It is multi-paradigm, combining features of functional and object-oriented programming. Rich set of tools are provided to deal with message dispatching : multi-methods, message qualifying, generic message handlers, run-time interfaces" -- - name: Envoy +- name: Envoy description: sidecar binary used by the most popular service mesh in the microservice space (istio) -- - name: Fedora Copr +- name: Fedora Copr description: An easy-to-use automatic build system providing a package repository as its output -- - name: Fedora +- name: Fedora description: Provide a location for developers to port their Fedora projects to the POWER architecture -- - name: FFmpeg +- name: FFmpeg description: Supports optimization of software scaling in FFmpeg running on POWER systems -- - name: Firefox +- name: Firefox description: Ports Mozilla Firefox to POWER8 -- - name: Flathub +- name: Flathub description: Provide support for ppc64le on all Flatpaks currently available on Flathub -- - name: FRRouting +- name: FRRouting description: Free routing stack (BGP, OSPF, ISIS, RIP, EIGRP, PIM, etc) -- - name: GCC Fortran +- name: GCC Fortran description: Compiler optimizations and bug fixing for POWER port of GCC fortran compiler -- - name: Gentoo PowerPC Project +- name: Gentoo PowerPC Project description: Part of Gentoo Linux and is responsible for porting Gentoo to PowerPC architecture of all flavors -- - name: Glasgow Haskell Compiler (GHC) +- name: Glasgow Haskell Compiler (GHC) description: state-of-the-art open source compiler and interactive environment for the functional language Haskell -- - name: glibc +- name: glibc description: The GNU C Library project provides the core libraries for the GNU system and GNU/Linux systems -- - name: Go Language +- name: Go Language description: Supports project specific porting efforts of POWER8 ppc64/ppc64le -- - name: grommunio +- name: grommunio description: Delivering 100% open source Microsoft Exchange alternative with native protocol support (MAPI/HTTP, EWS, ...) -- - name: Hadoop_Spark +- name: Hadoop_Spark description: CI environment powered by a Jenkins server running Hadoop and Spark builds for including POWER into the Hyperledger fabric community to perform Continuous Integration for IBM Hyperledger fabric codebase. -- - name: heyoka +- name: heyoka description: heyoka is a C++ library for the integration of ordinary differential equations (ODEs) via Taylor's method and LLVM. -- - name: Hortonworks Data Platform +- name: Hortonworks Data Platform description: A secure, enterprise-ready open source Apache Hadoop distribution based on a centralized architecture (YARN) now on POWER -- - name: INRIA +- name: INRIA description: Updating the HACL* Cryptographic Library to build on POWER -- - name: Istio +- name: Istio description: Supports compiling and testing Istio, a platform for microservice management, on POWER -- - name: Julia/LLVM +- name: Julia/LLVM description: ppc64el port of the Julia language to LLVM-6.0 -- - name: jupyter/base-notebook +- name: jupyter/base-notebook description: Provides docker image of jupyter/base-notebook on POWER -- - name: Kubeflow +- name: Kubeflow description: A project dedicated to making deployments of machine learning (ML) workflows on Kubernetes simple, portable and scalable -- - name: LDC +- name: LDC description: Supports project specific porting efforts for the the LLVM-based D compiler -- - name: libGD +- name: libGD description: GD is an open source code library for the dynamic creation of images by programmers. -- - name: libjpeg-turbo +- name: libjpeg-turbo description: Supports project specific porting efforts of POWER8 ppc64/ppc64le -- - name: libvpx +- name: libvpx description: Adds VSX optimizations for libvpx on POWER architecture -- - name: LIBXSMM +- name: LIBXSMM description: LIBXSMM is a library for specialized dense and sparse matrix operations as well as for deep learning primitives such as small convolutions. Enabling POWER JIT-code generation and optimization. -- - name: Linux Kernel (bugfixing on linux-next) +- name: Linux Kernel (bugfixing on linux-next) description: Fixing a bug on powerpc in linux-next -- - name: Linux Kernel (powerpc arch development) +- name: Linux Kernel (powerpc arch development) description: PowerPC Linux Kernel testing -- - name: Linux Kernel (Various Kernel Developers) +- name: Linux Kernel (Various Kernel Developers) description: Testing issues with RCU_SCALE_TEST parameter -- - name: Linux NFSD testing and development +- name: Linux NFSD testing and development description: Cross platform development and testing of Linux in-kernel NFS server (knfsd) -- - name: Linux Standard Base +- name: Linux Standard Base description: Tests for and maintains compatibility between Linux distributions -- - name: LLVM Memory Order Loads Handling +- name: LLVM Memory Order Loads Handling description: The C standard currently specifies that that memory_order_consume loads feed into carries a dependency, however, no known implementation does anything other than promote memory_order_consume to memory_order_acquire. C users therefore avoid memory_order_consume loads in favour of volatile loads, inline assembly, and other subterfuge. There has been considerable work within the C++ standards committee to address similar issues in C++, however, the current proposals involve C++ templates, which have no reasonable C equivalent. We proposes a new _Dependent_ptr type qualifier to provide this functionality in the C language. We are implementing the same in LLVM. -- - name: LLVM +- name: LLVM description: Supports project specific porting efforts of POWER8 ppc64/ppc64le to run buildbot instances; these instances build LLVM and run the test suites when patches are checked in to ensure they run properly on the POWER architecture -- - name: LTTng +- name: LTTng description: Supports project specific porting efforts of POWER8 ppc64/ppc64le -- - name: Machine Learning/Deep Learning +- name: Machine Learning/Deep Learning description: Enable and optimize frameworks of OpenBLAS, NVIDIA/Caffe, BVLC/Caffe, Torch, TensorFlow, Theano, DIGITS for IBM POWER Platform -- - name: Maple Tree +- name: Maple Tree description: "Oracle Linux kernel POWER architecture troubleshooting: remove mmap_sem" -- - name: Mesos +- name: Mesos description: API’s for resource management and scheduling across entire datacenter and cloud environments. OSL hosts the CI infrastructure on POWER platform for this project -- - name: microbench +- name: microbench description: Carefully measure the performance of the bandwidth between different system compenents on POWER systems to understand their influence on application development -- - name: Moonjit +- name: Moonjit description: Builds and functionality testing -- - name: Mozilla +- name: Mozilla description: Supports Mozilla projects in testing builds, running automated functionality tests, and debugging architecture-specific bugs. -- - name: Multiple LLVM/HHVM/* +- name: Multiple LLVM/HHVM/* description: Contributes towards FOSS software, optimizations for POWER arch; specifically contributes towards HHVM JIT, LLVM and other FOSS projects on POWER8 -- - name: .Net +- name: .Net description: Support IBM efforts to port to PPC64le -- - name: MULTOVL +- name: MULTOVL description: Multiple Overlap of Genomic Regions -- - name: Netty +- name: Netty description: Non-blocking network framework for the JVM -- - name: Node.js +- name: Node.js description: Supports project specific porting efforts of POWER8 ppc64/ppc64le; provides stable POWER releases for community builds of Node.js -- - name: NumPy +- name: NumPy description: Numerical computing in Python, now on POWER -- - name: Nvidia-docker +- name: Nvidia-docker description: Uses images agnostics of the NVIDIA driver to make Docker images portable while still leveraging NVIDIA GPUs -- - name: OCaml +- name: OCaml description: A modern, functional programming language with support for fast native code compilation on POWER -- - name: OCM +- name: OCM description: "Observationally Cooperative Multithreading: provides a 'kinder gentler' form of concurrency, allowing programmers to imagine that a single thread runs on the machine at any one time; uses POWER8 hardware transactional memory to run multiple threads at the same time while appearing to be running only one at a time" -- - name: OpenBLAS +- name: OpenBLAS description: Optimizes BLAS 1/2 double precision for POWER8 VSX -- - name: OpenBMC +- name: OpenBMC description: Open source BMC firmware, which supports PowerPC hosts -- - name: OpenCV +- name: OpenCV description: Implements POWER8 and POWER9 VSX SIMD optimizations for OpenCV -- - name: OpenJDK and OpenJFX Snaps +- name: OpenJDK and OpenJFX Snaps description: To create verifiable JDK and JavaFX builds for Linux from source in the form of Snap packages. The packages are built for the 'ppc64el' Debian architecture in addition to five other architectures. -- - name: OpenJDK +- name: OpenJDK description: Supports project specific porting efforts of POWER8 ppc64/ppc64le; provides support for Java 7 and 8 which is being consumed by most major distributions -- - name: OpenMandriva +- name: OpenMandriva description: Building an easy to use, yet powerful and state of art, Linux distribution aimed primarily at desktop use -- - name: OpenQuake +- name: OpenQuake description: An Open Source Engine for seismic hazard and risk assessment uses the infrastructure to try porting to POWER architecture and see how a different architecture affects the numerical tests (the code is covered by numerical, functional and qa tests) -- - name: OpenShift +- name: OpenShift description: Test builds of OpenShift for Continuous Integration -- - name: OpenWhisk +- name: OpenWhisk description: Supports building ppc64le Docker images for OpenWhisk, a programming service that provides event based execution of functions -- - name: OpenZFS +- name: OpenZFS description: OpenZFS is an advanced file system and volume manager which was originally developed for Solaris and is now maintained by the OpenZFS community. -- - name: OrientDB +- name: OrientDB description: Multi-Model NoSQL database management system that supports graph, document, key/value and object models. Uses PowerCI infrastructure for regression tests -- - name: ORNL Research Cloud +- name: ORNL Research Cloud description: Container and software development and testing for Oak Ridge National Laboratory Summit Supercomputer. Compile testing, container builds, and general compatibility testing for several open source software stacks. -- - name: Perfbook +- name: Perfbook description: Provides education on parallel programming, and availability of a ppc64le system will help ensure that this education is not x86-centric. -- - name: Persistent SI-HTM +- name: Persistent SI-HTM description: Enable the use of hardware transactions, on Power machines, with snapshot isolation consistency. -- - name: postgreSQL +- name: postgreSQL description: Allows the postgres database system to build and troubleshoot on pp64le architecture on various distributions. -- - name: PowerPC Notebook +- name: PowerPC Notebook description: Supports development and compiling efforts for Debian on PowerPC. The goal is to design an Open Hardware notebook motherboard based on the Power Architecture NXP T2080 CPU -- - name: Presto +- name: Presto description: Supports efforts of a POWER8 ppc64le port of Presto, a distributed SQL query engine for running interactive analytic queries against big data sources -- - name: Primerclip +- name: Primerclip description: Supports efficient trimming of primer sequences from next-generation sequencing reads sequenced from libraries which use PCR to amplify the target DNA -- - name: Project Quay +- name: Project Quay description: Builds, stores, and distributes Docker containers -- - name: PVECLIB +- name: PVECLIB description: A library of useful vector functions for POWER -- - name: PyTorch +- name: PyTorch description: Python framework for tensors and deep neural networks. Uses POWER8 for continuous integration and functional testing -- - name: RDKit +- name: RDKit description: Open source toolkit for cheminformatics -- - name: RocksDB +- name: RocksDB description: Building the fastest key/value database, PPC port for CI and testing -- - name: Rocky Linux +- name: Rocky Linux description: A community-driven effort to bring you enterprise-grade, production-ready Linux. -- - name: RPM Fusion +- name: RPM Fusion description: A community driven third party repository for Fedora and Enterprise Linux. They use a dedicated VM as a builder connected to their main infrastructure for building packages for ppc64le platform -- - name: Ruby +- name: Ruby description: A dynamic, open source programming language with a focus on simplicity and productivity -- - name: Rust Exploit Mitigations +- name: Rust Exploit Mitigations description: The Rust Exploit Mitigations PG maintains and improves the existing, implements, and research new exploit mitigations for the Rust compiler -- - name: SFTPGo +- name: SFTPGo description: SFTPGo is a fully featured and highly configurable SFTP server with optional FTP/S and WebDAV support, written in Go. It can serve local filesystem, S3 or Google Cloud Storage. POWER Docker image testing. -- - name: Snappy +- name: Snappy description: A fast compressor/decompressor -- - name: Snowpatch +- name: Snowpatch description: An open source tool which provides CI testing for open-source projects which use a traditional patches + email system for accepting contributions; improves the state of continuous integration for a number of open source projects which are critical to the OpenPOWER community, providing automated test capabilities, similar to work already being done on the x86 architecture -- - name: Spack +- name: Spack description: Spack is the “App store” for running scientific software on supercomputers by drastically reducing deployment time and delivering the best possible performance of the software -- - name: sqlite +- name: sqlite description: modernc.org/sqlite is a Go port of the SQLite C project. -- - name: Strimzi +- name: Strimzi description: Strimzi provides a way to run an Apache Kafka cluster on Kubernetes in various deployment configurations. The goal is to enable IBM Power arch (ppc64le) arch in upstream Jenkins CI setup for strimzi-kafka-operator. -- - name: Swift +- name: Swift description: Fast and highly comprehensible programming language for Unix-based operating systems. Supports objects-oriented, protocol-oriented, and functional programming paradigms. -- - name: tcpdump/libpcap +- name: tcpdump/libpcap description: A packet analyzer for UNIX-like OSes -- - name: Tesseract-OCR +- name: Tesseract-OCR description: Offers a POWER8 testing platform for Google's optical character recognition library, Tesseract OCR -- - name: Travis CI +- name: Travis CI description: Continuous Integration using Travis and Power -- - name: Travis/Rust/Swift +- name: Travis/Rust/Swift description: Provides access to the POWER8 architeture for Travis, Rust, or Swift project developers -- - name: TripleO CI +- name: TripleO CI description: Continuous Integration and Delivery for RedHat OpenStack Platform -- - name: trivy +- name: trivy description: Scanner for vulnerabilities in container images, file systems, and Git repositories, as well as for configuration issues and hard-coded secrets -- - name: VideoLan +- name: VideoLan description: Updates the Altivec code in x264 and x265 to VSX and makes sure it works correctly on POWER8le -- - name: Wazuh +- name: Wazuh description: Wazuh is a free, open source and enterprise-ready security monitoring solution for threat detection, integrity monitoring, incident response and compliance. -- - name: WebM +- name: WebM description: Dedicated to developing a high-quality, open video format for the web that's freely available to everyone -- - name: Whonix +- name: Whonix description: Anonymity, privacy, security online -- - name: x265 +- name: x265 description: x265 is an open source HEVC encoder -- - name: X2Go +- name: X2Go description: A Remote Desktop and Remote Application Solution. Originally developed on x86/x64 hardware platforms, the server and client components are also available for ARM (Raspbian) and POWER (big and little endian). In short, it's for Linux what Citrix is for Windows. -- - name: Xenia +- name: Xenia description: Xenia is an experimental emulator for the Xbox 360. The goal of the project is to experiment, research, and educate on the topic of emulation of modern devices and operating systems. diff --git a/data/projects.yml b/data/projects.yml index 1491263..d671492 100644 --- a/data/projects.yml +++ b/data/projects.yml @@ -1,816 +1,544 @@ -- - name: Abyss OS +- name: Abyss OS description: aarch64, powerpc -- - name: AlmaLinux +- name: AlmaLinux description: aarch64, powerpc -- - name: Alpine Linux +- name: Alpine Linux description: powerpc -- - name: Amahi +- name: Amahi description: vm -- - name: Anaconda +- name: Anaconda description: powerpc -- - name: Antrea +- name: Antrea description: aarch64 -- - name: Apache Software Foundation +- name: Apache Software Foundation description: co-location, mirroring, powerpc -- - name: Apereo +- name: Apereo description: vm -- - name: Arch Linux - description: mirroring -- - name: Armbian +- name: Arch Linux + description: mirroring +- name: Armbian description: aarch64 -- - name: Bazel +- name: Bazel description: powerpc -- - name: BearSSL +- name: BearSSL description: powerpc -- - name: BioJS +- name: BioJS description: vm, webapp -- - name: Blockchain +- name: Blockchain description: powerpc -- - name: BlueMika +- name: BlueMika description: powerpc -- - name: Briar +- name: Briar description: ci-cd -- - name: Bro +- name: Bro description: vm -- - name: Buildbot +- name: Buildbot description: co-location -- - name: Buildroot +- name: Buildroot description: vm, mailing-list, ci-cd -- - name: BusyBox +- name: BusyBox description: vm, mailing-list -- - name: Cacti +- name: Cacti description: co-location -- - name: Census Reporter +- name: Census Reporter description: vm -- - name: CentOS Linux +- name: CentOS Linux description: mirroring -- - name: Checkpoint-restore +- name: Checkpoint-restore description: powerpc -- - name: Chimera Linux +- name: Chimera Linux description: aarch64,powerpc -- - name: Cinc Project +- name: Cinc Project description: vm,aarch64,powerpc,mirroring -- - name: CiviCRM +- name: CiviCRM description: co-location, vm -- - name: ClickHouse +- name: ClickHouse description: powerpc -- - name: Cloud Foundry +- name: Cloud Foundry description: powerpc -- - name: CPAN +- name: CPAN description: mirroring -- - name: Cppcheck +- name: Cppcheck description: vm -- - name: CRAN +- name: CRAN description: mirroring -- - name: CRIU +- name: CRIU description: powerpc -- - name: crosstool-NG +- name: crosstool-NG description: vm -- - name: CVPM +- name: CVPM description: vm -- - name: Cyber-Complex Foundation +- name: Cyber-Complex Foundation description: mirroring -- - name: Cygwin +- name: Cygwin description: mirroring -- - name: Darcs +- name: Darcs description: vm, mailing-list -- - name: Debian Linux +- name: Debian Linux description: co-location, mirroring -- - name: Debian OpenQA +- name: Debian OpenQA description: vm, ci-cd -- - name: Debian Ports +- name: Debian Ports description: vm -- - name: Debian RISCV +- name: Debian RISCV description: ci-cd -- - name: Deeplearning4j +- name: Deeplearning4j description: powerpc -- - name: Deluge +- name: Deluge description: vm, mirroring -- - name: Delve +- name: Delve description: powerpc -- - name: Django +- name: Django description: vm -- - name: Docker Matrix +- name: Docker Matrix description: powerpc -- - name: Docker +- name: Docker description: powerpc -- - name: DotFile-HPC +- name: DotFile-HPC description: powerpc -- - name: Drupal +- name: Drupal description: co-location, vm, mirroring -- - name: EasyBuild +- name: EasyBuild description: powerpc -- - name: Eclipse Communication Framework +- name: Eclipse Communication Framework description: co-location, vm -- - name: Eclipse +- name: Eclipse description: mirroring -- - name: Eclipse OMR +- name: Eclipse OMR description: powerpc -- - name: Eclipse OpenJ9 +- name: Eclipse OpenJ9 description: powerpc -- - name: Eclipse Adoptium +- name: Eclipse Adoptium description: aarch64 -- - name: Eclipse Platform +- name: Eclipse Platform description: powerpc, aarch64 -- - name: Eigen +- name: Eigen description: powerpc -- - name: Elastic Beats +- name: Elastic Beats description: powerpc -- - name: ELENA LANG +- name: ELENA LANG description: powerpc -- - name: Elgg +- name: Elgg description: vm -- - name: eLinux +- name: eLinux description: webapp, mailing-list -- - name: ELRepo +- name: ELRepo description: mirroring, aarch64 -- - name: Enlightenment +- name: Enlightenment description: co-location -- - name: Evolution Groupware Suite +- name: Evolution Groupware Suite description: mailing-list -- - name: F-Droid +- name: F-Droid description: ci-cd -- - name: Fedora Copr +- name: Fedora Copr description: powerpc, vm -- - name: Fedora Linux +- name: Fedora Linux description: co-location, mirroring -- - name: Fedora RISCV +- name: Fedora RISCV description: ci-cd -- - name: FFmpeg +- name: FFmpeg description: powerpc -- - name: Finnix +- name: Finnix description: mirroring -- - name: Firefox +- name: Firefox description: powerpc -- - name: FOSDEM +- name: FOSDEM description: mirroring -- - name: Fosshost +- name: Fosshost description: co-location -- - name: FOSS Translation +- name: FOSS Translation description: vm -- - name: Freedesktop.org +- name: Freedesktop.org description: co-location, ci-cd -- - name: Freedroid +- name: Freedroid description: vm, mirroring -- - name: Funtoo Linux +- name: Funtoo Linux description: mirroring -- - name: GCC/Clang +- name: GCC/Clang description: powerpc -- - name: GCC Compile Farm Project +- name: GCC Compile Farm Project description: co-location, ci-cd, powerpc, aarch64 -- - name: GCC Fortran +- name: GCC Fortran description: powerpc -- - name: GenPi64 +- name: GenPi64 description: aarch64 -- - name: Gentoo Linux +- name: Gentoo Linux description: co-location, vm, mirroring, powerpc, aarch64 -- - name: Ginga Middleware +- name: Ginga Middleware description: powerpc -- - name: Glassbeats +- name: Glassbeats description: webapp -- - name: GNOME +- name: GNOME description: co-location, vm, mirroring, ci-cd, aarch64 -- - name: GNU Assembly +- name: GNU Assembly description: vm -- - name: GNU Radio +- name: GNU Radio description: vm -- - name: godon +- name: godon description: vm -- - name: Go Language +- name: Go Language description: powerpc -- - name: Grml +- name: Grml description: mirroring -- - name: grommunio +- name: grommunio description: powerpc -- - name: GSB (Gnome.SlackBuild) +- name: GSB (Gnome.SlackBuild) description: mirroring -- - name: Hackage +- name: Hackage description: mirroring -- - name: Hadoop Spark +- name: Hadoop Spark description: powerpc -- - name: Haiku +- name: Haiku description: mirroring -- - name: Harmony Agreements +- name: Harmony Agreements description: mailing-list -- - name: HELICS +- name: HELICS description: ci-cd, aarch64 -- - name: Heptapod +- name: Heptapod description: ci-cd, aarch64 -- - name: heyoka +- name: heyoka description: powerpc -- - name: HHVM +- name: HHVM description: mirroring, powerpc -- - name: Hortonworks Data Platform +- name: Hortonworks Data Platform description: powerpc -- - name: Hush +- name: Hush description: vm -- - name: Inkscape - description: vm, mailing-list -- - name: INRIA +- name: Inkscape + description: vm, mailing-list +- name: INRIA description: powerpc -- - name: Istio +- name: Istio description: powerpc -- - name: Jaws +- name: Jaws description: vm, mailing-list -- - name: Jenkins +- name: Jenkins description: co-location, vm, mailing-list, mirroring -- - name: Jitesoft +- name: Jitesoft description: aarch64 -- - name: Jupyter / Base-notebook +- name: Jupyter / Base-notebook description: powerpc -- - name: K-3D +- name: K-3D description: vm -- - name: Kali Linux +- name: Kali Linux description: aarch64 -- - name: KDE +- name: KDE description: vm, mirroring -- - name: Kodi +- name: Kodi description: vm -- - name: Kubeflow +- name: Kubeflow description: ci-cd, powerpc -- - name: LDC +- name: LDC description: powerpc -- - name: LFS (Linux From Scratch) - description: mirroring -- - name: libGD +- name: LFS (Linux From Scratch) + description: mirroring +- name: libGD description: powerpc -- - name: libjpeg-turbo +- name: libjpeg-turbo description: powerpc -- - name: libpng +- name: libpng description: mirroring -- - name: LibreHealth +- name: LibreHealth description: vm -- - name: libvirt +- name: libvirt description: vm -- - name: libvpx +- name: libvpx description: powerpc -- - name: LIBXSMM +- name: LIBXSMM description: powerpc -- - name: LineageOS +- name: LineageOS description: ci-cd -- - name: linhes +- name: linhes description: vm -- - name: LinuxChix +- name: LinuxChix description: co-location, vm -- - name: Linux Driver Project +- name: Linux Driver Project description: webapp, mailing-list -- - name: Linux Foundation +- name: Linux Foundation description: co-location -- - name: Linux Fund +- name: Linux Fund description: vm -- - name: Linux Kernel (powerpc arch development) +- name: Linux Kernel (powerpc arch development) description: powerpc -- - name: Linux Kernel (Various Kernel Developers) +- name: Linux Kernel (Various Kernel Developers) description: powerpc -- - name: Linux NFSD Testing and Development +- name: Linux NFSD Testing and Development description: powerpc -- - name: Linux Plumbers Conference +- name: Linux Plumbers Conference description: vm, mailing-list -- - name: Linux Standard Base +- name: Linux Standard Base description: powerpc -- - name: LLVM +- name: LLVM description: powerpc -- - name: LTTng +- name: LTTng description: powerpc -- - name: LuneOS +- name: LuneOS description: mailing-list -- - name: LyX +- name: LyX description: vm -- - name: MacPorts +- name: MacPorts description: vm -- - name: Mageia +- name: Mageia description: vm -- - name: Mandriva Users +- name: Mandriva Users description: vm -- - name: Manjaro Linux +- name: Manjaro Linux description: mirroring -- - name: Manulix +- name: Manulix description: mirroring -- - name: MariaDB +- name: MariaDB description: mirroring -- - name: Mesos +- name: Mesos description: powerpc -- - name: Midnight Commander - description: vm, mirroring -- - name: Minio +- name: Midnight Commander + description: vm, mirroring +- name: Minio description: aarch64 -- - name: Monitoring-plugins +- name: Monitoring-plugins description: mirroring -- - name: Monkey Server - description: vm -- - name: Moonjit +- name: Monkey Server + description: vm +- name: Moonjit description: powerpc -- - name: Mozdev +- name: Mozdev description: co-location, vm, mirroring -- - name: Mozilla +- name: Mozilla description: powerpc -- - name: Mozillazine +- name: Mozillazine description: Co-location, vm -- - name: Mulgara +- name: Mulgara description: vm, mailing-list -- - name: MULTOVL +- name: MULTOVL description: powerpc -- - name: Musescore +- name: Musescore description: mirroring -- - name: Musicbrainz +- name: Musicbrainz description: vm, mirroring -- - name: Mutt +- name: Mutt description: mirroring, mailing-list, webapp -- - name: MX Linux +- name: MX Linux description: mirroring -- - name: Mycroft Project +- name: Mycroft Project description: webapp -- - name: MythTV +- name: MythTV description: co-location, vm, mirroring -- - name: Mythubuntu +- name: Mythubuntu description: mirroring -- - name: NAS-Admin +- name: NAS-Admin description: co-location, mirroring -- - name: .Net +- name: .Net description: powerpc -- - name: Nettle +- name: Nettle description: powerpc -- - name: Node.js +- name: Node.js description: powerpc,aarch64 -- - name: NTPSEC +- name: NTPSEC description: vm -- - name: NumPy +- name: NumPy description: powerpc -- - name: Nvidia-docker +- name: Nvidia-docker description: powerpc -- - name: Ocaml +- name: Ocaml description: powerpc -- - name: OCM +- name: OCM description: powerpc -- - name: OFTC +- name: OFTC description: vm -- - name: Open Advice +- name: Open Advice description: webapp -- - name: OpenBLAS - description: powerpc -- - name: OpenBMC +- name: OpenBLAS + description: powerpc +- name: OpenBMC description: powerpc -- - name: OpenBSD +- name: OpenBSD description: ci-cd -- - name: OpenCV +- name: OpenCV description: powerpc -- - name: OpenDev +- name: OpenDev description: aarch64 -- - name: OpenFAAS +- name: OpenFAAS description: aarch64 -- - name: open-fcoe +- name: open-fcoe description: vm, mailing-list, mirroring -- - name: Open Hatch +- name: Open Hatch description: vm -- - name: OpenID +- name: OpenID description: co-location, webapp, mailing-list -- - name: OpenJDK +- name: OpenJDK description: powerpc -- - name: open-lldp +- name: open-lldp description: vm, mailing-list -- - name: OpenMandriva +- name: OpenMandriva description: aarch64, powerpc -- - name: OpenMRS +- name: OpenMRS description: vm, webapp, mirroring -- - name: OpenQuake +- name: OpenQuake description: powerpc -- - name: OpenShift +- name: OpenShift description: powerpc -- - name: OpenStreetMap +- name: OpenStreetMap description: co-location, vm, mirroring -- - name: OpenWhisk +- name: OpenWhisk description: powerpc -- - name: OpenWRT +- name: OpenWRT description: ci-cd -- - name: OpenZFS +- name: OpenZFS description: webapp, powerpc, aarch64, vm -- - name: OrientDB +- name: OrientDB description: powerpc -- - name: OSDV +- name: OSDV description: vm -- - name: OSGeo +- name: OSGeo description: co-location, vm -- - name: OSMC +- name: OSMC description: aarch64 -- - name: PA-RISC +- name: PA-RISC description: co-location, vm -- - name: Parrot - description: vm, mailing-list, mirroring -- - name: Peeragogy +- name: Parrot + description: vm, mailing-list, mirroring +- name: Peeragogy description: vm, mailing-list -- - name: Pentoo Linux +- name: Pentoo Linux description: mirroring -- - name: Peregrine +- name: Peregrine description: vm -- - name: perfbook +- name: perfbook description: powerpc -- - name: Persistent SI-HTM +- name: Persistent SI-HTM description: powerpc -- - name: PersonalTelco +- name: PersonalTelco description: co-location -- - name: phpBB +- name: phpBB description: co-location, vm, mirroring -- - name: PicaLibre +- name: PicaLibre description: vm -- - name: Pipcook +- name: Pipcook description: ci-cd -- - name: Plan 9 Foundation +- name: Plan 9 Foundation description: vm, mirroring -- - name: postgreSQL +- name: postgreSQL description: powerpc -- - name: PowerPC Notebook +- name: PowerPC Notebook description: powerpc -- - name: Presto +- name: Presto description: powerpc -- - name: Privly +- name: Privly description: webapp -- - name: Python Software Foundation +- name: Python Software Foundation description: co-location, vm, webapp -- - name: PyTorch +- name: PyTorch description: powerpc -- - name: QEMU +- name: QEMU description: vm -- - name: Rainmeter +- name: Rainmeter description: vm -- - name: RDKit +- name: RDKit description: powerpc -- - name: RebornOS +- name: RebornOS description: aarch64, mirroring -- - name: Replicant +- name: Replicant description: webapp, mailing-list, mirroring -- - name: Replica.one +- name: Replica.one description: ci-cd, vm -- - name: Reproducible builds +- name: Reproducible builds description: ci-cd -- - name: Robot Operating System +- name: Robot Operating System description: vm, mailing-list, mirroring -- - name: Rocky Linux +- name: Rocky Linux description: powerpc,aarch64 -- - name: RPM Fusion +- name: RPM Fusion description: powerpc -- - name: RPM +- name: RPM description: mailing-list, mirroring -- - name: RTEMS +- name: RTEMS description: co-location -- - name: Ruby +- name: Ruby description: powerpc -- - name: Rust +- name: Rust description: powerpc -- - name: Rust Exploit Mitigations +- name: Rust Exploit Mitigations description: powerpc -- - name: Sahana Foundation +- name: Sahana Foundation description: vm, webapp, mirroring -- - name: Salix Linux +- name: Salix Linux description: mirroring -- - name: SFTPGo +- name: SFTPGo description: powerpc -- - name: SHA-3 - description: powerpc -- - name: SharkLinux - description: vm -- - name: Skytable +- name: SHA-3 + description: powerpc +- name: SharkLinux + description: vm +- name: Skytable description: aarch64 -- - name: Slackware +- name: Slackware description: vm, mirroring -- - name: Snappy +- name: Snappy description: powerpc -- - name: Snowpatch +- name: Snowpatch description: powerpc -- - name: Software Freedom Conservatory - description: vm -- - name: Spack +- name: Software Freedom Conservatory + description: vm +- name: Spack description: aarch64, powerpc -- - name: Strimzi +- name: Strimzi description: powerpc -- - name: Sourceware +- name: Sourceware description: aarch64, vm, co-location -- - name: sqlite +- name: sqlite description: powerpc -- - name: Swift +- name: Swift description: powerpc -- - name: SWI-Prolog - description: vm -- - name: Tahoe LAFS - description: mailing-list -- - name: tcpdump/libpcap +- name: SWI-Prolog + description: vm +- name: Tahoe LAFS + description: mailing-list +- name: tcpdump/libpcap description: vm, ci-cd, powerpc, aarch64 -- - name: Teaching Open Source +- name: Teaching Open Source description: vm, webapp, mirroring -- - name: Tesseract-OCR +- name: Tesseract-OCR description: powerpc -- - name: The Documentation Foundation +- name: The Documentation Foundation description: mirroring -- - name: The Julia Language +- name: The Julia Language description: powerpc -- - name: The NetBSD Foundation +- name: The NetBSD Foundation description: aarch64 -- - name: The Tor Project +- name: The Tor Project description: aarch64 -- - name: Tobin's Linux kernel +- name: Tobin's Linux kernel description: powerpc -- - name: Travis-CI +- name: Travis-CI description: powerpc -- - name: Trinity Rescue Kit +- name: Trinity Rescue Kit description: mirroring -- - name: Trisquel Linux +- name: Trisquel Linux description: mirroring -- - name: trivy +- name: trivy description: powerpc -- - name: Ubuntu +- name: Ubuntu description: mirroring -- - name: uClibc +- name: uClibc description: mailing-list -- - name: UEK Maple Tree +- name: UEK Maple Tree description: powerpc -- - name: Vector Linux +- name: Vector Linux description: mirroring -- - name: VideoLAN +- name: VideoLAN description: mirroring, powerpc, ci-cd -- - name: WebDAV - description: vm -- - name: x265 +- name: WebDAV + description: vm +- name: x265 description: powerpc -- - name: X2go +- name: X2go description: powerpc -- - name: Xenia +- name: Xenia description: powerpc -- - name: XBMC +- name: XBMC description: mirroring -- - name: Xiph +- name: Xiph description: co-location, mirroring -- - name: Yocto +- name: Yocto description: co-location -- - name: Yum +- name: Yum description: vm, mirroring \ No newline at end of file