adjust licensing

This commit is contained in:
miloschwartz 2025-05-12 21:37:02 -04:00
parent 0035810eb3
commit 78de310adf
No known key found for this signature in database
2 changed files with 61 additions and 70 deletions

View file

@ -1,13 +1,5 @@
# Professional Edition # Professional Edition
:::note
If you have already purchased a Supporter Key and wish to also purchase a Professional Edition license please check your supporter portal for a 75% discount code!
There is no restrictions on sites for the open source version of Pangolin.
:::
The Professional Edition is for businesses that want to use Pangolin in a commercial environment and extra support. The Professional Edition is for businesses that want to use Pangolin in a commercial environment and extra support.
For more information about pricing and what is included in the Professional Edition, please see the [pricing page](/pricing). For more information about pricing and what is included in the Professional Edition, please see the [pricing page](/pricing).
@ -25,7 +17,7 @@ Purchases are managed through [Lemon Squeezy](https://app.lemonsqueezy.com/).
### The Host Key ### The Host Key
Every Pangolin instance needs its own host key. This will unlock all of the Professional features for that instance. Every Pangolin instance needs its own host key.
When purchasing the host key you can optionally choose to include a base number of sites licensed for your instance. This should be a conservative guess about how many sites you need to start with. You can always add more sites later via the site upgrade keys. When purchasing the host key you can optionally choose to include a base number of sites licensed for your instance. This should be a conservative guess about how many sites you need to start with. You can always add more sites later via the site upgrade keys.
@ -69,9 +61,9 @@ You can then create support tickets in the [support portal](https://support.foss
#### What is the difference between this and the Supporter Program? #### What is the difference between this and the Supporter Program?
The Supporter Program is a way to support the project and remove the supporter marks. It is for individuals that want to support the project but do not need the extra features or support. It is a one time donation. No features are unlocked. The Supporter Program is a way to support the project and remove the supporter marks. It is for individuals that want to support the project but do not need the support. It is a one time donation.
The Professional plan is a paid license that allows you to use the software in a commercial environment that unlocks features and provides support. It is a monthly subscription. The Professional plan is a paid license that allows you to use the software in a commercial environment that allows for internal use and provides support. It is a monthly subscription.
#### What happens if I run out of sites? #### What happens if I run out of sites?

View file

@ -60,8 +60,8 @@ const PricingComponent = () => {
<div style={styles.pricingContainer}> <div style={styles.pricingContainer}>
{/* Open Source Plan */} {/* Open Source Plan */}
<div style={styles.card}> <div style={styles.highlightedCard}>
<div style={styles.freeTag}>FREE</div> <div style={styles.popularTag}>FREE</div>
<h2 style={styles.cardTitle}>Open Source</h2> <h2 style={styles.cardTitle}>Open Source</h2>
<ul style={styles.featureList}> <ul style={styles.featureList}>
<li style={styles.featureItem}> <li style={styles.featureItem}>
@ -76,21 +76,7 @@ const PricingComponent = () => {
clipRule="evenodd" clipRule="evenodd"
/> />
</svg> </svg>
Perfect for individuals and small teams Perfect for individuals and home-labs
</li>
<li style={styles.featureItem}>
<svg
style={styles.checkIcon}
fill="currentColor"
viewBox="0 0 20 20"
>
<path
fillRule="evenodd"
d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z"
clipRule="evenodd"
/>
</svg>
Unlimited Sites - No Restrictions
</li> </li>
<li style={styles.featureItem}> <li style={styles.featureItem}>
<svg <svg
@ -120,6 +106,20 @@ const PricingComponent = () => {
</svg> </svg>
Licensed under AGPL-3.0 Licensed under AGPL-3.0
</li> </li>
<li style={styles.featureItem}>
<svg
style={styles.checkIcon}
fill="currentColor"
viewBox="0 0 20 20"
>
<path
fillRule="evenodd"
d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z"
clipRule="evenodd"
/>
</svg>
Unlimited sites
</li>
<li style={styles.featureItem}> <li style={styles.featureItem}>
<svg <svg
style={styles.checkIcon} style={styles.checkIcon}
@ -139,7 +139,7 @@ const PricingComponent = () => {
<div style={styles.customPricing}>Free</div> <div style={styles.customPricing}>Free</div>
<button <button
style={styles.buttonSecondary} style={styles.buttonPrimary}
onClick={() => onClick={() =>
(window.location.href = "/Getting%20Started/quick-install") (window.location.href = "/Getting%20Started/quick-install")
} }
@ -149,8 +149,8 @@ const PricingComponent = () => {
</div> </div>
{/* Professional Plan */} {/* Professional Plan */}
<div style={styles.highlightedCard}> <div style={styles.card}>
<div style={styles.popularTag}>MOST BUSINESSES</div> <div style={styles.freeTag}>FOR BUSINESSES</div>
<h2 style={styles.cardTitle}>Professional</h2> <h2 style={styles.cardTitle}>Professional</h2>
<ul style={styles.featureList}> <ul style={styles.featureList}>
<li style={styles.featureItem}> <li style={styles.featureItem}>
@ -266,14 +266,15 @@ const PricingComponent = () => {
onClick={() => onClick={() =>
(window.location.href = `https://payment.fossorial.io/buy/dab98d3d-9976-49b1-9e55-1580059d833f?quantity=${siteCount}${discount ? `&checkout[discount_code]=${discount.code}` : ""}`) (window.location.href = `https://payment.fossorial.io/buy/dab98d3d-9976-49b1-9e55-1580059d833f?quantity=${siteCount}${discount ? `&checkout[discount_code]=${discount.code}` : ""}`)
} }
style={styles.buttonPrimary} style={styles.buttonSecondary}
> >
Subscribe Now Buy Now
</button> </button>
</div> </div>
{/* Enterprise Plan */} {/* Enterprise Plan */}
<div style={styles.card}> <div style={styles.card}>
<div style={styles.freeTag}>CUSTOM</div>
<h2 style={styles.cardTitle}>Enterprise</h2> <h2 style={styles.cardTitle}>Enterprise</h2>
<ul style={styles.featureList}> <ul style={styles.featureList}>
<li style={styles.featureItem}> <li style={styles.featureItem}>
@ -288,21 +289,7 @@ const PricingComponent = () => {
clipRule="evenodd" clipRule="evenodd"
/> />
</svg> </svg>
All Professional Features All Open Source features
</li>
<li style={styles.featureItem}>
<svg
style={styles.checkIcon}
fill="currentColor"
viewBox="0 0 20 20"
>
<path
fillRule="evenodd"
d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z"
clipRule="evenodd"
/>
</svg>
Tailored agreements
</li> </li>
<li style={styles.featureItem}> <li style={styles.featureItem}>
<svg <svg
@ -330,21 +317,7 @@ const PricingComponent = () => {
clipRule="evenodd" clipRule="evenodd"
/> />
</svg> </svg>
Custom features Tailored agreements
</li>
<li style={styles.featureItem}>
<svg
style={styles.checkIcon}
fill="currentColor"
viewBox="0 0 20 20"
>
<path
fillRule="evenodd"
d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z"
clipRule="evenodd"
/>
</svg>
Multi-region & HA deployments
</li> </li>
<li style={styles.featureItem}> <li style={styles.featureItem}>
<svg <svg
@ -360,6 +333,34 @@ const PricingComponent = () => {
</svg> </svg>
Custom branding (white-labeling) Custom branding (white-labeling)
</li> </li>
<li style={styles.featureItem}>
<svg
style={styles.checkIcon}
fill="currentColor"
viewBox="0 0 20 20"
>
<path
fillRule="evenodd"
d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z"
clipRule="evenodd"
/>
</svg>
Multi-region & HA deployments
</li>
<li style={styles.featureItem}>
<svg
style={styles.checkIcon}
fill="currentColor"
viewBox="0 0 20 20"
>
<path
fillRule="evenodd"
d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z"
clipRule="evenodd"
/>
</svg>
Custom features & integrations
</li>
<li style={styles.featureItem}> <li style={styles.featureItem}>
<svg <svg
style={styles.checkIcon} style={styles.checkIcon}
@ -376,9 +377,7 @@ const PricingComponent = () => {
</li> </li>
</ul> </ul>
<div style={styles.customPricing}> <div style={styles.customPricing}>Custom pricing</div>
Custom pricing <span style={styles.pricePeriod}>($1k+/month)</span>
</div>
<a <a
href="mailto:numbat@fossorial.io" href="mailto:numbat@fossorial.io"
@ -407,7 +406,7 @@ const PricingComponent = () => {
<h4>What if I need more sites?</h4> <h4>What if I need more sites?</h4>
<p style={styles.textMuted}> <p style={styles.textMuted}>
When you purchase the license above you are provided with a key to When you purchase the license above you are provided with a key to
unlock the features and a BASE number of sites for your instance. and a BASE number of sites for your instance.
</p> </p>
<p style={styles.textMuted}> <p style={styles.textMuted}>
You can buy more sites at any time from within your Pangolin You can buy more sites at any time from within your Pangolin
@ -454,12 +453,12 @@ const PricingComponent = () => {
</h4> </h4>
<p style={styles.textMuted}> <p style={styles.textMuted}>
The Supporter Program is a way to support the project and remove the The Supporter Program is a way to support the project and remove the
support marks. It is a one time donation. No features are unlocked. support marks. It is a one time donation.
</p> </p>
<p style={styles.textMuted}> <p style={styles.textMuted}>
The Professional plan is a paid license that allows you to use the The Professional plan is a paid license that allows you to use the
software in a commercial environment that unlocks features and software in a commercial environment that and provides support. It
provides support. It is a monthly subscription. is a monthly subscription.
</p> </p>
<h4>What happens if I run out of sites?</h4> <h4>What happens if I run out of sites?</h4>