Home - Seneca-CDOT/dps911-osd700-winter-2023 GitHub Wiki

DPS911/OSD700 Winter 2023

Welcome to the course wiki for DPS911 and OSD700 for the Winter 2023 term.

Course Overview

During this term, we'll be focused on two main goals:

  1. Design and Implement Starchart 1.0 from scratch
  2. Maintain and Improve Telescope from 3.x to 4.x

Everyone will have the chance to work on both projects, but may specialize in one or the other. It is hoped that working a new, greenfield project (Starchart), along side a mature one (Telescope), will give people the opportunity to experience both types of work.

Submissions

Students are expected to do the following:

  1. Default to Action over Inaction, prefer Getting Involved to Wait and See. This is your project, own it, make it happen. Be proud of if.
  2. Attend and Participate in all Meetings, on Teams, Slack, and GitHub
  3. Actively maintain the issues (triage), repos, CI, etc. in order to keep the projects running smoothly
  4. Submit regular (i.e., at least weekly) pull requests and stay on top of code reviews. Make sure you are always moving things forward.
  5. Submit 1 blog post or YouTube video (either is fine) every week via Telescope to document progress, learning, and project efforts. Show us what you did, talk about what you learned, reflect on how its going and what you'll do next week.

At the end of each week, formal documentation of all project activity should be added to the Submissions page.

People

Name GitHub Blog
David Humphrey humphd https://blog.humphd.org
Stefan Frunza sfrunza13 https://dev.to/sfrunza13
Mario Leonardo Ririio https://dev.to/ririio
Denes Adam Dolhay dadolhay https://dev.to/dadolhay
Wonkeun No Genne23v https://dev.to/Genne23v
Chen-Yuan Chu cychu42 https://dev.to/cychu42
Taimoor Dawami SerpentBytes https://dev.to/tdaw
Eakampreet Singh Eakam1007 https://dev.to/eakam
Tymur Levtsun myrfion https://dev.to/myrfion
Alex Romanova sirinoks https://dev.to/sirinoks

Schedule

After the initial course intro and ramp-up period, each week will look the same:

  • Triage existing Issues/PRs
  • Plan upcoming Release
  • Complete current Release

Each week two students will play the role of Sheriff (see How to be a Sheriff), with a third as backup in case of emergency. The Sheriffs are responsible for managing the project, running meetings, and releases, as well as keeping everyone on track. All students will play this role multiple times during the term.

Week Starchart Telescope Sheriffs
1 - Jan 9 Intro Intro N/A
2 - Jan 16 Learning, Prototyping Triage, Research David Humphrey
3 - Jan 23 Planning Planning David Humphrey
4 - Jan 30 Planning 0.2, Release 0.1 Release 3.2 1-Chen-Yuan, 2-Denes Adam Dolhay, Backup-Won
5 - Feb 6 Planning 0.3, Release 0.2 Release 3.3 1-Denes Adam Dolhay, 2-Chen-Yuan, Backup-Mario
6 - Feb 13 Planning 0.4, Release 0.3 Release 3.4 1-Won, 2-Taimoor, Backup-Chen-Yuan
7 - Feb 20 Planning 0.5, Release 0.4 Release 3.5 1-Stefan, 2-Taimoor, Backup-Denes Adam Dolhay
Study Week
8 - Feb 20 Planning 0.6, Release 0.5 Release 3.6 1-Eakam, 2-Mario, Backup-Stefan
9 - Mar 13 Planning 0.7, Release 0.6 Release 3.7 1-Stefan, 2-Mario, Backup-Taimoor
10 - Mar 20 Planning 0.8, Release 0.7 Release 3.8 1-Stefan, 2-Eakam, Backup-TBD
11 - Mar 27 Planning 0.9, Release 0.8 Release 3.9 1-Tymur, 2-Won, Backup-Chen-Yuan
12 - Apr 3 Planning 1.0a, Release 0.9 Release 4.0a 1-TBD, 2-Taimoor, Backup-Eakam
13 - Apr 10 Release 1.0a Release 4.0 1-TBD, 2-TBD, Backup-Taimoor
14 - Apr 17 Release 1.0 1-TBD, 2-TBD, Backup-TBD

Resources

  1. How to Review Pull Requests
  2. How to Run a Triage Meeting
  3. How to be a Sheriff
  4. How to File Useful GitHub Issues