Understand GNU GPL v3: permissions, conditions and limitations.
Standards learning collection
Why learn GNU GPL v3?
Make informed reuse and redistribution decisions under GNU GPL v3; this lesson is not legal advice.
The problem it solves
Explains the obligations that a license label alone can hide. Verify the exact version and upstream terms.
Where it came from
What is central to GPLv3 when conveying covered modified software? (GNU GPL v3) Preserving recipients’ GPL freedoms. Does GPLv3 forbid charging for copies? (GNU GPL v3) No. What accompanies conveyed object code under an applicable GPLv3 compliance route? (GNU GPL v3) Access to Corresponding Source as required. Does private modification alone generally require public source release under GPLv3? (GNU GPL v3) No. Is ordinary network interaction by itself treated like conveying a copy under GPLv3? (GNU GPL v3) No; AGPL adds a separate network condition.
What is central to GPLv3 when conveying covered modified software? (GNU GPL v3) Preserving recipients’ GPL freedoms.
Does GPLv3 forbid charging for copies? (GNU GPL v3) No.
What accompanies conveyed object code under an applicable GPLv3 compliance route? (GNU GPL v3) Access to Corresponding Source as required.
Does private modification alone generally require public source release under GPLv3? (GNU GPL v3) No.
Is ordinary network interaction by itself treated like conveying a copy under GPLv3? (GNU GPL v3) No; AGPL adds a separate network condition.
Build your understanding
Work through these exercises in order. Try the task before opening a reference.
What is central to GPLv3 when conveying covered modified software? (GNU GPL v3)
Does GPLv3 forbid charging for copies? (GNU GPL v3)
What accompanies conveyed object code under an applicable GPLv3 compliance route? (GNU GPL v3)
Does private modification alone generally require public source release under GPLv3? (GNU GPL v3)
Is ordinary network interaction by itself treated like conveying a copy under GPLv3? (GNU GPL v3)
More ways to practice
Level 2
Apply the rules
Inspect a real distribution using GNU GPL v3. Identify its license version, required notices, upstream dependencies and any unresolved permissions.