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):

  1. 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.
  2. 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?
  3. 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
Pull Requests
  1. https://github.com/example/pull/1
  2. https://github.com/example2/pull/2
  3. https://github.com/example2/pull/3
Blog Posts
  1. Planning: https://student.blog.com/0.4-planning
  2. Progress: https://student.blog.com/0.4-progress
  3. Release: https://student.blog.com/0.4-release

IvaniGabrovsky - Ivan Gabrovsky

Issues
Pull Requests
Blog Posts

mnosov622 - Maxim Nosov

Issues
Pull Requests
Blog Posts

alexsam29 - Alexander Samaniego

Issues
Pull Requests
Blog Posts

SerpentBytes - Taimoor Dawami

Issues
Pull Requests
Blog Posts

cychu42 - Chen-Yuan Chu

Issues
Pull Requests
  1. https://github.com/Seneca-CDOT/telescope/pull/3779
  2. https://github.com/Seneca-CDOT/telescope/pull/3775
  3. https://github.com/Seneca-CDOT/telescope/pull/3774
Blog Posts
  1. Planning: https://dev.to/cychu42/patching-it-up-part-1-planning-cje
  2. Progress: https://dev.to/cychu42/patching-it-up-part-2-progress-2nm0
  3. Release: https://dev.to/cychu42/patching-it-up-part-3-release-1n0o

Genne23v - Wonkeun No

Issues
Pull Requests
  1. https://github.com/humphd/my-photohub/pull/30
Blog Posts
  1. Planning: https://dev.to/genne23v/planning-to-work-on-project-from-scratch-532m
  2. Progress: https://dev.to/genne23v/making-progressive-web-app-1phk
  3. Release: https://dev.to/genne23v/one-click-to-optimize-images-create-repo-and-making-commit-2203

rudychung - Rudy Chung

Issues
Pull Requests
  1. https://github.com/humphd/my-photohub/pull/28
  2. https://github.com/humphd/my-photohub/pull/36
Blog Posts
  1. Planning: https://dev.to/rudychung/release-04-planning-3ip8
  2. Progress: https://dev.to/rudychung/release-04-progress-5h6m
  3. Release: https://dev.to/rudychung/release-04-final-321

sfrunza13 - Stefan Frunza

Issues
Pull Requests
Blog Posts

NeilAn99 - Neil An

Issues
Pull Requests
Blog Posts

Ririio - Mario Leonardo

Issues
Pull Requests
Blog Posts

devils2ndself - Artem Tanyhin

Issues
Pull Requests
  1. https://github.com/rickklaasboer/wego-overseer/pull/62
Blog Posts
  1. Planning: https://dev.to/devils2ndself/plans-for-something-bigger-1d16
  2. Progress: https://dev.to/devils2ndself/discord-bots-are-cool-2pli
  3. Release: https://dev.to/devils2ndself/one-finished-discord-poll-feature-5b34

Eakam1007 - Eakampreet Singh

Issues
Pull Requests
  1. https://github.com/Seneca-CDOT/telescope/pull/3780
Blog Posts
  1. Planning: https://dev.to/eakam/telescope-filtering-feed-urls-planning-3dh
  2. Progress: https://dev.to/eakam/telescope-filtering-feed-urls-progress-5024
  3. Release: https://dev.to/eakam/telescope-filtering-feed-urls-release-4d0m

batunpc - Batuhan Ipci

Issues
Pull Requests
Blog Posts
  1. Planning: https://dev.to/batunpc/december-goals-1cpa
  2. Progress: https://dev.to/batunpc/the-storm-before-the-calm-1o5p
  3. Release: https://dev.to/batunpc/2022-in-review-4mgm

saminarp - Samina Rahman Purba

Issues
Pull Requests
Blog Posts
  1. Planning: https://dev.to/saminarp/my-december-goals-ending-the-year-right-by-learning-new-things-2m7o
  2. Progress: https://dev.to/saminarp/day-in-the-life-of-a-college-student-during-finals-week-self-reflection-blog-45md
  3. Release: https://dev.to/saminarp/2022-highlights-open-source-development-1k27

gulyapulya - Gulnur Baimukhambetova

Issues
Pull Requests
  1. https://github.com/tonybaloney/vscode-pets/pull/338
  2. https://github.com/cuttle-cards/cuttle/pull/248
Blog Posts
  1. Planning: https://dev.to/gulyapulya/december-is-finals-first-christmas-later-4iii
  2. Progress: https://dev.to/gulyapulya/how-to-create-pixel-gif-animations-5518
  3. Release: https://dev.to/gulyapulya/2022-wrapped-open-source-2g3a

dadolhay - Denes Adam Dolhay

Issues
Pull Requests
Blog Posts
  1. Planning: https://dev.to/dadolhay/osd600-r04-planning-m03
  2. Progress: https://dev.to/dadolhay/osd600-r04-progress-3612
  3. Release: https://dev.to/dadolhay/osd600-r04-release-3fc

anshul137 - Anshul Gandhi

Issues
Pull Requests
  1. https://github.com/Aatmaj-Zephyr/Basic-memory-game/pull/107
  2. https://github.com/wong2/chat-gpt-google-extension/pull/58
  3. https://github.com/Aatmaj-Zephyr/Basic-memory-game/pull/109
Blog Posts
  1. Planning: https://dev.to/anshul137/dps909-blog-release-04-planning-3idk
  2. Progress: https://dev.to/anshul137/dps909-blog-release-04-progress-35a3
  3. Release: https://dev.to/anshul137/dps909-blog-release-04-41kd

myrfion - Tymur Levtsun

Issues
Pull Requests
  1. https://github.com/EddieHubCommunity/LinkFree/pull/2344
Blog Posts
  1. Planning: https://dev.to/myrfion/linkfree-contribution-planning-4kc1
  2. Progress: https://dev.to/myrfion/testimonials-for-everybody-ebm
  3. Release: https://dev.to/myrfion/my-first-major-pr-3m

LostButton - Chan Dinh (Oscar) Phu

Issues
Pull Requests
  1. Github-Writer
  2. Scrambled
  3. Scrambled - Collaborator
Blog Posts
  1. Pre-Planning: https://dev.to/lostbutton/release-04-week-1-li5
  2. Planning: https://dev.to/lostbutton/release-04-planning-rework-145j
  3. Progress: https://dev.to/lostbutton/release-04-progress-4p4j
  4. Release: https://dev.to/lostbutton/release-04-finale-g33

Liutng - Tong Liu

Issues
Pull Requests
  1. https://github.com/CatimaLoyalty/Android/pull/1157
Blog Posts
  1. Planning: https://dev.to/liutng/plan-for-release-04-51ph
  2. Progress: https://dev.to/liutng/release-04-reflect-23-3808
  3. Release: https://dev.to/liutng/reflect-release-04-33-nk2

P-DR0ZD - Piotr Drozd

Issues
Pull Requests
  1. https://github.com/cuttle-cards/cuttle/pull/250
Blog Posts
  1. Planning: https://dev.to/pdr0zd/continuing-my-open-source-journey-16gj
  2. Progress: https://dev.to/pdr0zd/road-blocks-on-top-of-road-blocks-1h2b
  3. Release: https://dev.to/pdr0zd/finishing-my-major-pr-3dj0