Licensing FAQ - .NET libraries
- How many licenses do I need?
- Do I need a license for testers?
- Do I need a license for our automated buildserver?
- Can I use the library on multiple machines?
- Can I transfer the license to another developer?
- If I purchase a one .NET library pack license, can I split its individual libraries between several developers?
- Can I repackage your library and distribute it as a competing library?
- Can I redistribute your libraries with my product?
- Can I redistribute Rebex library with my own library?
- Do we have to pay for each copy of our software we ship that includes your library?
- Is your product royalty free?
- What is Support Contract good for?
- Can I use my library when the Support Contract expires?
- What are Trial license limitations?
- Order owner, license admin, licensed users – who is who?
How many licenses do I need?
Rebex .NET libraries are licensed on a per-developer basis. This means you have to obtain a valid license for each developer who accesses Rebex library for development purposes.
Examples of activities for which you need a license:
- Writing code which calls Rebex API
- Calling Rebex API via one or more proxy or wrapper layers
- Building or compiling project which depends on Rebex assemblies
- Writing unit tests for code which depends on Rebex assemblies
Do I need a license for testers?
No, if they are only using your completed and compiled application (basically in the same way as your end users).
Yes, if the testers are also acting as developers. For example, if they are compiling applications.
Do I need a license for our automated buildserver?
No. Only developers need a license. License is not needed for continuous integration tools (such as TeamCity, Bamboo, Jenkins or CCNet), as long as all developers are properly licensed.
Can I use the library on multiple machines?
Licensed developers can use the library on any number of machines as long as they are the only persons who access the library.
Can I transfer the license to another developer?
Yes, you can reassign the license to another developer in case that the original developer is no longer working for you or has been assigned to a new role where access to the library is no longer required.
If I purchase a one .NET library pack license, can I split its individual libraries between several developers?
No. That pack is still licensed to a specific number of developers and only those developers can develop software using all individual libraries in the pack.
Can I repackage your library and distribute it as a competing library?
As you can imagine, the answer is no. This applies to both commercial and free libraries.
Can I redistribute your libraries with my product?
In most cases that's OK (of course), but there is one exception. You cannot use Rebex libraries in a product which directly or indirectly competes with Rebex libraries.
Rule of thumb: If your users are developers of any kind and you enable them to create code which calls Rebex libraries via some kind of proxy layer, then the answer is: No, it's not allowed.
Examples of ALLOWED products:
- Office Add-in which enables end users to load and save documents stored on SFTP server.
- SFTP client for Android.
- Webmail which connects via IMAP to mail server.
- Mail processing application which searches for emails from suppliers and updates product database.
- Gmail-to-Office 365 migration tool.
Examples of products NOT ALLOWED with standard EULA:
- Office Add-in with an API which enables developers to load and save documents stored on SFTP server.
- SFTP .NET library repackaged as an SSIS component or task.
- A COM wrapper around Rebex library which provides access to a part of Rebex library API.
- PowerShell wrapper around Rebex library.
- Library for other platforms which uses Rebex library as a core.
See EULA for details. If in doubt, please contact us.
Do you plan to use the Rebex library in scenario that is not allowed by a standard EULA? Contact us for custom licensing terms and conditions.
Can I redistribute Rebex library with my own library?
No. Each developer who is using the Rebex library must have a license - even if he/she uses it via a third party library.
Do we have to pay for each copy of our software we ship that includes your library?
No. The library is licensed per-developer, not per user. Once you have purchased a license for each of your developers, you can redistribute the library DLLs with your application royalty free and to any number of end users and to any number of computers.
Is your product royalty free?
Yes.
What is Support Contract good for?
Support Contract includes:
- Every new version of the licensed library both major and minor.
- Every new .NET library released (if you have a Rebex Total Pack license).
- Email questions answered within one business day.
Support Contract for the first year is included in every license of the Rebex library.
Can I use my library when the Support Contract expires?
Yes! (of course).
The license is perpetual. See page about Support Contracts for details.
What are Trial license limitations?
- Trial license is valid for 30 days. It's called "evaluation period".
- When evaluation period is over you must stop using the trial license and uninstall the trial version.
- You cannot redistribute trial DLLs.
Order owner, license admin, licensed users – who is who?
When working with a purchased license, various user roles may be named:
- Order owner: Buyer (or a reseller) who did the purchase.
Can assign license administrator, but has no access to the purchased software. - License administrator: Primary contact for the license.
Responsible for correct licensing, receives information about Support Contracts expiration.
Can assign component licenses to individual developers / can obtain a license key for the Buru SFTP Server.
Cannot download and use the purchased components unless he/she is also set up as a licensed user. - Licensed user (licensee): A developer who can use the component license.
Not used for the Buru SFTP Server.
For freelancers or small companies, two or all roles may be held by the same user.