English IUnit 910 min read
Software Ethics & Licensing
Unit 9 of English I: Explores software development, licensing models (open-source vs. proprietary), ethical dilemmas, and real-world impacts on businesses and users in Nepal and globally.
Software: What Is It?
Software is a set of instructions or programs that tell a computer how to perform tasks. It can be broadly categorized into:
- System Software: Manages hardware and provides a platform for other software (e.g., operating systems like Windows, macOS, or Linux).
- Application Software: Performs specific tasks for users (e.g., Microsoft Word, Google Chrome, or eSewa’s mobile app).
- Middleware: Acts as a bridge between system software and application software (e.g., APIs like Google Maps API).
Worked Example: Imagine Pathao’s ride-hailing app. The app relies on:
- System Software: Android/iOS OS to run the app.
- Middleware: APIs to connect with GPS, payment gateways (eSewa/Khalti), and driver location tracking.
- Application Software: The Pathao app itself, which uses all these layers to function.
Software Licensing: Open-Source vs. Proprietary
Licensing defines how software can be used, modified, and distributed. Two dominant models:
| Feature | Open-Source Software (OSS) | Proprietary Software |
|---|---|---|
| Definition | Free to use, modify, and distribute; code is public. | Paid; code is restricted; owned by a company. |
| Examples | Linux, WordPress, Android (partially), Firefox. | Microsoft Office, Adobe Photoshop, eSewa’s backend systems. |
| Modification | Users can edit and improve the code. | Users cannot modify the code without permission. |
| Support | Community-driven (e.g., Stack Overflow forums). | Official vendor support (e.g., Microsoft Support). |
| Cost | Free (but may require hosting fees). | High upfront cost (e.g., $100+ for Adobe Suite). |
| Security Risks | Vulnerabilities may be public; community patches them. | Patches are controlled by the vendor. |
Real-World Tie:
- Nepal’s Ncell uses Linux (OSS) for its core network infrastructure, reducing costs and allowing customization. In contrast, banks like NMB use proprietary software for secure transaction processing, where strict control over modifications is critical.
- Daraz’s inventory management system likely uses a mix of OSS (e.g., open-source databases like PostgreSQL) and proprietary tools (e.g., custom algorithms for demand forecasting).
Ethical Considerations in Software Development
Ethics in software involves balancing innovation, user rights, and societal impact. Key issues:
Copyright and Piracy:
- Copyright: Legal protection for software creators (e.g., Microsoft’s Windows OS).
- Piracy: Unauthorized copying (e.g., using cracked versions of Adobe Creative Suite). In Nepal, piracy rates are high due to lack of enforcement, costing the software industry millions annually.
Data Privacy and Security:
- Example: When you use Khalti for payments, your transaction data is encrypted, but ethical concerns arise if the company sells user data to advertisers without consent.
- GDPR (General Data Protection Regulation): A global standard (though not yet adopted in Nepal) that requires explicit user consent for data collection.
Accessibility:
- Software should be usable by people with disabilities. For example, screen readers in operating systems (e.g., Windows Narrator) are ethical additions to ensure inclusivity.
Bias in AI/Software:
- Algorithms can perpetuate biases (e.g., loan approval software might unfairly reject applicants from certain demographics). NEPSE’s trading algorithms must be audited to avoid discriminatory practices.
Worked Example: NTC’s Ethical Dilemma Nepal Telecommunications Corporation (NTC) uses proprietary software for its network management. However, if NTC refuses to share vulnerabilities with the public (even if discovered by its own team), it violates ethical transparency. Open-source alternatives like OpenWRT (used by some ISPs) allow community scrutiny, reducing such risks.
Software Development Lifecycle (SDLC)
The SDLC outlines the stages of creating software, ensuring quality and ethics:
- Requirements Gathering: Identify user needs (e.g., Daraz’s "same-day delivery" feature).
- Design: Plan architecture (e.g., Pathao’s GPS integration).
- Implementation: Write code (e.g., eSewa’s payment processing logic).
- Testing: Bug fixes (e.g., Khalti’s fraud detection system).
- Deployment: Release to users (e.g., Ncell’s 5G rollout).
- Maintenance: Updates and patches (e.g., Android’s monthly security updates).
Comparison Table: Agile vs. Waterfall SDLC
| Aspect | Agile | Waterfall |
|---|---|---|
| Flexibility | Iterative; changes mid-process. | Rigid; phases are sequential. |
| Delivery | Frequent small releases (e.g., WhatsApp updates). | Single large release (e.g., Windows 10 launch). |
| Ethical Fit | Better for user-centric ethics (e.g., Pathao’s driver feedback loops). | Less adaptable to ethical concerns. |
| Risk | Higher upfront uncertainty. | Lower risk but higher late-stage failure risk. |
Software Piracy in Nepal: Impact and Ethics
Piracy is illegal and unethical, yet prevalent in Nepal due to:
- High costs: Adobe Photoshop ($20/month) vs. pirated copies ($5).
- Lack of awareness: Many users believe pirated software is harmless.
- Weak enforcement: Few legal consequences for distributors.
Consequences:
- Economic Loss: The global software industry loses $63 billion annually to piracy (ITU, 2021). Nepal’s software market suffers similarly.
- Security Risks: Pirated software often lacks updates, exposing users to malware (e.g., ransomware attacks on Ncell’s old systems).
- Ethical Violation: Stealing software deprives developers of revenue, stifling innovation (e.g., local Nepali app developers struggle to compete).
Real-World Example:
- Nepal’s Film Industry: Many filmmakers use pirated versions of Adobe Premiere Pro instead of legal licenses. This harms local software resellers and reduces funding for Nepali tech startups.
Software and Education: Ethical Use in Nepal
Software in education must balance accessibility and ethics:
- Open-Source Tools: Moodle (used by Tribhuvan University for online courses) is free and customizable.
- Proprietary Tools: Microsoft Office 365 (used in private schools) ensures compatibility but at a cost.
- Ethical Concerns:
- Plagiarism Detection: Tools like Turnitin raise privacy issues if student data is shared without consent.
- Digital Divide: Free OSS tools (e.g., LibreOffice) help students in rural areas, but lack of internet access remains a barrier.
Worked Example: PU’s Exam Software Pokhara University uses proprietary exam software for online proctoring. Ethical questions arise if:
- Student data is sold to third parties.
- The software has undocumented biases (e.g., favoring certain answer formats).
Software and Business Ethics
Businesses must ethically manage software to build trust:
- Transparency: Disclose data collection practices (e.g., eSewa’s privacy policy).
- Fair Licensing: Avoid "freemium" traps (e.g., Google Drive’s storage limits).
- Anti-Trust Practices: Avoid monopolistic behavior (e.g., Microsoft’s early bundling of Internet Explorer).
Real-World Example: NEPSE’s Trading Software NEPSE’s trading platform uses proprietary software. Ethical concerns include:
- Market Manipulation: If algorithms favor certain traders, it violates fair play.
- Data Leaks: In 2020, a NEPSE data breach exposed investor details, raising trust issues.
In the Real World
eSewa’s Payment Software:
- Idea Used: Multi-factor authentication (MFA) for security.
- How: Combines OTPs and biometrics to prevent fraud. This aligns with ethical software design by prioritizing user security.
Daraz’s Inventory Management:
- Idea Used: Real-time database synchronization (e.g., Firebase).
- How: Ensures stock levels are updated instantly across warehouses. Ethically, this reduces over-selling and improves transparency for customers.
Pathao’s Ride-Hailing Algorithm:
- Idea Used: Dynamic pricing (surge pricing).
- How: Adjusts fares based on demand (e.g., higher prices during peak hours). Ethically controversial if it exploits drivers’ labor costs, but justified as a demand-supply mechanism.
Exam Tip
This unit tests three key areas:
Definitions and Comparisons:
- Expect questions comparing open-source vs. proprietary software, or Agile vs. Waterfall SDLC. Use tables like the one above to structure answers.
- Example Question: "How does open-source software benefit Nepal’s tech startups?"
Answer Structure:
- Cost savings (e.g., Ncell using Linux).
- Customization (e.g., local apps modifying Android).
- Community support (e.g., Nepal’s tech forums).
Ethical Dilemmas:
- Focus on real-world cases (e.g., piracy, data privacy, bias in algorithms). Use Nepal-specific examples (NEPSE, NTC, Daraz).
- Example Question: "Why is software piracy unethical?"
Answer Structure:
- Economic harm to developers (e.g., Adobe’s revenue loss).
- Security risks (e.g., malware in cracked software).
- Legal consequences (e.g., copyright laws in Nepal).
Software Lifecycle and Licensing:
- Describe SDLC phases with a worked example (e.g., Pathao app development).
- Discuss licensing models and their impact (e.g., Khalti’s API licensing).
Pro Tip:
- For summary questions, use bullet points with real examples.
- For discussion questions, take a stance (e.g., "Open-source software is more ethical than proprietary" and justify with points like transparency and accessibility).
- Always tie answers to Nepal (e.g., mention Ncell, Daraz, or NEPSE) to score higher.
Based on the TU BCA syllabus for English I (CAEN103), unit 9.
Discussion
Loading…