-
Notifications
You must be signed in to change notification settings - Fork 1.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Helper to upgrade projects #3244
Comments
IMPORTANT: I have proposed this feature as a project for the Google Summer Code Program 2023. Therefore, please only assign it to yourself if you are the student who chooses to work out on it. More info: #3283 |
Hello @camilamacedo86 I can't explain how much I am happy that kubebuilder is now selected for gsoc. I know kubebuilder from quite a time and I know you as a mentor, you are just awesome for helping others. I will surely apply to gsoc for kubebuilder and hope I get this project. Thank you. |
I am interested in this project issue, any references and slack link? |
Hi, I'm so excited about it! As a new open-source contributor but a long-term open-source user, I have used Kubernetes and Kubebuilder for a period of time. And I want this GSOC as an entrance to get me involved in this project and make consistent contributions! |
hello everyone, I dont't know the difference about |
kubebuilder re-scaffold Implementation planhello @camilamacedo86 , I read your describe and have some implementation plan,if you have any question ,please tell me . 1、Backup project to
|
Hello @xiao-jay It's great to know your interest in kubebuilder. Also your implementation is good as well. Your contributions are welcome. Thank you. |
Hi @Sajiyah-Salat and @xiao-jay, Thank you for looking at this one. However, see: #3244 (comment) Your help is very welcome but this one is a project applied to be part of this program and should be done by a student. Therefore, please do NOT work on this one. |
@camilamacedo86 Hi, I am the student,also want this GSOC,Do you have a designated person for this project?If not, i will keep contributing until i win the project. |
Hi @xiao-jay we have not yet. You need apply yourself into the program first. |
Can I ask a question what is the meaning of 'You need apply yourself into the program first.'? The mean is contribute to this issue (#3244 Helper to upgrade projects)?. Sure, i will raise a pull request at the next time. |
Hello @xiao-jay to contribute in gsoc project you should submit a proposal and after reviewing maintainers allow us to work on project in the give time. See the kubebuilder proposal and learn more about gsoc timeline. |
@Sajiyah-Salat Thank you for your explanation,I should submit a prospsal first. |
Hi @xiao-jay @Sajiyah-Salat, @octonawish-akcodes, @yyy1000: We created the discussion topic #3283. If you have any other questions, feel free to add them there. Then, if others have the same questions, we can centralize the info there. 🥇 Thank you a lot for your interest in contributing to and being part of the project !!! |
Thx @camilamacedo86 ! I join the discussion and share some of my experience at: #3283 (reply in thread) |
As a contributor I have added my part there. It's great to have you ping me there. Thank you. |
Hey @camilamacedo86 i have worked with kubebuilder previously for other projects, as i have some basic idea about it, am planning to contribute to it. I hope i am not late to it. Thank you! |
Hi @sayantani11, That is cool, but this specific project we put in the GSC0 2023 #3244 (comment) however, you are welcome to help in any other task issue that please you. Your contributions are very welcome !!! |
Yes, I am still a student and planning to apply for GSOC 2023. |
still you can't work on it before gsoc final applicants. start with good first issue. Let me know if I can help. Thank you! |
Can I submit a proposal for working in it? |
proposal portal is not open yet. |
I cant find gf issues, @camilamacedo86 what to do I want to work with this project this summer of code. |
go through contributing.md, start understanding good first issue and solve it. make your own operator with the help of docs. if you find and bug or feature update open a issue, try to work on it. Thank you. |
@camilamacedo86 @varshaprasad96 @Kavinjsir Thanks 😄 |
It's great to know that you are excited for kubebuilder project. keep contributing. |
hello @camilamacedo86, Today is the day of announcment of selected participant. We are waiting for results. I am excited to know the name. |
Yes @camilamacedo86 |
It is done: 🔈 Latest Release News: Project Upgrade Assistant Now Available! Hi Everyone, This year, we submitted a project for the Google Summer Program 2023. Although our project was not accepted into the program, the student, Junhao Liu, agreed to carry out the project following the same timelines and guidelines. We are proud to present the results of Junhao’s dedication. His contributions can be found in the latest release of Kubebuilder, v3.12.0. Below are the details: 🚀 Your Upgrade Assistant: The New ‘Alpha Generate’ Command in Kubebuilder Please note that all input utilized via the Kubebuilder tool is tracked in the PROJECT file (example). This file is responsible for storing essential information, representing various facets of the Project such as its layout, plugins, APIs, and more. (More info) With the release of new plugin versions/layouts or even a new Kubebuilder CLI version with scaffold changes, an easy way to upgrade your project is by re-scaffolding. This process allows users to employ tools like IDEs to compare changes, enabling them to overlay their code implementation on the new scaffold or integrate these changes into their existing project. Therefore, as part of this initiative, a new alpha command named "generate" has been introduced. Its primary function is to re-scaffold the project based on the information provided in the PROJECT file. Example: 📌 If you want to know more about: Recorded Demonstration: https://www.youtube.com/watch?v=7997RIbx8kw 🤝 How to contribute with: Please feel free to report any bugs or offer suggestions by raising an issue in the Kubebuilder repository. 🎉 We’d like to extend our heartfelt congratulations to the student responsible for this achievement, @yyy1000. |
Congratulation on your achievment. I have gone through video and you did an amazing work of building this tool. |
What do you want to happen?
Description
Things change, and we constantly grow the KubeBuilder, providing new features and bug fixes. Also, sometimes it is required to address incompatible changes via new plugin versions. However, all changes and growth bring some complexities to its users keeping their solutions upgraded and adopting all that is new.
The primary motivation of this project is to provide a helper via a command CLI that will automate a common and manual part of this process and try to make it less painful. Also, this project will add a lot of value for Kubebuilder, and its maintainers since it can encourage their users to move forward more frequently. We might be able to use this feature to create lovely automation using git and provide GitHub actions in the future. Note that we have a design proposal to develop the initial version of this feature, which is expected in this project. However, your ideas and input to solve this challenge will be very welcome!
See the proposal: https://github.com/kubernetes-sigs/kubebuilder/blob/master/designs/helper_to_upgrade_projects_by_rescaffolding.md
Acceptence Criteria
The text was updated successfully, but these errors were encountered: