Open Source Summer - Week 2
Introduction to Open Source
Last week, we received 20+ PRs to our graffiti wall 😮!! Thank you to everyone who tagged our wall and we hope you learned something useful from that challenge!
Here are some cool tag designs you all made 😎
View the full wall here!
Last week, we went over the git workflow and how to make pull requests in Github. This week, we’ll be looking at Github “Issues” and its role within the open source ecosystem.
Many open source projects use Issues as a method for communication, collaboration, and task/project management. By default, every Github repository has an Issues section.
Issues are used to:
A typical Issues section looks like this:
Fun fact 🎈: We used Issues to keep track of the different sections we need to complete for Open Source @ UCSD’s Constitution!
(Source: https://guides.github.com/features/issues/)
(Source: https://help.github.com/en/articles/creating-an-issue)
This resource gives you some tips and advice on how to make good issues on Github 💯
Open Source Casino/Arcade is (will be!) a collection of games built by the open source community @ UCSD - meant to help people new to open source get more comfortable with proposals, pull requests, and programming in the open source world
Link to Open Source Casino/Arcade repo
Brainstorm one or a few games that you, or others, could implement. Submit an issue on our Open Source Casino repository with a proposal of your idea, using the guidelines and template we created!
Refer to Casino README and How do I create an Issue? for step-by-step instructions.
Here are a few example proposals from our community:
🐍 Snek - a snake-like game on the console, in Python (from Chris)
⚪ Breakout - a re-make of the classic arcade game, in Javascript/HTML/CSS (from Chau)
🦝 Flappy Raccoon - re-make of flappy bird with a UCSD twist, in Javascript/HTML/CSS (from Vivian)
Don’t know what game to propose? Here are some resources to get you inspired!
Games
Example Game implementations
Languages Choice
Choose something you know and are comfortable with! Or, use this as an opportunity to pick up a language you’ve been wanting to learn. Here’s a list of some languages you can do - but feel free to use any not on this list:
If you haven’t already, follow us on these platforms to keep updated!
Facebook Page and Facebook Group