Class Plan

Software Licenses

  1. Panel discussion question preparation and writeup (due 10/25 at midnight - MyCourses)
  2. Final exam conflicts.
  3. Understand differences of various software licenses.
  4. Classwide discussion on each of these licenses.
  5. Choose a license for your team.

Software Licenses

Not all software licenses are created equal. Some give more authority/control to the end user, while others retain more control for developer(s). Choosing the proper license for you project can drastically alter the trajectory of your project, including how it is adopted, its pricing model and who contributes to the project's development. As an end user, the license significantly dictates how you may use the software. Some of which include if you may edit/access the source code, how many computers you can install it on and so forth. Today's class will provide you exposure to understanding how software license models work. During the activity, your team is expected to do some of your own research.

Understand differences of various software licenses.

The first step is to understand the differences among various software licenses. In your project team, address the following questions/topics, and be prepared to discuss these as a class.

Classwide Discussion

Next, we will discuss what you learned about the various software licenses. Your instructor will lead a class-wide discussion on these items. Be prepared to be called upon and discuss your findings from the previous step.

Choose a license for your team

You will next select a license for your team's project. When choosing a license, you should consider:

In a well-written report comprising several paragraphs, address these questions/issues and justify why you selected the license that you did.

Submission Information

Do not not forget to read the Software Engineering Code of Ethics and Professional Practice (both short and long versions) BEFORE next class.