With the exponential emergence of ARM-based systems we think it is time to make ppc64le a third standard along with x86 and ARM.
1. The context
The rise of containerization and cloud-native applications has emphasized the importance of Continuous Integration and Continuous Deployment (CI/CD) pipelines in modern software development. GitHub Actions, the most widely adopted CI/CD tool, facilitates seamless automation of software workflows. However, support for building and testing applications on the PPC64LE architecture (Travis?) is currently limited and not being used by the majority of ISVs and individual developers. To bridge this gap, we propose implementing GitHub Actions for PPC64LE, leveraging IBM Power Systems infrastructure.
2. Proposed solution
To address these challenges, we propose the following:
-
Implement GitHub Actions for PPC64LE: Enable GitHub Actions to support PPC64LE architecture, providing a seamless CI/CD experience for developers.
-
Provision of Power Systems hardware: IBM to supply dedicated Power Systems hardware for GitHub Actions runners, ensuring reliable and performant build environments.
-
Strategic Partnership with Microsoft?: Explore a partnership with Microsoft to integrate PPC64LE support directly within GitHub’s infrastructure, ensuring broader reach and impact.
3. Benefits
Implementing GitHub Actions for PPC64LE will yield several benefits:
-
Enhanced developer experience: ISVs and end-users will have an accessible and efficient platform to build, test, and deploy applications on PPC64LE architecture.
-
Boost to Open Source Initiatives: Simplified CI/CD processes will encourage more open source projects to support PPC64LE, fostering innovation and collaboration.
-
Increased adoption of Power Systems: By providing robust CI/CD support, we can drive greater adoption of IBM Power Systems in the developer community and enterprise environments.
4. Possible implementation plan
Phase 1: Feasibility study and partnership negotiation
- Conduct a detailed feasibility study to assess the technical requirements for integrating PPC64LE support in GitHub Actions.
- Initiate discussions with Microsoft? to explore a potential partnership, focusing on the integration of PPC64LE runners in GitHub’s infrastructure.
Phase 2: Infrastructure setup
- Provision Power Systems hardware to be used as dedicated runners for GitHub Actions.
- Configure and optimize these systems to ensure they meet the performance and reliability standards required for CI/CD tasks.
Phase 3: Development and testing
- Collaborate with GitHub’s development team to integrate PPC64LE support within GitHub Actions.
- Conduct thorough testing to ensure stability, performance, and compatibility with various software stacks.
Phase 4: Documentation and community engagement
- Develop comprehensive documentation and tutorials to guide developers in using GitHub Actions for PPC64LE.
- Engage with the open source community through webinars, workshops, and contributions to projects to promote the new capabilities.
Phase 5: Launch and Continuous Improvement
- Officially launch GitHub Actions support for PPC64LE.
- Continuously monitor performance and gather feedback from users to refine and enhance the solution.
5. Final thoughts
The implementation of GitHub Actions for PPC64LE is a strategic initiative that will significantly enhance the support for open source development on IBM Power Systems. By providing an integrated and 100% accessible CI/CD environment, IBM can drive greater adoption of its Power Systems, support innovation in the open source community, and offer ISVs and end-users a robust platform for their development needs.
Note: This proposal is the result of a discussion within Common Europe Milano 2024 on the future of Linux in Power. Thanks to Fabio Alessandro (Red Hat), Andrey Klyachkin (Enfence / power-devops) for their feedback and great ideas when it comes to Open Source stuff on Power.
Good luck.
This step should have been done long time back. It is better now than later.
follow and look forward to this idea
Absolutely brilliant idea
I support this
Good Look !
I mentioned ppc64le but It would be great to go as further as we can with ppc64 rpms for AIX and IBMi too
Strong Support for GitHub Actions on PPC64LE
I wholeheartedly support the proposal to implement GitHub Actions for PPC64LE. This initiative addresses a critical need in the evolving landscape of software development and presents significant benefits for developers, open source projects, and IBM Power Systems.
Here's why I believe this is a winning strategy:
The proposed implementation plan is well-structured and comprehensive:
Overall, this proposal presents a strategic opportunity for IBM to:
I am confident that implementing GitHub Actions for PPC64LE will be a game-changer for the Power Systems developer community. Let's move forward with this initiative and reap the benefits!