Video summary
Software Licenses
Main summary
Key takeaways
Main Ideas / Concepts Covered
What a Software License Is
A software license is a legally binding document that sets rules for how software can be used and distributed.
Major Types of Software Licenses
-
Single-use license
- Grants rights to one user.
- Even if the software is installed on multiple machines, it’s still understood that the software belongs to the owner and only that one user uses it.
-
Group / site license
- Allows installation on multiple computers at the same time.
- Common for businesses, corporations, and schools (so student computers can access the software).
-
Concurrent license
- Limits usage to a set number of users at the same time, typically using the same login credentials.
- Example: If allowed for up to three users simultaneously, a fourth user is blocked until someone logs off.
Product Keys / Serial Numbers
Some products require product keys/serial numbers to activate the software. These keys certify the software is genuine and typically can be used only:
- once, or
- a limited number of times
The video emphasizes reading agreements and following instructions when installing/using software.
Open Source vs. Proprietary
-
Open source software
- Source code is shared and available for anyone to access and modify.
- Examples mentioned: Android, Mozilla Firefox.
-
Proprietary software
- Owned/controlled by the publisher/developer.
- Source code is not available for others to use or modify.
- Examples mentioned: Microsoft Windows, Skype.
Pricing Models in License Agreements
Proprietary software may be priced as:
- Subscription-based (pay continuously, e.g., monthly/annually)
- One-time purchase
Subscription examples
- Dropbox and Photoshop are cited as subscription-based.
- Photoshop changed from one-time purchase to subscription; it’s described as:
- cheaper for short-term users,
- potentially more expensive long-term.
One-time purchase example
- Windows 10 is described as paid once and not repurchased for ongoing use.
Upgrades vs. Repurchase
- An “upgrade to a new version” (example given: Windows “24”) is described as a new application, not necessarily a required recurring payment for the same software.
How Software Is Delivered / Installed (and Related Architectures)
Delivery methods are said to connect to application architecture—how the system’s parts connect:
- Presentation (user interface / look)
- Logic (code that runs the app)
- Data (data the app uses/collects)
Installation / Delivery Methods and Their “Tier” Architectures
-
1-tier: Local install
- Installed on the local computer.
- Achieved via CD/USB or downloading.
- No network required.
- Presentation, logic, and data are stored together on the same machine (one tier).
-
2-tier: Local network hosted install
- Installed across a LAN (local area network).
- Requires a network, but not necessarily Internet access.
- Presentation stored on the client computer.
- Code and data stored on a server.
- Described as a two-tier architecture.
-
3-tier: Cloud hosted install
- Installed over the Internet.
- Requires Internet access and a cloud service (example: Google Drive).
- Presentation on the user’s computer.
- Code on a cloud server.
- Data on a file server.
- Described as a three-tier architecture.
-
More-than-3 layers (“n-tier”)
- Defined as more than three layers.
- Mentioned as mostly used for database applications, where the database becomes an additional layer.
Speakers / Sources Featured
- No individual speaker is named in the subtitles.
- Software sources/examples mentioned:
- Android
- Mozilla Firefox
- Microsoft Windows
- Skype
- Dropbox
- Photoshop
- Windows 10
- Google Drive