From af09e315c5dff2a7736e49dd637f4a4bd3687767 Mon Sep 17 00:00:00 2001 From: Johannes <72809645+jobenjada@users.noreply.github.com> Date: Fri, 24 May 2024 11:31:02 +0200 Subject: [PATCH] chore: EE license trial info on settings etc. (#2681) --- apps/docs/app/self-hosting/license/page.mdx | 25 ++++++++++------- .../edit/components/TargetingCard.tsx | 2 +- .../components/ActivityTimeline.tsx | 4 +-- .../components/BasicCreateSegmentModal.tsx | 6 ++--- .../components/BasicSegmentSettings.tsx | 6 ++--- .../components/MainNavigation.tsx | 7 +++++ .../settings/(team)/enterprise/page.tsx | 27 +++++++++---------- .../components/IndividualInviteTab.tsx | 4 +-- .../components/MultiLanguageCard.tsx | 4 +-- 9 files changed, 48 insertions(+), 37 deletions(-) diff --git a/apps/docs/app/self-hosting/license/page.mdx b/apps/docs/app/self-hosting/license/page.mdx index a84436bafe..b0177e1b7e 100644 --- a/apps/docs/app/self-hosting/license/page.mdx +++ b/apps/docs/app/self-hosting/license/page.mdx @@ -9,30 +9,37 @@ export const metadata = { ## Overview -Formbricks core source code is under AGPL license on GitHub. Additionally, we also have additional features for bigger teams & enterprises under the Enterprise license for Self Hosting customers. Let’s understand both in depth below: +The Formbricks Core source code is licensed under AGPLv3 and available on GitHub. Additionally, we offer features for bigger organisations & enterprises for self-hostesr under a separate Enterprise License. + + +Want to present a proof of concept? Request a free 30-day Enterprise Edition trial by [filling out the form below.](#30-day-trial-license-request) No call needed or strings attached: Just give us 24h to set up the key and send it over πŸ€™ + ## Enterprise Edition License -Additional to the AGPL licensed Formbricks core, the Formbricks repository contains code licensed under an **[Enterprise license](https://github.com/formbricks/formbricks/blob/main/packages/ee/LICENSE)**. This additional functionality is not part of the AGPLv3 licensed Formbricks core and is designed to meet the needs of larger teams and enterprises. This advanced functionality is already included in the Docker images, but you need an **Enterprise License Key** to unlock it. For the pricing, please refer to [Formbricks Pricing](https://formbricks.com/pricing). +Additional to the AGPLv3 licensed Formbricks core, the Formbricks repository contains code licensed under our **[Enterprise License](https://github.com/formbricks/formbricks/blob/main/packages/ee/LICENSE)**. This additional functionality is not part of the AGPLv3 licensed Formbricks core and is designed to meet the needs of larger teams and enterprises. This advanced functionality is already included in the Docker images, but you need an **Enterprise License Key** to unlock it. For the pricing, please refer to [Formbricks Pricing](https://formbricks.com/pricing). ### When do I need an Enterprise License? | | Community Edition | Enterprise License | | -------------------------------------------------------- | ----------------- | -------------------- | | Self-host for commercial purposes | βœ… | No EE license needed | -| To make changes to the code base (happy to publish them) | βœ… | No EE license needed | +| Make changes to the code base (have to publish all changes) | βœ… | No EE license needed | | Unlimited responses | βœ… | No EE license needed | | Unlimited surveys | βœ… | No EE license needed | | Remove branding | βœ… | No EE license needed | | SSO | βœ… | No EE license needed | | Use any of the other 100 features | βœ… | No EE license needed | -| Team roles | ❌ | βœ… | +| Team access roles | ❌ | βœ… | | Multi-language surveys | ❌ | βœ… | | Advanced targeting / Segments | ❌ | βœ… | -| Make code changes and keep private | ❌ | βœ… | +| Make code changes and **keep private** | ❌ | βœ… | Ready to get started with the Enterprise Edition? Fill out our form below and we'll reach out to you. +## 30-day Trial License Request +Many organisations want to do an internal test run with the Enterprise Edition. To make that really easy, we now offer a 30-day trial license. Just fill out the form below and we'll send you a license key within 24 hours (business days): +
)}
diff --git a/apps/web/app/(app)/environments/[environmentId]/(people)/people/[personId]/components/ActivityTimeline.tsx b/apps/web/app/(app)/environments/[environmentId]/(people)/people/[personId]/components/ActivityTimeline.tsx index 4610cc1e02..8626c3a34c 100644 --- a/apps/web/app/(app)/environments/[environmentId]/(people)/people/[personId]/components/ActivityTimeline.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/(people)/people/[personId]/components/ActivityTimeline.tsx @@ -24,8 +24,8 @@ export const ActivityTimeline = ({ {!isUserTargetingEnabled ? ( ) : ( diff --git a/apps/web/app/(app)/environments/[environmentId]/(people)/segments/components/BasicCreateSegmentModal.tsx b/apps/web/app/(app)/environments/[environmentId]/(people)/segments/components/BasicCreateSegmentModal.tsx index c2adb1d71d..7dab0348b8 100644 --- a/apps/web/app/(app)/environments/[environmentId]/(people)/segments/components/BasicCreateSegmentModal.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/(people)/segments/components/BasicCreateSegmentModal.tsx @@ -218,14 +218,14 @@ export const BasicCreateSegmentModal = ({ {isFormbricksCloud ? ( ) : ( )} diff --git a/apps/web/app/(app)/environments/[environmentId]/(people)/segments/components/BasicSegmentSettings.tsx b/apps/web/app/(app)/environments/[environmentId]/(people)/segments/components/BasicSegmentSettings.tsx index cc6c402791..97f6b5bbf8 100644 --- a/apps/web/app/(app)/environments/[environmentId]/(people)/segments/components/BasicSegmentSettings.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/(people)/segments/components/BasicSegmentSettings.tsx @@ -214,14 +214,14 @@ export const BasicSegmentSettings = ({ {isFormbricksCloud ? ( ) : ( )} diff --git a/apps/web/app/(app)/environments/[environmentId]/components/MainNavigation.tsx b/apps/web/app/(app)/environments/[environmentId]/components/MainNavigation.tsx index f291029378..3647f79f9c 100644 --- a/apps/web/app/(app)/environments/[environmentId]/components/MainNavigation.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/components/MainNavigation.tsx @@ -9,6 +9,7 @@ import { ChevronRightIcon, Cog, CreditCardIcon, + KeyIcon, LogOutIcon, MessageCircle, MousePointerClick, @@ -186,6 +187,12 @@ export const MainNavigation = ({ hidden: !isFormbricksCloud || isPricingDisabled, icon: CreditCardIcon, }, + { + label: "License", + href: `/environments/${environment.id}/settings/enterprise`, + hidden: isFormbricksCloud || isPricingDisabled, + icon: KeyIcon, + }, { label: "Documentation", href: "https://formbricks.com/docs", diff --git a/apps/web/app/(app)/environments/[environmentId]/settings/(team)/enterprise/page.tsx b/apps/web/app/(app)/environments/[environmentId]/settings/(team)/enterprise/page.tsx index 0bc808fd36..0b776f45e5 100644 --- a/apps/web/app/(app)/environments/[environmentId]/settings/(team)/enterprise/page.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/settings/(team)/enterprise/page.tsx @@ -42,7 +42,12 @@ const Page = async ({ params }) => { const paidFeatures = [ { - title: "Team Roles (Admin, Editor, Developer, etc.)", + title: "Multi-Language Surveys", + comingSoon: false, + onRequest: false, + }, + { + title: "Team Access Roles (Admin, Editor, Developer, etc.)", comingSoon: false, onRequest: false, }, @@ -51,11 +56,6 @@ const Page = async ({ params }) => { comingSoon: false, onRequest: false, }, - { - title: "Multi-Language Surveys", - comingSoon: false, - onRequest: false, - }, { title: "Audit Logs", comingSoon: false, @@ -76,11 +76,6 @@ const Page = async ({ params }) => { comingSoon: false, onRequest: true, }, - { - title: "Extensive Whitelabeling", - comingSoon: false, - onRequest: true, - }, { title: "Custom Feature Development", comingSoon: false, @@ -140,7 +135,7 @@ const Page = async ({ params }) => {

- Unlock the full power of Formbricks. + Unlock the full power of Formbricks. Free for 30 days.

Keep full control over your data privacy and security. @@ -172,15 +167,17 @@ const Page = async ({ params }) => { ))} -

- Please request all Enterprise License info incl. pricing here: +

+ No call needed, no strings attached: Request a free 30-day trial license to test all features + by filling out this form:

+

No credit card. No sales call. Just test it :)

diff --git a/apps/web/app/(app)/environments/[environmentId]/settings/(team)/members/components/IndividualInviteTab.tsx b/apps/web/app/(app)/environments/[environmentId]/settings/(team)/members/components/IndividualInviteTab.tsx index 1459bfb8b9..c5cab47e2b 100644 --- a/apps/web/app/(app)/environments/[environmentId]/settings/(team)/members/components/IndividualInviteTab.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/settings/(team)/members/components/IndividualInviteTab.tsx @@ -70,8 +70,8 @@ export const IndividualInviteTab = ({ ) : ( ))} diff --git a/packages/ee/multiLanguage/components/MultiLanguageCard.tsx b/packages/ee/multiLanguage/components/MultiLanguageCard.tsx index 1ebb524b8b..c8bdde7792 100644 --- a/packages/ee/multiLanguage/components/MultiLanguageCard.tsx +++ b/packages/ee/multiLanguage/components/MultiLanguageCard.tsx @@ -218,13 +218,13 @@ export const MultiLanguageCard: FC = ({ ) : !isMultiLanguageAllowed && isFormbricksCloud && !isMultiLanguageActivated ? ( ) : ( <>