ProGet is licensed per installation on an annual basis and has additional restrictions based on the edition as highlighted below:
Feature | Free | ProGet Basic $1995/Annual | ProGet Enterprise $9995/annual |
---|---|---|---|
Unlimited Users but Load-Balancing is only for ProGet Enterprise | ✔ | ✔ | ✔ |
Multiple Feeds including: NuGet, PowerShell, Docker, Ruby Gems, VSIX, Chocolaty, npm, Bower, Maven, PyPI, Debian, and Helm | ✔ | ✔ | ✔ |
NuGet Package Symbol Server | ✔ | ✔ | ✔ |
Deployment Records | ✔ | ✔ | ✔ |
Connectors to Third-Party Feeds | ✔ | ✔ | ✔ |
Connectors to Other ProGet Instances | ✔ | ✔ | |
Connector Filtering | ✔ | ✔ | |
License Detection and Blocking | ✔ | ✔ | |
Security and Access Controls | ✔ | ✔ | |
Active Directory Integration | ✔ | ✔ | |
Retention Rules | ✔ | ✔ | |
Package Statistics/Metrics | ✔ | ✔ | |
Cloud Storage | ✔ | ✔ | |
Package Promotion | ✔ | ✔ | |
Vulnerability Scanning | ✔ | ✔ | |
Webhooks | ✔ | ✔ | |
High Performance Features: | |||
Load Balancing Support | ✔ | ||
Multi-Server Cluster | ✔ | ||
Automatic Failover | ✔ | ||
Multi-Site Replication | ✔ |
For more information on License Key Management and Activation, visit the shared documentation here.
The following limitations are additional to the ones listed in the table above.
Client-side feed aggregation in this context is defined as adding multiple package sources of the same feed type configured in a client tool, IDE, or by a build server. While ProGet users are unlimited by default license terms, developers must not aggregate feeds from more than one ProGet instance if any of them are free edition and used in a production environment. Developers may aggregate feeds from more than one instance even if one of the instances is a free edition for local testing purposes, such as: testing/creating packages, developing against the Inedo SDK, or experimenting with any of the ProGet APIs. However, using a free edition instance in a testing or staging environment is not permitted and each environment would require its own separate license.
ProGet is licensed per installation, and a license of ProGet Free Edition grants users one server per installation. While production and commercial use of the free edition is permitted, a free edition must not have a connector to a feed hosted by any other instance of ProGet and must not be the source of a connector from any other instance of ProGet (including paid editions).
This limitation does not apply to:
Paid edition instances of ProGet may be granted a special license key that allows its feeds to be used in a connector defined in a free edition instance. For example, Inedo's Public ProGet instance is allowed to be connected to from the free edition.
If you are hosting a public version of ProGet Basic/Enterprise and would like to allow consumers of your exposed feeds to connect using free edition connectors, see Requesting an Exemption below.
If a connector limitation violation is detected, a warning banner will be displayed in the UI of the target ProGet instance listing the instances in violation of the license. To remedy this, any connectors to free editions in the target ProGet instance (free or paid) must be removed, and/or the administrator of an offending free instance must be notified in order to remove the connector to the target instance. Once all connectors to the free edition are removed from the target instance and/or all connectors to the target instance are removed from the offending instance(s), the violations may be cleared to remove the warning banner.
If you believe you are seeing the warning banner in error, see Requesting an Exemption below.
To clear recorded violations and remove the warning, visit the Admin
> License Key & Activation
page within ProGet, edit and re-save the license key. Note, if the offending instance still has a connector, the warning will eventually reappear.
If you are hosting a public version of ProGet Basic/Enterprise and would like to allow consumers of your exposed feeds to connect using free edition connectors, see Requesting an Exemption below.
To request a new license key that supports connections from free edition instances, please submit a support ticket indicating that you are requesting a ProGet Free Connector exemption, and include your current license key in the details section.
The following examples help to clarify the rules for ProGet licensing:
Is this documentation incorrect or incomplete? Help us by contributing!
This documentation is licensed under CC-BY-SA-4.0 and stored in GitHub.