Uploaded image for project: 'AI Platform Core Components'
  1. AI Platform Core Components
  2. AIPCC-1994

Upstream viable patches to reduce long-term maintenance

    • Upstream viable patches to reduce long-term maintenance
    • False
    • Hide

      None

      Show
      None
    • False
    • In Progress
    • 38% To Do, 3% In Progress, 59% Done

      Epic Summary

      This Epic focuses on the systematic process of contributing our internal patches to the corresponding upstream open-source projects. By successfully getting our patches accepted upstream, we will reduce the number of patches our team must maintain, thereby decreasing our long-term maintenance burden and improving the stability and predictability of our build process. This effort is a direct follow-on to the patch audit and is a key part of our overall strategy to reduce technical debt.

      Business Case

      Each internally maintained patch represents a deviation from the upstream codebase, creating ongoing work for our team with every new release of a component. This work includes forward-porting patches, resolving merge conflicts, and re-validating the changes. This not only consumes valuable engineering time but also introduces a risk of divergence and incompatibility.

      By contributing patches back to their upstream projects, we:

      • Reduce maintenance overhead: Eliminates the need for our team to re-apply and test patches for every new version.
      • Improve code quality: Subjects our changes to the scrutiny and review of the broader open-source community, leading to more robust solutions.
      • Strengthen community relationships: Reinforces Red Hat's commitment to the open-source communities we rely on and enhances our influence in those projects.
      • Decrease technical debt: Aligns our software supply chain more closely with the community standard, reducing complexity and risk.

      This Epic directly supports the initiative's goal of having only justified, well-managed patches and aligns with our organizational objective of engineering excellence and sustainable development practices.

       

      Out of Scope:

      • Upstreaming patches for projects that are no longer actively maintained or where the contribution process is prohibitively complex.
      • Fundamental architectural changes that are not aligned with the upstream project's direction. These require a different strategic approach.

       

      Team Sign Off:

      Name Team/Role
      emacchi@redhat.com  AIPCC / Engineering
         
         

              emacchi@redhat.com Emilien Macchi
              emacchi@redhat.com Emilien Macchi
              Christian Heimes
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

                Created:
                Updated: