Sublicensing is the ability to grant some of your license rights to others. Under the CodeLibra License, sublicensing is carefully defined to balance flexibility with protection of developers' interests. This page explains what you can and cannot sublicense.
When you have a license to use software, sublicensing means granting permission to others to use that software based on your license. It's a way of extending rights from yourself to third parties.
In everyday terms: you're licensed, and you pass some rights on to others.
The CodeLibra License distinguishes between two categories of rights:
The ability to:
These can be sublicensed.
The ability to:
These generally cannot be sublicensed.
When you purchase a CodeLibra license to a module, you can sublicense use rights so that others can use your software products that incorporate the licensed module.
Example: You build an application using a CodeLibra-licensed database driver. Your customers run your application, which uses the driver. This is permitted—your customers have sublicensed use rights to the driver.
You can sublicense to:
This enables normal business operations without requiring separate licenses for every team member or business unit.
Your sublicensees can do what's necessary to use your product:
As long as they're using your product (not developing independently with the module), this is covered.
You cannot grant your customers or other third parties the right to:
If your customers need development rights, they need their own CodeLibra License. See Bundled Licensing for how to enable this through CodeLibra.
You cannot grant sublicensees the right to:
The sublicensed use is tied to using your product.
Your sublicensees cannot further sublicense development rights to others:
Module developers choose dual licensing to create a sustainable business. If licensees could freely sublicense development rights, it would undermine this:
The restrictions ensure that:
By separating use from development rights, the license creates clear boundaries:
You build a SaaS product using a CodeLibra-licensed module.
What's sublicensed: Your customers use your SaaS (which runs the module). They have sublicensed use rights.
What's not needed: Your customers don't need their own licenses—they're using your service, not the module directly.
You create desktop software that includes a CodeLibra-licensed library.
What's sublicensed: When customers install and run your software, they're using the library under sublicensed use rights.
What requires more: If customers want to modify your software or the library, that's development—they'd need their own licenses.
You build an IDE plugin using a CodeLibra-licensed parser.
The challenge: Your customers (developers) might reasonably expect to extend or modify the plugin.
The solution: Use Bundled Licensing so customers get direct development licenses to the parser.
You run an API that internally uses CodeLibra-licensed modules.
What's sublicensed: Customers calling your API are using your service. The modules are your implementation detail.
What's not: Customers aren't directly using the modules, so sublicensing isn't really the frame here—they're just using your API.
When you sublicense, certain requirements flow through:
Your sublicenses must include warranty disclaimers and liability limitations at least as protective as those in the CodeLibra License. You can't make promises about the module that the original license doesn't make.
You cannot grant more rights than you have. The sublicense is bounded by your own license.
Sublicensees must comply with the terms that flow through. If they violate the terms, it can affect your license too.
In your software's license agreement or terms of service, you typically:
Internal policies should:
Do I need to tell my customers they're receiving sublicensed rights?
Good practice is to acknowledge third-party components in your software. You don't need detailed sublicensing notices, but transparency is good.
What if my customer wants to modify my software (which includes the module)?
If they want to modify the licensed module portion, they need their own license. If they're modifying your code (which you own), that depends on your agreement with them.
Can I sublicense to a distributor or reseller?
For use (e.g., they bundle and resell your product): Generally yes. For development: No, they'd need their own licenses.
What about open-source derivatives?
If someone uses your open-source code (licensed under the open-source license), the CodeLibra License sublicensing rules don't apply—they're using under the open-source license instead.
Can I charge for the sublicense?
Your customer is paying for your product, which includes sublicensed rights to components. You don't need to break out the sublicense as a separate charge.
| Rights | Can Sublicense? | Notes |
|---|---|---|
| Use in products | Yes | To end users of your products |
| Internal use | Yes | To affiliates, employees, contractors |
| Development | No | Requires direct CodeLibra license |
| Further sublicensing (dev) | No | Chain stops at use |
| Independent use | No | Must be tied to your product |