"To get around this, licenses such as the GNU Affero General Public License (AGPL) have a stipulation that users who access the software over a network are also entitled to receive the source code for the application," says Johnson.
Online Tools for Choosing Open Source Licenses
There are some useful online tools that can help you choose and understand open source licenses, including:
Non-Software Licenses Needed for Image, Sound, Video Portions of Project
Copyleft and permissive licenses are appropriate for open source software projects, but Johnson points out that some parts of a project need other types of licenses. "If you have images, sound or video, for example, you need to provide an appropriate license for those. You may want to look at a Creative Commons license for those types of assets," he says.
Take Time to Fully Understand the Terms of Open Source Licenses
Johnson recommends getting independent advice and setting aside plenty of time to read and fully understand the terms of any license you are considering.
"Don't underestimate this," he says. "Some licenses are just a few lines and can be understood in a few minutes. But some are much longer — the GPL, for example, is a small essay."
Sign up for Computerworld eNewsletters.