Open main menu

CDOT Wiki β

Changes

DPS909 & OSD600 Fall 2018

3,167 bytes added, 10:02, 29 October 2018
no edit summary
*** https://github.com/Microsoft/vscode/issues/49547
** Localization Bug: https://github.com/Microsoft/vscode/issues/49211
 
== Week 8 ==
 
* Hacktoberfest 0.2 Due this Week (Wed Oct 31)
** Finish all 5 Pull Requests + Blog Posts
** Write a 6th and final Blog Post about all of your contributions. Include links to the Bugs you fixed and Pull Requests. Talk about what you learned, your growth through the experience, what went well, what you would do differently next time, and your reflections on Hacktoberfest in general.
** Make sure all PRs and Blog Posts (including 6th conclusion post) are up at https://github.com/humphd/hacktoberfest-at-seneca-2018/wiki/Student-Submissions
 
* 0.3 and 0.4 Releases, Labs 5-10
** Complete 3 larger PRs in external open source projects + 3 PRs in internal OSD/DPS open source run projects
** For 0.3, follow a 2 + 1 pattern: either 2 external and 1 internal, or 2 internal and 1 external.
** For 0.4, follow a 1 + 2 pattern: do the opposite of what you did in 0.3
** Consider working on a project you began working with during Hacktoberfest, though you aren't limited to this.
** PRs for 0.3 and 0.4 are about increasing quality vs quantity. You need to work on larger fixes/features than many of you did for Hacktoberfest. If you want to work on small bugs, you'll need to combine them together.
** Each Monday, a blog post discussing your work from the previous week is due. Link to bugs you are working on, PRs or branches in progress, talk about what you learned, what you're still thinking about, and any plans you have for upcoming weeks.
** You do not need to complete a PR every week for 0.3 and 0.4; though you will need to make progress each week in order to blog, and to stay on track.
 
* OSD/DPS Open Source Projects
** Gain some experience being on the other side of a Pull Request: what's it like, and what's involved in building and maintainin an open source project?
** Do any students already have open source projects others could join?
** What are some projects we should consider starting together?
 
* Open Source Case Study: Redis
** [https://redis.io/ Redis (REmote DIctionary Server)]
** https://github.com/antirez/redis - [https://www.openhub.net/p/redis ~175K lines of code]
** Cross-platform, high performance, in-memory, key/value, data structure database server. Written in mostly in C, as well as Tcl and Lua, with front-ends in just about every language and platform.
** [https://github.com/antirez/redis/blob/unstable/COPYING BSD 3-Clause]
** Started in 2009 by [https://github.com/antirez Salvatore Sanfilippo (antirez)]
** Since 2015, development has been sponsored by Redis Labs (see https://en.wikipedia.org/wiki/Redis_Labs)
** Redis is among the most popular NoSQL databases in the world, and the most popular key/value store. It is used by everyone:
*** Twitter
*** Instagram
*** GitHub
*** StackOverflow
*** Pinterest
*** Snapchat
*** Shopify
*** AirBnB
*** Uber
*** Tumblr
*** Slack
*** Medium
*** Imgur
*** Kickstarter
** Common Use Cases:
*** User Session Cache (e.g., reduce DB lookups for user info, shopping cart data)
*** Full Page Cache (e.g., by URL or route)
*** Queues (e.g., Message Queue, Worker Queue)
*** Counting (e.g., metrics, analytics)
*** Pub/Sub (e.g., chat systems, notifications)