Open Source Computing

Week of Feb 3

Week 4:

Licensing

Monday: the MIT license, etc

Wednesday:

LGPL and what one might call "librarification".

If you have a stand-alone program that does X, consider making it an LGPL-licensed library, so others can use it for proprietary ends

Examples:

    A word processor versus a library of word-processing building blocks

    An email program versus a library of email-handling tools

    The egrep program versus a regular-expression library for Python

    The xz compression program versus liblzma

    The monolithic systemd versus a simple master program and a large library of things it calls.
    (Here the thing added might be a different library-like element)
    (systemd licensing was indeed switched recently from GPL to LGPL)

Finish GPLv3

Continue with other licensing

GPL enforceability

AGPL and the Amazon problem