Page MenuHomePhabricator

Add Cron Job Functionality to PAWS (Outreachy Proposal 2020)
Closed, DeclinedPublic

Description

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

Event Timeline

Karma2902 renamed this task from Add Cron Job Functionality to PAWS to Add Cron Job Functionality to PAWS (Outreachy Proposal 2020).Apr 6 2020, 8:56 PM

@Karma2902 Have you submitted your contributions/application on outreachy.org? I don't think I see yours there and the deadline has *just* passed. @srishakatux Do you know how hard the requirement is to have things recorded there? I've been buried by other things and am just reviewing this stuff again now.

Hello! No, I haven't submitted the application there.

@Karma2902 Submitting a proposal on the Outreachy website is a mandatory requirement. Unfortunately, we will not be able to consider your proposal for review.

Pavithraes subscribed.

@Karma2902 As mentioned above, we could not consider your proposal for review. Please know that you are still a valued member of our community and we by no means want to exclude you. Many candidates who we did not accept in 2019 have become Wikimedia maintainers, contractors and even Outreachy interns and mentors this year!

Your ideas and contributions to our projects are still welcome! As a next step, you could consider finishing up any pending pull requests or inform us that someone has to take them over. Here is the recommended place for you to get started as a newcomer: https://www.mediawiki.org/wiki/New_Developers.

If you would still be eligible for the next Outreachy round, we look forward to your participation!