Difference between revisions of "DPS909 & OSD600 Fall 2017"

From CDOT Wiki
Jump to: navigation, search
(Week 3)
Line 134: Line 134:
  
 
* What is a bug?
 
* What is a bug?
 +
** Unit of Work in Open Source
 +
** Many projects have [https://twitter.com/orta/status/908757672845070336?s=03 lots of bugs]
 +
** Steps To Reproduce (STR)
 +
** Metadata (OS, versions, other context)
 +
** Issue vs. Pull Request
 +
** Labels
 +
 
** Let's look at some bugs
 
** Let's look at some bugs
 
*** [https://github.com/aframevr/aframe/issues A-Frame Issues on GitHub]
 
*** [https://github.com/aframevr/aframe/issues A-Frame Issues on GitHub]
Line 139: Line 146:
 
*** [https://bugzilla.mozilla.org/ Mozilla's Bugzilla]
 
*** [https://bugzilla.mozilla.org/ Mozilla's Bugzilla]
 
*** [https://github.com/mozilla/ Mozilla ORG on GitHub]
 
*** [https://github.com/mozilla/ Mozilla ORG on GitHub]
 +
** Some interesting example bugs:
 +
*** [https://bugzilla.mozilla.org/show_bug.cgi?id=1400148 Recent Firefox fix for nsCursor(-1)]
 +
*** [https://bugzilla.mozilla.org/show_bug.cgi?id=1396794 Dead code removal in FlacFrameParser::DecodeHeaderBlock]
 +
*** [https://bugzilla.mozilla.org/show_bug.cgi?id=38437 Hostile bugs filed by angry users]. cf. [https://bugzilla.mozilla.org/page.cgi?id=etiquette.html Bug Etiquette], [https://developer.mozilla.org/en-US/docs/Mozilla/QA/Bug_writing_guidelines Bug Writing Guidelines]
 +
*** [http://blog.humphd.org/why-good-first-bugs-often-arent/ Dealing with the iPhone X "notch" in CSS standard]
 +
*** [https://bugzilla.mozilla.org/show_bug.cgi?id=765645 RESOLVED WONTFIX]
 +
** [http://blog.humphd.org/fixing-a-bug-in-tensorboard/ Bug Triage]
  
** Good First Bug
+
** "Good First Bug"
 +
*** [http://blog.humphd.org/why-good-first-bugs-often-arent/ The good and bad of "Good First Bug"]
 
*** Mozilla GitHub ORG [https://github.com/search?q=org%3Amozilla+label%3Agood-first-bug&state=open&type=Issues&utf8=%E2%9C%93 good-first-bug] and [https://github.com/search?q=org%3Amozilla+label%3Agood-first-bug&state=open&type=Issues&utf8=%E2%9C%93 goodfirstbug] and [https://github.com/search?q=org%3Amozilla+label%3Agood-first-bug&state=open&type=Issues&utf8=%E2%9C%93 "good first bug"]
 
*** Mozilla GitHub ORG [https://github.com/search?q=org%3Amozilla+label%3Agood-first-bug&state=open&type=Issues&utf8=%E2%9C%93 good-first-bug] and [https://github.com/search?q=org%3Amozilla+label%3Agood-first-bug&state=open&type=Issues&utf8=%E2%9C%93 goodfirstbug] and [https://github.com/search?q=org%3Amozilla+label%3Agood-first-bug&state=open&type=Issues&utf8=%E2%9C%93 "good first bug"]
 
*** [http://bugs.firefox-dev.tools/?easy&tool=all Mozilla DevTools "easy" Issues]
 
*** [http://bugs.firefox-dev.tools/?easy&tool=all Mozilla DevTools "easy" Issues]

Revision as of 12:41, 18 September 2017

Resources for DPS909 & OSD600

Week 1

  • Some questions:
    • What brought you to this course?
    • When you hear "open source," what comes to mind?
    • On a scale from 1 (not at all) to 5 (very)...
      • How comfortable are you working with technology you've never seen before?
      • How likely are you to stick with a problem when it gets hard to solve?
      • How curious are you about how things work?
      • How likely are you to ask for help when you get stuck?
      • How likely are you to pause your own work in order to help someone else who is stuck?
      • How comfortable are you as a writer?
      • How self-motivated are you?
      • How self-directed are you?
  • How to have Success in this course:
    • Willingness to be lost and not panic
    • Willingness to put yourself out there, jump in
    • Curiosity
    • Being driven, persistence
    • Willingness to ask for help
    • Willingness to give others help
    • Independent learning
    • Doing more than the bare minimum
  • Mozilla
    • Browsers (Firefox, Servo)
    • Languages (JavaScript, C++, Node, Python, Rust, CSS, HTML, ...)
    • Tools (Dev Tools, DXR, build systems, automation)
    • QA, Automated Tests
    • Extensions
    • Localization
    • Documentation
    • Accessibility
    • Teaching and Learning (Thimble)
    • Web technology

Week 2

  • Let's talk about Copyright and Open Source Licenses
      • IANAL: "I Am Not A Lawyer"
      • We're going to explore licensing from the POV of a developer participating in open projects
  • Copyright
    • Who created it, "owns" it.
    • Set of exclusive rights granted to the work's creator
    • "The right to copy," to produce or reproduce a work or substantial portion thereof
    • Copyright is automatic when a work is created, you don't have to register it.
    • Copyright in Canada
    • Copyright Guide
    • In a software project, there can be many copyright holders (e.g., many contributors), or all contributors may assign their copyright to the project (e.g., CLA, which we'll cover later)
  • Licenses
    • Rights, privileges, responsibilities, etc. applicable to someone other than the work's creator
    • "Terms and Conditions"
    • These must be granted by a copyright holder

Week 3

  • What is a bug?
    • Unit of Work in Open Source
    • Many projects have lots of bugs
    • Steps To Reproduce (STR)
    • Metadata (OS, versions, other context)
    • Issue vs. Pull Request
    • Labels
  • Write a Blog post: read MIT License followed by The MIT License, Line by Line, and blog about 3 things you learned or found interesting, which perhaps differed from what you understood in your own reading of the license.