|
Setup |
Download files required for the lesson |
00:00 |
1. Terminology and Background on Intellectual Property
|
What is the primary form of intellectual property typically associated with software?
What is the purpose of a license for software?
At what point can you assert copyright over your software?
|
00:10 |
2. Why You Should Choose a License
|
What are the two basic categories of software licenses?
What are the benefits of specifying a license for your software?
|
00:36 |
3. What is Open Source?
|
What organization is considered to be the arbiter of whether or not a license is open source?
What are the ‘four freedoms’ by which the Free Software Foundation defines free (aka open-source) software?
What is the difference between a permissive and a copyleft license?
Is there a licensing scheme comparable to open-source for non-software works?
|
01:08 |
4. Why Choose Open Source Licensing?
|
What are some of the reasons for preferring open-source licensing over proprietary?
Does open-source licensing prevent you from making money off of your software?
Does open-source licensing guarantee the sustainability of your software?
|
01:46 |
5. Choosing an Open Source License
|
What are some of the reasons for going with an established open-source license instead of creating a new one?
What are some of the most popular open-source licenses?
Name a tool that can help with a more detailed understanding of common open-source licenses?
|
02:14 |
6. Documenting Your Choice of License
|
What are the two basic strategies for documenting your choice of license?
What information should you include in each file in your software?
|
02:34 |
7. Collaboration and Licensing
|
What are the concerns with accepting code from collaborators?
What mechanisms are there to ensure collaborators agree to license terms?
What concerns are there with using code from online forums?
Why are LLMs challenging for copyright and licensing?
|
03:06 |
Finish |
|
The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.