Closed yellow-shine closed 1 month ago
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
Rotten issues close after 30d of inactivity. Reopen the issue with /reopen
.
Objective:
To isolate the Milvus project from upstream changes, protect our daily builds, and ensure stability by managing C++ third-party packages using Conan, with a focus on leveraging JFrog Cloud and utilizing Conan Recipe Revisions (RREV).
Context and Rationale:
ConanCenter maintains recipes that often require an up-to-date client to benefit from improvements and fixes. These changes can sometimes introduce breaking changes that affect our project. To mitigate this risk, it is essential to isolate our project from these upstream changes and protect our build process.
Key Issues:
Breaking Changes in Recipes:
Project Isolation:
Proposed Solution:
Hosting Validated Recipes:
Using Recipe Revisions (RREV):
Implementation Steps:
Benefits:
Conclusion: In this way, we can significantly enhance the stability and reliability of our build process. This proposal outlines a structured approach to achieving this goal, ensuring that our project remains resilient to external changes and continues to perform optimally.
Reference: https://github.com/conan-io/conan-center-index/blob/master/docs/consuming_recipes.md#isolate-your-project-from-upstream-changes