Difference between revisions of "DPS909 & OSD600 Fall 2019"
(→Week 2) |
(→Week 2) |
||
Line 48: | Line 48: | ||
*** Use formatting for source code. | *** Use formatting for source code. | ||
** One good source of blog posts on open source and software development is [https://news.ycombinator.com Hacker News]. Some recent examples to look at for style: | ** One good source of blog posts on open source and software development is [https://news.ycombinator.com Hacker News]. Some recent examples to look at for style: | ||
+ | *** https://css-tricks.com/how-to-contribute-to-an-open-source-project/ | ||
*** https://antoinevastel.com/javascript/2019/09/09/improving-obfuscator.html | *** https://antoinevastel.com/javascript/2019/09/09/improving-obfuscator.html | ||
*** https://localghost.dev/2019/09/everything-i-googled-in-a-week-as-a-professional-software-engineer/ | *** https://localghost.dev/2019/09/everything-i-googled-in-a-week-as-a-professional-software-engineer/ | ||
*** https://randomascii.wordpress.com/2019/09/08/taskbar-latency-and-kernel-calls/ | *** https://randomascii.wordpress.com/2019/09/08/taskbar-latency-and-kernel-calls/ | ||
− | |||
* Licenses | * Licenses |
Revision as of 10:26, 9 September 2019
Week 1
- Labs
- Weekly labs, typically done in class
- Labs are due on the Friday of the week they are assigned by midnight
- Marked using Pass/Fail scheme
- All labs must be completed to pass the course
- Lab 1 is available now
- Releases
- 4 releases, some with multiple bugs/PRs required, including participating in Hacktoberfest 2019
- Due Dates: Sept 20, Oct 31, Nov 20, Dec 6
- Chance to work on real code, real projects
- Big learning curve, lots of time required
- Amazing chance to gain experience, network, build your skills and resume
- Work with new and emerging technologies, gain exposure to tech outside the classroom
- Discussion/Readings
- Copyright (Copyright in Canada video)
- IANAL
- 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)
- Copyright (Copyright in Canada video)
- What is Open Source?
Week 2
- Blogging
- Add bio/profile info as you feel comfortable, including links to GitHub, social media, etc.
- Blog Post Tips:
- Use blog post titles that help a reader (or Google searcher) to know whether this is useful info to them
- Include links: a blog should connect different resources and ideas through your experience and learning
- Write in sections. Try to avoid a wall of text, with only a single paragraph. Consider using sub-headings, shorter paragraphs
- Use formatting for source code.
- One good source of blog posts on open source and software development is Hacker News. Some recent examples to look at for style:
- https://css-tricks.com/how-to-contribute-to-an-open-source-project/
- https://antoinevastel.com/javascript/2019/09/09/improving-obfuscator.html
- https://localghost.dev/2019/09/everything-i-googled-in-a-week-as-a-professional-software-engineer/
- https://randomascii.wordpress.com/2019/09/08/taskbar-latency-and-kernel-calls/
- 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
- No License
- What can you do with code you find that has no license?
- what can I, can't I do?
- Proprietary Licenses
- Public Domain
- SQLite, which is now used by literally everybody, see http://www.sqlite.org/famous.html
- Unlicense
- BSD License
- Family of Licenses, including 2-Clause BSD, 3-Clause BSD (aka New BDS), 4-Clause BSD
- "Why you should use a BSD style license for your Open Source Project"
- BSD Licenses code is usually compatible with other open/closed code, when you want to mix them.
- Example software projects licensed under the BSD License:
- Summary:
- You need to retain the license and copyright notice
- You can use it commercially or non-commercially (privately)
- You can distribute it freely
- You can modify it freely