Software and Software Licensing Notes

Software and Software Licensing

Software Licensing

  • Software Licensing: A legal agreement governing software use and distribution.
  • Specifies terms for accessing, installing, and using software.
  • Ensures compensation for creators and provides user guidelines.
  • Terms and conditions for installing software:
    • No copying or sharing.
    • No unauthorized changes (unless open source).
    • Limit on device installations (per EULA).

End User License Agreements (EULA)

  • Single User License: One device only.
  • Multi-User License: More than one device as stipulated by the agreement.
  • Site License: Any number of computers as long as they belong to one company.

Types of Software Licenses

  • Proprietary License: Software owned by the developer/company; requires purchase or permission.
    • Examples: Microsoft Office, Adobe Photoshop.
  • Open Source License: Source code publicly available for modification and sharing under specific terms.
    • Examples: Linux, Mozilla Firefox.
  • Freeware: Free to use, but may have restrictions on modification/redistribution.
    • Examples: Skype, Google Chrome.
  • Shareware: Free trial, with option to purchase the full version.
    • Examples: WinRAR, trial versions of antivirus software.
  • Subscription-Based License: Recurring fee for access, often includes updates and support.
    • Examples: Microsoft 365, Adobe Creative Cloud.
  • Perpetual License: One-time purchase for indefinite use of a specific version; updates may not be included.
    • Example: Older versions of Microsoft Office.
  • Web-Based Software: Runs on web servers, accessed via web browser; no installation needed.
    • Examples: Google Workspace (Docs, Sheets, Slides), Canva, Dropbox.
  • Installed Software: Downloaded and installed on a device; runs directly on hardware without constant internet.
    • Examples: Microsoft Office (standalone versions like Office 2019), Adobe Photoshop (installed version), VLC Media Player.

Software Problems/Issues

1. Outdated Software
  • Outdated software can cause bugs and errors.
  • Solution: Update software via internet download or storage medium.
  • Updating adds new features (new versions).
  • Automatic Updates:
    • Advantages:
      • Software is always up-to-date.
      • Latest features available.
    • Disadvantages:
      • Uses bandwidth without user's knowledge.
      • Takes up space on the device.
2. Flawed Software
  • Software bug: A small error accidentally created by the programmer.
  • Can cause calculation issues, navigation issues, etc.
  • Solution:
    • Patch: A small update to fix a software bug.
    • Service Pack: Includes all patches and updates of the software.
3. Compatibility Issues
  • Application not well-suited with the hardware and software of your computer and will not function properly.
  • Solution: Verify the system requirements before purchasing software.
4. Read-Only Files
  • User can only read a file, not edit it.
  • Solution:
    • Save the file with a new name/location.
    • Go to the properties and remove the Read-only attribute.

Quiz Time

  • What is the primary role of system software?
    • B) To operate and control computer hardware
  • Which of the following is an example of a proprietary license?
    • B) Microsoft Office
  • What is a common solution for software that crashes frequently?
    • B) Update the software and check for compatibility
  • Freeware is defined as:
    • B) Software that is free but not modifiable
  • Which of the following would help resolve slow performance issues?
    • B) Clear cache and increase system resources