🎉 [Google Summer Code Program 2023] - Helper to upgrade the projects #3283
Replies: 13 comments 9 replies
-
@Kavinjsir, would you like to add here your experience or any info that you think can help the potential GSoC Contributor to know how to apply and how to make their application? |
Beta Was this translation helpful? Give feedback.
-
Hi Please add me to the Students who've reached out so far/let me know how to reach out to you regarding this 🙂 |
Beta Was this translation helpful? Give feedback.
-
As a contributor to kubebuilder I have shared my experience in the form of blog and video. Check it out video |
Beta Was this translation helpful? Give feedback.
-
@camilamacedo86 I'd also reached out to you for GSOC 😄 |
Beta Was this translation helpful? Give feedback.
-
Contributor Proposal Submission period: March 20 - April 4 (1800 UTC)
|
Beta Was this translation helpful? Give feedback.
-
Hi @xiao-jay , @Sajiyah-Salat, @octonawish-akcodes, @yyy1000, @ashutosh887. We did not receive your proposals on the platform https://summerofcode.withgoogle.com/ yet. Please, ensure that you add your proposal to their prior April 4 (1800 UTC). Thank you, and good luck !!! |
Beta Was this translation helpful? Give feedback.
-
Hey camilla, can you please provide me a link where proposal need to be added. |
Beta Was this translation helpful? Give feedback.
-
Hey I am creating a proposal for the same :) |
Beta Was this translation helpful? Give feedback.
-
Congratulations to all those who got accepted for GSOC 🚀✨ |
Beta Was this translation helpful? Give feedback.
-
We received a multitude of applications and, while each one was exceptional, we were tasked with the difficult decision of selecting just one. The votes pointed us towards @yyy1000, and we are eager to see their contributions to our project. Our heartfelt thanks to every participant. 🥇 Your entries were beyond amazing, which made the selection process incredibly challenging. Although we could select only one student this time, this shouldn't dampen your spirits. We strongly encourage each one of you to continue honing your skills and chasing your dreams. You're always welcome to contribute to the project and utilize Kubebuilder as a tool for independent learning, regardless of your involvement with this Program. We are here to support you at every step. Please, feel free to propose PRs and work on areas that you see fit. 🎉 We're also excited to announce that despite not being under the official Google Summer Code Program, @yyy1000 has chosen to remain committed to this project. We will adhere to the same timelines and guidelines as we would have under the Google Summer Code Program. Remember, opportunities are always around the corner, so never stop reaching out for them! |
Beta Was this translation helpful? Give feedback.
-
To be honest, I was very sad when I found out I had been rejected from GSoC. But you know what, failure is always a part of life. Therefore, I decided to continue this project. I will do my best to complete this project and make more contributions to make kubebuilder better. |
Beta Was this translation helpful? Give feedback.
-
Congratulations to @yyy1000 💯 @camilamacedo86 |
Beta Was this translation helpful? Give feedback.
-
A record has been created to showcase the outcomes of this project. You can view it here: https://youtu.be/7997RIbx8kw?si=sWNaxddIFQTILVZA 🎉 I'd like to extend my heartfelt congratulations to the student responsible for this achievement @yyy1000 . Special thanks to @varshaprasad96 and @Kavinjsir for their invaluable mentorship and guidance throughout the project. |
Beta Was this translation helpful? Give feedback.
-
🔈 Kubebuilder is part of the Google Summer Code Program 2023. This project is applied under the CNFC organization.
Contributor Proposal Submission period: March 20 - April 4 (1800 UTC)
To attend the program, you must be an open-source beginner or a student. Check out the GSoC FAQ entry for eligibility requirements. Also, you can check out some videos to know more about.
You must apply as a student (GSoC Contributor) to the program and propose this project. It does not need to be big or verbose. Then, you can be stunned by its timeline to know if your proposal was accepted and when you should begin to work on the project. We recommend you make a few small contributions against contributors to check how that works and see if that fits your purposes to apply.
Helper to upgrade the projects
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
🚀 You can learn more about the project by looking at the issue: #3244
How to do the proposal?
Then, if what is not clear, the motivation and how that works:
💡 Your proposal lets us know how you pretend to do the project. You do not need to be very lengthy
FAQ:
💁♀️ What does Kubebuilder? How is it used?
Kubebuilder is often used as a CLI tool that generates projects and provides features to help people create "Operator Solutions".
"Operator solutions" are projects which follow the Operator pattern and extend the K8S API and has the purpose of managing solutions on K8s clusters.
TL'DR:
See:
💡 Examples of its usage:
See https://operatorhub.io/ to have a better idea
❓ Why Operators?
By using operators, it’s possible to provide all expected resources and manage them dynamically, programmatically, and at execution time. To illustrate this idea, imagine if someone accidentally changed a configuration or removed a resource by mistake; in this case, the operator could fix it without human intervention.
What is the difference between Kubebuilder and SDK?
See: https://sdk.operatorframework.io/docs/faqs/#what-are-the-the-differences-between-kubebuilder-and-operator-sdk
🚀 How can I begin to become familiarized with the Project?
OpenSource projects usually have a Contribution guide; see CONTRIBUTING and also VERSIONING for further details.
Also, feel free to check the open issues in the project and begin to work and contribute with anything you wish.
Your help and contributions 🥇 are very welcome.
The maintainers actively manage the issues list and try to highlight issues suitable for newcomers (You can filter by good+first+issue also contributions to help on the docs can fit well for the first ones), but you are free to help as please you. The project follows the typical GitHub pull request model. Before you start any work, please either comment on a current issue or file a new one.
✋ How to get help?
Feel free to ping us and join the #kubebuilder channel in the kubernetes.slack.com slack.
You also can open issues in its repo if you see that fits.
💡 How to skill up and get started?
How are the mentors of this project?
@Kavinjsir , @varshaprasad96 , @camilamacedo86
However, if you need to contact us, please create a group and add us to them so we can try to answer as soon as possible.
Students who reached out so far.
Beta Was this translation helpful? Give feedback.
All reactions