Open
Description
The kubeflow/examples
repository is a valuable resource for demonstrating how to use Kubeflow for machine learning. However, it has fallen out of date, with examples using outdated libraries and lacking maintenance. I'd like to suggest a list of actions to address these issues and improve the overall quality and relevance of this repository:
- Restructure Repository Content
- End-to-End Examples Only: Retain only the end-to-end examples in this repository.
- Tool-Specific Examples: Move framework-specific examples to their corresponding repositories, where their respective working groups will be responsible for maintenance.
- Code Overhaul
- Review and update existing examples: Update the code to use the latest versions of libraries and frameworks, ensuring compatibility with the current Kubeflow version.
- Develop and integrate new examples: Identify and prioritize new examples that demonstrate cutting-edge use cases and advanced features of Kubeflow.
- Branching Model
- Introduce Development Branch: Establish a
develop
branch (the default branch) for ongoing development work. - Release Management: Create specific release branches from the develop branch that follow Kubeflow releases.
- Introduce Development Branch: Establish a
- Best Practices and Repository Management (for example)
- Main branch Protection: Protect the main repository to ensure stability.
- PR Reviews and Merging: Enforce the practice of PR reviews before merging changes.
- Templates for PRs and Issues: Introduce standardized templates for creating Pull Requests and Issues to streamline contributions.
- Documentation Updates
- README: Update the README file to reflect the changes and provide clear instructions on how to use and contribute to the repository.
- CONTRIBUTING: Revise the CONTRIBUTING file to include the new contribution guidelines and best practices.
If you agree with the proposal, I'd like to get involved. Based on this suggestion, let's start by identifying and categorizing existing examples into end-to-end and tool-specific. Then, we can create and configure a develop branch that will house the end-to-end examples and begin introducing the code and documentation changes we need.
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
To Do