Skip to content
David Humphrey edited this page Mar 3, 2024 · 15 revisions

OSD700 Winter 2024 Term

Course Overview

During the term, we'll be focused on Generative AI and Open Source. Our main project will be https://github.com/tarasglek/chatcraft.org, a web based AI programming assistant.

ChatCraft is already an active project and product with passionate users. This will be a good opportunity to explore:

  • open source development workflows, including code review, project management, triage, etc.
  • Generative AI, including working with various models, LLMs, and emerging ML technologies
  • expand your knowledge of modern and cutting-edge web development (e.g., work with WASM, media)
  • have a chance to work with cloud and edge computing
  • work with users to fix bugs and add features
  • practice working in the open, writing about your work, giving demos

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, and GitHub
  3. Actively maintain the issues (triage), repos, cloud resources, CI, etc. in order to keep the projects running smoothly
  4. Submit regular (i.e., at least weekly) pull requests and participate in regular code reviews. Make sure you are always moving things forward.
  5. Submit 1 blog post, YouTube video, TikTok video, etc (you can choose how to work) every week 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 every week, add details to the Submissions page about what you did and provide links to everything.

People

If you are active on the project, please add your information below:

Name GitHub Blog
David Humphrey humphd https://blog.humphd.org
Amnish Singh Arora Amnish04 https://dev.to/amnish04
Rachit Chawla Rachit1313 https://dev.to/rachit1313
Katie Liu kliu57 https://dev.to/katiel
Mingming Ma mingming-ma https://dev.to/mingming-ma
Yumei Wang WangGithub0 https://dev.to/wanggithub0
Roy J. Wignarajah rjwignar https://dev.to/rjwignar

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 one student will play the role of Sheriff (see How to be a Sheriff), with a second 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. Sheriff duties begin the Wednesday of that week (ex: the Wednesday of week 4 is Jan 31) and lasts 7 days.

Week ChatCraft Sheriffs
1 - Jan 8 Intro David Humphrey
2 - Jan 15 Learning, Prototyping David Humphrey
3 - Jan 22 Planning, Milestones David Humphrey
4 - Jan 29 Planning 1.2, Release 1.1 Primary - Roy, Backup - Yumei
5 - Feb 5 Planning 1.3, Release 1.2 Primary - Rachit, Backup - Amnish
6 - Feb 12 Planning 1.4, Release 1.3 Primary - Amnish, Backup - Roy
7 - Feb 19 Planning 1.5 Primary - Yumei, Backup - Katie
Study Week
8 - Mar 4 Planning 1.5, Release 1.4 Primary - Katie, Backup - Yumei
9 - Mar 11 Planning 1.6, Release 1.5 Primary - Yumei, Backup - Katie
10 - Mar 18 Planning 1.7, Release 1.6 Primary - Amnish, Backup - Mingming
11 - Mar 25 Planning 1.8, Release 1.7 Primary - Mingming, Backup - Amnish
12 - Apr 1 Planning 1.9, Release 1.8 Primary - Roy, Backup - Mingming
13 - Apr 8 Planning 2.0, Release 1.9 Primary - Rachit, Backup - TBD
14 - Apr 15 Release 2.0 Primary - Katie, Backup - Roy

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
Clone this wiki locally