Uploaded by bcery03s

DevComs Open Programming Event D O P E c33cea2f07744448b1593bf5686b3cf1

advertisement
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
DevCom’s Open Programming Event (D.O.P.E.)
1
Conclusion of the Event: January 2024 (exact date TBD)
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
DevCom’s Open Programming Event (D.O.P.E.)
2
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!
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+ meals-taken 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 thoughtout 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
DevCom’s Open Programming Event (D.O.P.E.)
5
3. There are bonus points for successful submissions to multiple projects
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
Download