Course Code: MIT3091 |
Course Title: Open Source System (4 Credits) |
Course Contents
Unit-1: Software Development Using Open Source Systems: Overview of Open Source System, Open Source Software Development Models, The FOSS Philosophy, Social and Cultural Impacts.
Unit-2: Licensing: Licensing, Intellectual Proprietary Right, Commercial License vs. Open source license.
Unit-3: Open Source Licensing, Contract and Copyright Law: Basic principles of copyright law, contract and copyright, open source software licensing, issues with copyrights and patents, warranties.
Unit-4: The MIT, BSD, Apache Licenses: The MIT (or X) license, the BSD license, The apache license.
Unit-5: Academic free Licenses: Overview of Academic Free Licenses, Provisions under Academic Free License (v2.0) Applications of AFL, Philosophy of Open Source License.
Unit-6: The GPL, LGPL, and Mozilla Licenses: GNU general public license, The GNU Library General Public License, The Mozilla Public License, Applications and Comparisons of GPL, LGPL and MPL.
Unit- 7: QT, Artistic, and Creative Commons Licenses: QT- Overview, The Q public License, Artistic license (Perl), creative commons licenses.
Unit-8: Non- Open Source Licenses: Overview of Non-Open Source Licenses, Classic Proprietary License, Sun Community Source License, Microsoft Shared Source Initiative.
Unit-9: Open Source Development- 1: Infrastructure needed for an open- source project, Software Development Life Cycle, Building a Community.
Unit-10: Open Source Development -2: Joining an Existing Open Source Project, Ending an Open-Source Project, Open Source Within a Company, Running Open Source Projects.
Unit-11: Legal Impacts of Open Source and Free Software Licensing- 1: Entering contracts, statutory developments related to software contracts, self- enforcing nature of open source and free software licenses.
Unit-12: Legal Impacts of Open Source and Free Software Licensing- 2: The global scope of open source and free software licensing, the negative effects of open source and free software licensing.
Unit-13: Legal Impacts of Open Source and Free Software Licensing- 3: Community Enforcement of Open Source and Free Software Licenses, Compatible and Incompatible Licensing.
Unit-14: Software Development Using Open Source and Free Software Licenses: Models of open source and free software development, Forking, Choosing an open source or free software license, drafting open source licenses.