An introduction to open source licensing.


Open source projects can have different licenses. The most popular licenses are MIT, which is a permissive license, and GPLv3 which is a restrictive, copyleft license.

While permissive licenses allow users to do pretty much anything with the source code, restrictive, or “copyleft” licenses put some limitation on usage, with one major affect – they usually require that any derivative work created using copyleft licensed code, will be licensed also under the same license. Plainly said – if you want to use GPLv3 licensed code in your software project, you must make the rest of your code GPLv3 as well, which means making it freely available as open source. Many companies cannot license their entire code base under such conditions, and therefore are limited to using only permissive licensed open source code.

With xs:code, developers can offer a permissive licensed version of their code for a monthly subscription fee, while keeping their code publicly available if they like, under the same, or a different license.

Simply put – if someone wants to use an open source project without making their entire code freely available for the rest of us, they would need to purchase a subscription for the permissive licensed version on xs:code.


When a developer creates a piece of software, they have a variety of options that they can choose when it comes to licensing and/or sharing that software. The particular option that is best for the software creator depends on a number of factors, such as whether or not he or she wants to profit financially from the software, whether or not he or she wants credit for the software, whether or not he or she wants the source code to be shared, etc.

The choices that the software creator makes, in regards to these options, will determine exactly how the software can or cannot be shared, used, and altered by other people. Here is a breakdown of some of the most common forms of software licenses and permissions.

Permissive Licenses

Permissive licenses are one of the most liberal licenses and they have some of the least restrictions about how the software can be used out of any license. Permissive licenses allow people to freely copy, distribute, and change the original software that was licensed. Many developers support this type of license ardently because they believe that it is the best way to spur on innovation and keep development moving along swiftly.

One of the most important characteristics of a permissive license is that developers are allowed to modify the source code and create a proprietary work from their modifications. What this means is that people can create standard copyrights from their modifications to the original software. Then, they can use these copyrights to profit from their innovation.

Restrictive Licenses

Restrictive are licenses that still allow for the free distribution of the software, however, there are a number of restrictions with these licenses. The exact restrictions that are on the license depend on the particular piece of software and the choices that the developer makes. One of the most common types of restrictive licenses is copyleft licenses.

Copyleft licenses

Copyleft licenses are similar to permissive licenses in that they allow people to freely copy, distribute, and change the original software that is covered under the license. However, copyleft licenses are more conservative than permissive licenses. Copyleft licenses only allow people to copy, distribute, and change the original software under the terms of the original license.

So, for example, when a software work has a copyleft license, a person cannot make a modification to the source code, then get a copyright for this modification and profit from it. This is arguably the biggest difference between a permissive license and a copyleft license. This difference is the source of heated debates between developers as to which license is best for the developer community and for people in general.


Both copyleft and permissive licenses are excellent options for developers who want to make their software open-source. Of the two options, permissive licenses are more liberal in that they allow people to do more with the software than other licenses do. Developers who want to profit by building on the work of another developer should seek out the software with permissive licenses.

Copyleft licenses still allow for open-source sharing, they just require developers to abide by the same rules of the original license. Oftentimes, this means that they are not allowed to profit from and copyright modified versions of the source code. So, developers who like to contribute to and advance projects but who are not looking to copyright modified versions of source code should seek out the software with copyleft licenses. Both license types are essential to a thriving development environment.

logo white

We're Still coding hard!

Apply for early access now, and be among the first to join the subscription based open source revolution.

A Github profile is required to apply. Leave it empty to join our mailing list for updates.


By signing up to our mailing list, you agree to receive emails from xs:code. We don’t spam.

logo white

We're launching soon! Sign up now and stay in touch.

xs:code is launching November 2019

Sign up for our beta now and be among the first to join the subscription based open source revolution.

Sign up

By signing up to our mailing list, you agree to receive emails from xs:code. We don’t spam.