DevCom’s Open Programming Event (D.O.P.E.) Tags Rulebook 2023-24 Most of the modern tech infrastructure relies on the existence of open-source projects built, developed, and maintained by individuals or organizations. D.O.P.E. is DevCom’s initiative to encourage open-source contributions within the aspiring developers of IIT Bombay. 💡 Keep checking this notion page for updates Important Dates: Launch of Rulebook: 6th December, 2023 Commencement of the Event: 9th December, 2023 Project-wise Introduction and Set-up: 9th and 10th December, 2023 Conclusion of the Event: January 2024 (exact date TBD) DevCom’s Open Programming Event (D.O.P.E.) 1 Terminologies Throughout this rule book, unless otherwise mentioned, the terms: “we”, “us”, “our” and “organizers” refers to DevCom, IIT Bombay “participants” refers to the contributors; individuals or collaborators “you” and “your” refers to the participants “event” refers to the DevCom’s Open Programming Event “issue” refers to the problem statement and/or the GitHub issue created and released with the intention to be resolved during the event “solution” refers to the participant’s submission to the issue “collaboration”, and “collaborators” refers to individual participants working together on a solution Projects open for contributions: 1. InstiApp The InstiApp is the one-stop solution for all the queries of the insti - an app of the insti, for the insti, and by the insti. InstiApp is the official app of IIT Bombay. From Internship and Placement Blogs to the updates on the latest ongoing events in the institute, the InstiApp keeps you informed on every single aspect of our institute. InstiApp is made up of three different parts: 1. Application for Android and iOS 2. Backend APIs 3. Website (Frontend) and all of them are up for open contributions 2. Resobin The Resobin is the one-stop solution for all the academic needs at IIT Bombay. From course reviews to resources, from tutorial solutions to academic timetable, your every academic need is taken care of by Resobin. Resobin provides reviews and resources on 4000+ courses. The Resobin Website (Frontend) is up for open contributions! DevCom’s Open Programming Event (D.O.P.E.) 2 3. Mess-I Mess I is the mess digitization platform by DevCom, that optimizes the mess functioning. It has successfully removed the need of mess cards in 14 out of 16 hostels. It facilitates mess statistics, mess permission control for mess opt-out students and rebate functionality. Mess-I has recently crossed 4,000,000+ mealstaken mark with 6400+ rebate applications. The Mess-I Dashboard (Frontend) is up for open contributions! Participation Guidelines Who can participate? This event is open only for the current students of IIT Bombay. Anyone with a valid student roll number and a GitHub ID is welcomed to participate. Registered participants can also participate collaboratively. A collaboration does not need to be permanent and does not have to be separately registered. Participation from anyone else is strictly prohibited. How to participate? 1. Join the Discord Server below and register yourself with your GitHub ID. 🔗 https://discord.gg/YA5PPtpz 2. To begin, click on the server name and go to “Linked Roles”. From there, click on “Verified” role. Add your GitHub ID to get that role. You will not be able to access D.O.P.E. related channels unless you are verified. Once you get the “Verified” role, scroll down to the D.O.P.E channel group DevCom’s Open Programming Event (D.O.P.E.) 3 3. Among the various channels corresponding to different projects, join the ones you are interested in. These channels will be the primary source of communication between the participants and the organizers 4. Set-up a forked repository of the corresponding project(s) 5. Look out for issues released on the GitHub repositories 6. Prepare a solution to the issue Setting Up the repositories Set-up instructions of each individual projects will be made available on the corresponding discord channels. Feel free to discuss any issues in the channels and help each other out. DevCom’s Open Programming Event (D.O.P.E.) 4 💡 Create your own fork of the repositories How to prepare solutions? A well prepared solution is a solution that solves the issue while not creating another one! The issue you are trying to solve might not be something out of the box, but a fairly written code should also be a fairly tested one. 1. Select an issue from the GitHub that you like to solve 2. Fork the repository using your registered GitHub ID and create a new branch on the fork corresponding to the issue 3. Write your version of the solution in your fork 4. Test your solution for bugs 5. Create a pull request to the parent repository You can always ask for clarification on the issue. We always encourage a more thought-out solution over a hastily prepared one. In case of collaboration: 1. Work on only one fork and create only one pull request 2. Please make separate commits using your registered GitHub IDs 💡 Every project and/or repository might have its own independent guidelines and practices in order to maintain a certain code quality. We expect the participants to adhere to them strictly. In case such an independent guideline exists, it will be announced well in advanced by us. Evaluation of the submissions 1. Each issue will have finite number of points associated with it. Every successfully merged pull request will result in you scoring the points 2. In case of collaborated submissions, the points will be equally distributed among the participants who committed to the pull request 3. There are bonus points for successful submissions to multiple projects DevCom’s Open Programming Event (D.O.P.E.) 5 4. There are bonus points for successful submissions written in different tech stacks 5. There are bonus points for code quality 6. There are bonus points for finding more issues 💡 Details on scoring system will be released soon Note: 1. Please make sure you register with your own GitHub ID 2. Please be respectful to each other on the discord server. 3. Please write meaningful commit messages and pull request messages. Inappropriate messages might result in mis-judgement of your submission. 4. In case of any misconduct, DevCom holds every right to disqualify the participant from the current and any future event. This may also result in a permanent ban from the discord server DevCom’s Open Programming Event (D.O.P.E.) 6