Profile Information
Name: Karma Dolkar
IRC nickname on Freenode: Karma Dolkar
Web Profile: Github
Location (country or state): India
Typical working hours (include your timezone): 10AM-1AM (UTC+5:30)
Synopsis
- Short summary describing your project and how it will benefit Wikimedia projects
Currently, JupyterHub does not interact with Kubernetes Job or CronJob objects due to the lack of an extension. The aim of the project is to create that extension. This would benefit users by letting them to run notebooks and arbitrary terminal commands (that can be run from a PAWS terminal) on a schedule (like Cron). Further, users can get access to delete or edit CronJobs. All of this needs to be done securely.
- Possible Mentor(s)
@Bstorm @aborrero @Chicocvenancio
- Have you contacted your mentors already?
Yes, I have contacted them.
Deliverables
Describe the timeline of your work with deadlines and milestones, broken down week by week. Make sure to include time you are planning to allocate for investigation, coding, deploying, testing and documentation
Week 1: Research Kubernetes Cron Objects and Jupyterhub’s interaction with k8s.
Week 2: Investigate possible solutions to enable users to use Cron.
Week 3: Initial coding of possible solutions. Start testing.
Week 4, 5: Improve the work done in week 3 in terms of testing and code-quality
Week 6 onwards: Document the code wherever required. Refine the code. Based on feedback from mentors, make relevant changes.
Participation
Describe how you plan to communicate progress and ask for help, where you plan to publish your source code, etc
I will keep the mentors updated with regards to the project progress regularly. Since blogging is an important part of Outreachy, I'd be updating my posts as well. I have been working on three of the issues (on the Phabricator page) extensively and one of them has been merged. I am active on Phabricator, Zulip, and Github, so I will contact the mentors through said media if I face any issue. The source code exists on Github here, ergo I'll add the code for the extension in the same place, unless guided to add them elsewhere.
About Me
Tell us about a few:
- Your education (completed or in progress)
Bachelor of Technology in Electronics and Communication Engineering from Indian Institute of Technology, Roorkee (Expected 2022).
- How did you hear about this program?
I learnt about it through seniors in my college who participated in it and twitter.
- Will you have any other time commitments, such as school work, another job, planned vacation, etc, during the duration of the program?
No, I have no commitments for the summer. I am not applying for any other internship.
- We advise all candidates eligible for Google Summer of Code and Outreachy to apply for both programs. Are you planning to apply to both programs and, if so, with what organization(s)?
I'm applying to Fedora as an Outreachy applicant for their project "Create a GraphQL API for Bodhi".
- What does making this project happen mean to you?
Wikimedia is the primary source of information for almost everyone globally. I have been using one of its host sites Wikipedia for over 11 years now.
Since then I have had a keen interest in Wikimedia and its working. As an active user who has benefitted from this organization, this is a great opportunity to build and help other similar users get the best experience. To work for and with such a large community of developers will be a great open-source experience for me. I have a keen interest in Kubernetes and Cron Jobs as well, so this project will be interesting for me.
Past Experience
Describe any relevant projects that you've worked on previously and what knowledge you gained from working on them. Describe any open source projects you have contributed to as a user and contributor (include links). If you have already written a feature or bugfix for a Wikimedia technology such as MediaWiki, link to it here; we will give strong preference to candidates who have done so
Wikimedia has a Citation Hunt project and I made a PR for one of the issues: https://github.com/eggpi/citationhunt/pull/145 and discussed another one in depth.
Any Other Info
Add any other relevant information such as UI mockups, references to related projects, a link to your proof of concept code, etc