release 0.4 - Seneca-CDOT/topics-in-open-source-2022 GitHub Wiki
Release 0.4
Due Date
Sunday December 11 at midnight
Overview
In Release 0.1 and the initial Labs, you were asked to become familiar working on an open source project on GitHub. This included working with git, filling issues, creating pull requests, receiving and conducting code reviews, etc.
In Release 0.2, you were asked to take what you'd learned in 0.1, and start to expand your abilities, working on 4 pull requests in various open source projects. These pull requests were due weekly, which didn't give much time to work on larger tasks.
In Release 0.3 you were asked to work on larger issues in an existing open source project, and also to contribute to our internal projects. The former let you further develop your skills as a developer, the latter exposed you to working on a rapidly changing project with many concurrent contributors.
Requirements
For 0.4 you are asked to work on something larger and more impactful than anything you have done in the previous three releases. This work can take a number of forms:
- Add a feature to an open source project, where a "feature" is defined as writing new code vs. fixing existing code. For example, you could work on a new feature in Telescope or another repo that you've been contributing to in the previous releases. A "feature" adds functionality to a project, and isn't a CSS bug fix, or an update to the docs, although those things might be part of it.
- Fix a more difficult bug and write/update tests, where a "difficult" bug is defined as a problem that can't be solved in one sitting. If you are able to solve a bug in a few hours, it's probably not what I'm describing (see the next option). A difficult bug takes time (days, weeks) to untangle and fix. The number of lines of code in the fix can be small, but it will also result in new test cases being added.
- Work on a family of related, smaller bugs/fixes, where a "family" is defined as 2, 3, or more small bugs that are connected in some way. Perhaps this means writing tests in one PR, adding an implementation in a second PR, and updating docs in a third; or perhaps you work on a few bugs in a particular file or area of the code. In both ccases, this type of work is often characterized by becoming quite knowledgeable about a particular corner of a project.
- Work on a bug in a large open source community and project, where "large" is defined by a project with hundreds of developers working on a significant sized code base spread across one or more repos. This type of work is often characterized by longer review cycles, stricter guidelines on what your contribution must be, and fixes that take a long time to make due to the need to read and understand big code.
The scope of your work should fill the coming three weeks (i.e., you can't do what I'm asking a few days before the deadline). I will not accept minor PRs at the 0.2 level that are done quickly in the final week. You need to show continued progress and follow-through, and push yourself to do a bit more than you've done in the past.
In summary:
- don't pick something so far outside your comfort zone that you set yourself up for failure
- don't aim so low that you aren't able to progress in your skills and confidence
- don't leave this until the last minute. Work consistently, a bit at a time, over the next 3 weeks
You may work on an internal project(s), external project(s), or both. Pick something you'll enjoy working on and which you'll be proud to show in an interview.
Working Open
An additional challenge for 0.4 will be the requirement that you do the work in the open. This means writing blog posts, being active in the project's community channels, taking part in discussions on GitHub, etc.
As you work over coming three weeks I will expect you to write 3 blog posts (likely 1 per week):
- A post in week 1 describing what you will do in 0.4, why you are choosing this work and project, and how you will approach it. This is a chance to plan your 0.4 and set goals. Part of your assessment will be how well you are able to achieve these personal goals.
- A post in week 2 giving an update on your progress to date. What have you done so far? What are you stuck on? What have you managed to figure out? How will you adjust to meet your goals by the end?
- A final post post discussing your results. How well did you do achieving your goals? How did you build? Discuss the technical features of the work, and the methods by which you accomplished it. What did you learn from this process? How were you able to leverage and interact with the community to get your problems solved?
These posts should tell a technical story over the course of three episodes. Try to add knowledge to the web and be technical in what you write. If other people did a Google search looking for info about what you did, would your posts help them?
Further Requirements
Make sure you follow-through on any review comments. The goal of 0.4 is not simply to make a Pull Request, which you already know how to do. Rather, it is to contribute something useful to a project, and to do it at a high level of quality. Your Pull Request(s) should be merged by the end, if at all possible. If they are not, you need to explain why this is, and if the reason is that you didn't do the work on time, you will face deductions. You must also use git properly and professionally (e.g., branches should be clean, rebases done correctly, etc).
Submission
Add your information and links below:
GitHubUserName - Student Name
Issues
- https://github.com/example/issues/1
- https://github.com/example2/issues/2
- https://github.com/example2/issues/2
Pull Requests
- https://github.com/example/pull/1
- https://github.com/example2/pull/2
- https://github.com/example2/pull/3
Blog Posts
- Planning: https://student.blog.com/0.4-planning
- Progress: https://student.blog.com/0.4-progress
- Release: https://student.blog.com/0.4-release
IvaniGabrovsky - Ivan Gabrovsky
Issues
Pull Requests
Blog Posts
- Planning: https://blogforwebdevelopment.blogspot.com/2022/11/release-04-week-1.html
- Progress: https://blogforwebdevelopment.blogspot.com/2022/12/release-04-progress_8.html
- Release: https://blogforwebdevelopment.blogspot.com/2022/12/release-04-final.html
mnosov622 - Maxim Nosov
Issues
Pull Requests
Blog Posts
- Planning: https://dev.to/mnosov622/plan-first-then-implement-1epk
- Progress: https://dev.to/mnosov622/progress-on-contribution-21po
- Release: https://dev.to/mnosov622/final-thoughts-on-contribution-1e4o
alexsam29 - Alexander Samaniego
Issues
- https://github.com/ayoayco/astro-reactive-library/issues/201
- https://github.com/ayoayco/astro-reactive-library/issues/211
- https://github.com/ayoayco/astro-reactive-library/issues/230
Pull Requests
- https://github.com/ayoayco/astro-reactive-library/pull/224
- https://github.com/ayoayco/astro-reactive-library/pull/234
Blog Posts
- Planning: https://dev.to/alexsam29/dps909-blog-planning-issues-to-fix-446n
- Progress: https://dev.to/alexsam29/dps909-blog-issue-progression-1ee5
- Release: https://dev.to/alexsam29/dps909-blog-final-pull-requests-3c9e
SerpentBytes - Taimoor Dawami
Issues
Pull Requests
Blog Posts
- Planning: https://dev.to/tdaw/plan-enhance-a-slack-bot-to-announce-sign-ups-58c2
- Progress: https://dev.to/tdaw/progress-enhancing-a-slack-bot-to-announce-sign-ups-5fe2
- Release: https://dev.to/tdaw/telescope-bot-a-new-user-has-joined-the-telescope-community-3k9h
cychu42 - Chen-Yuan Chu
Issues
- https://github.com/Seneca-CDOT/telescope/issues/3612
- https://github.com/Seneca-CDOT/telescope/issues/3608
- https://github.com/Seneca-CDOT/telescope/issues/3610
Pull Requests
- https://github.com/Seneca-CDOT/telescope/pull/3779
- https://github.com/Seneca-CDOT/telescope/pull/3775
- https://github.com/Seneca-CDOT/telescope/pull/3774
Blog Posts
- Planning: https://dev.to/cychu42/patching-it-up-part-1-planning-cje
- Progress: https://dev.to/cychu42/patching-it-up-part-2-progress-2nm0
- Release: https://dev.to/cychu42/patching-it-up-part-3-release-1n0o
Genne23v - Wonkeun No
Issues
Pull Requests
Blog Posts
- Planning: https://dev.to/genne23v/planning-to-work-on-project-from-scratch-532m
- Progress: https://dev.to/genne23v/making-progressive-web-app-1phk
- Release: https://dev.to/genne23v/one-click-to-optimize-images-create-repo-and-making-commit-2203
rudychung - Rudy Chung
Issues
Pull Requests
Blog Posts
- Planning: https://dev.to/rudychung/release-04-planning-3ip8
- Progress: https://dev.to/rudychung/release-04-progress-5h6m
- Release: https://dev.to/rudychung/release-04-final-321
sfrunza13 - Stefan Frunza
Issues
Pull Requests
Blog Posts
- Planning: https://dev.to/sfrunza13/planing-04-2gmm
- Progress: https://dev.to/sfrunza13/progress-416p
- Release: https://dev.to/sfrunza13/final-ods-post-3lde
NeilAn99 - Neil An
Issues
- https://github.com/ayoayco/astro-reactive-library/issues/216
- https://github.com/ayoayco/astro-reactive-library/issues/148
Pull Requests
- https://github.com/ayoayco/astro-reactive-library/pull/221
- https://github.com/ayoayco/astro-reactive-library/pull/232
Blog Posts
- Planning: https://dev.to/neilan99/release-04-planning-43fg
- Progress: https://dev.to/neilan99/release-04-my-progress-so-far-1f8a
- Release: https://dev.to/neilan99/release-04-results-19n3
Ririio - Mario Leonardo
Issues
Pull Requests
- https://github.com/JesseRWeigel/battlemath/pull/105#pullrequestreview-1201388916
- https://github.com/JesseRWeigel/battlemath/pull/106#pullrequestreview-1206995048
Blog Posts
- Planning: https://dev.to/ririio/adding-new-features-l6g
- Progress: https://dev.to/ririio/progress-with-feature-implementation-4c0
- Release: https://dev.to/ririio/things-dont-always-go-as-planned-361d
devils2ndself - Artem Tanyhin
Issues
Pull Requests
Blog Posts
- Planning: https://dev.to/devils2ndself/plans-for-something-bigger-1d16
- Progress: https://dev.to/devils2ndself/discord-bots-are-cool-2pli
- Release: https://dev.to/devils2ndself/one-finished-discord-poll-feature-5b34
Eakam1007 - Eakampreet Singh
Issues
Pull Requests
Blog Posts
- Planning: https://dev.to/eakam/telescope-filtering-feed-urls-planning-3dh
- Progress: https://dev.to/eakam/telescope-filtering-feed-urls-progress-5024
- Release: https://dev.to/eakam/telescope-filtering-feed-urls-release-4d0m
batunpc - Batuhan Ipci
Issues
- https://github.com/bcgov/cas-cif/issues/1221
- https://github.com/humphd/my-photohub/issues/33
- https://github.com/humphd/my-photohub/issues/37
- https://github.com/Seneca-CDOT/vscode-seneca-college/issues/11
Pull Requests
- https://github.com/bcgov/cas-cif/pull/1251
- https://github.com/humphd/my-photohub/pull/35
- https://github.com/humphd/my-photohub/pull/38
- https://github.com/Seneca-CDOT/vscode-seneca-college/pull/16
Blog Posts
- Planning: https://dev.to/batunpc/december-goals-1cpa
- Progress: https://dev.to/batunpc/the-storm-before-the-calm-1o5p
- Release: https://dev.to/batunpc/2022-in-review-4mgm
saminarp - Samina Rahman Purba
Issues
Pull Requests
Blog Posts
- Planning: https://dev.to/saminarp/my-december-goals-ending-the-year-right-by-learning-new-things-2m7o
- Progress: https://dev.to/saminarp/day-in-the-life-of-a-college-student-during-finals-week-self-reflection-blog-45md
- Release: https://dev.to/saminarp/2022-highlights-open-source-development-1k27
gulyapulya - Gulnur Baimukhambetova
Issues
- https://github.com/tonybaloney/vscode-pets/issues/242
- https://github.com/cuttle-cards/cuttle/issues/231
Pull Requests
Blog Posts
- Planning: https://dev.to/gulyapulya/december-is-finals-first-christmas-later-4iii
- Progress: https://dev.to/gulyapulya/how-to-create-pixel-gif-animations-5518
- Release: https://dev.to/gulyapulya/2022-wrapped-open-source-2g3a
dadolhay - Denes Adam Dolhay
Issues
Pull Requests
Blog Posts
- Planning: https://dev.to/dadolhay/osd600-r04-planning-m03
- Progress: https://dev.to/dadolhay/osd600-r04-progress-3612
- Release: https://dev.to/dadolhay/osd600-r04-release-3fc
anshul137 - Anshul Gandhi
Issues
- https://github.com/Aatmaj-Zephyr/Basic-memory-game/issues/106
- https://github.com/wong2/chat-gpt-google-extension/issues/56
- https://github.com/Aatmaj-Zephyr/Basic-memory-game/issues/108
Pull Requests
- https://github.com/Aatmaj-Zephyr/Basic-memory-game/pull/107
- https://github.com/wong2/chat-gpt-google-extension/pull/58
- https://github.com/Aatmaj-Zephyr/Basic-memory-game/pull/109
Blog Posts
- Planning: https://dev.to/anshul137/dps909-blog-release-04-planning-3idk
- Progress: https://dev.to/anshul137/dps909-blog-release-04-progress-35a3
- Release: https://dev.to/anshul137/dps909-blog-release-04-41kd
myrfion - Tymur Levtsun
Issues
Pull Requests
Blog Posts
- Planning: https://dev.to/myrfion/linkfree-contribution-planning-4kc1
- Progress: https://dev.to/myrfion/testimonials-for-everybody-ebm
- Release: https://dev.to/myrfion/my-first-major-pr-3m
LostButton - Chan Dinh (Oscar) Phu
Issues
Pull Requests
Blog Posts
- Pre-Planning: https://dev.to/lostbutton/release-04-week-1-li5
- Planning: https://dev.to/lostbutton/release-04-planning-rework-145j
- Progress: https://dev.to/lostbutton/release-04-progress-4p4j
- Release: https://dev.to/lostbutton/release-04-finale-g33
Liutng - Tong Liu
Issues
Pull Requests
Blog Posts
- Planning: https://dev.to/liutng/plan-for-release-04-51ph
- Progress: https://dev.to/liutng/release-04-reflect-23-3808
- Release: https://dev.to/liutng/reflect-release-04-33-nk2
P-DR0ZD - Piotr Drozd
Issues
Pull Requests
Blog Posts
- Planning: https://dev.to/pdr0zd/continuing-my-open-source-journey-16gj
- Progress: https://dev.to/pdr0zd/road-blocks-on-top-of-road-blocks-1h2b
- Release: https://dev.to/pdr0zd/finishing-my-major-pr-3dj0