diff --git a/public/images/grid/false.svg b/public/images/grid/false.svg new file mode 100644 index 0000000..0527dca --- /dev/null +++ b/public/images/grid/false.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/images/grid/true.svg b/public/images/grid/true.svg new file mode 100644 index 0000000..11aff8b --- /dev/null +++ b/public/images/grid/true.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/grid/false.png b/src/assets/grid/false.png new file mode 100644 index 0000000..94943c1 Binary files /dev/null and b/src/assets/grid/false.png differ diff --git a/src/assets/grid/false.svg b/src/assets/grid/false.svg new file mode 100644 index 0000000..0527dca --- /dev/null +++ b/src/assets/grid/false.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/grid/true.png b/src/assets/grid/true.png new file mode 100644 index 0000000..2cb8cec Binary files /dev/null and b/src/assets/grid/true.png differ diff --git a/src/assets/grid/truthy.png b/src/assets/grid/truthy.png new file mode 100644 index 0000000..a102c32 Binary files /dev/null and b/src/assets/grid/truthy.png differ diff --git a/src/assets/licenses/FSL-initials.png b/src/assets/licenses/FSL-initials.png new file mode 100644 index 0000000..e037df8 Binary files /dev/null and b/src/assets/licenses/FSL-initials.png differ diff --git a/src/assets/licenses/licenses-1.png b/src/assets/licenses/licenses-1.png new file mode 100644 index 0000000..569aef6 Binary files /dev/null and b/src/assets/licenses/licenses-1.png differ diff --git a/src/components/Button.astro b/src/components/Button.astro index 18005ca..b4c7774 100644 --- a/src/components/Button.astro +++ b/src/components/Button.astro @@ -4,11 +4,26 @@ const {type, cta, url, color, target} = Astro.props; const commonClassList = `px-6 py-4 rounded-small text-[1.25rem] font-[600] leading-[130%] tracking-[-0.025rem] capitalize`; const primaryClassList = `bg-black border-2 border-black ${commonClassList} text-white hover:opacity-80`; const secondaryClassList = `${commonClassList} border-2 border-${color} text-${color} hover:opacity-80`; +const buttonTaupeClassList = `${commonClassList} bg-taupe text-black hover:opacity-80`; + +const classList = (type) => { + switch(type) { + case 'primary': + return primaryClassList; + break; + case 'taupe': + return buttonTaupeClassList; + break; + default: + return secondaryClassList; + break; + } +} --- - \ No newline at end of file diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro index 61bced6..460b984 100644 --- a/src/layouts/Layout.astro +++ b/src/layouts/Layout.astro @@ -201,9 +201,9 @@ const { title } = Astro.props; line-height: 130%; letter-spacing: -0.035rem; } - span.tag { + .tag { display: block; - font-family: 'Plus Jakarta Sans', Arial, Helvetica, sans-serif; + font-family: 'Outfit', Arial, Helvetica, sans-serif; font-size: 1.5rem; font-style: normal; font-weight: 500; diff --git a/src/pages/licenses.astro b/src/pages/licenses.astro index eb9a902..024e021 100644 --- a/src/pages/licenses.astro +++ b/src/pages/licenses.astro @@ -1,8 +1,176 @@ --- import Layout from '../layouts/Layout.astro'; +import Section from '../components/Section.astro'; +import Button from '../components/Button.astro'; +import { Image } from 'astro:assets'; +import FSL from '../assets/licenses/FSL-initials.png'; +import Licenses1 from '../assets/licenses/licenses-1.png'; +import IsTrue from '/images/grid/true.svg?raw'; +import IsFalse from '/images/grid/false.svg?raw'; + +const gridText = 'text-[1.375rem] font-[500] leading-[120%] tracking-[-0.03438rem]'; +const card = 'border border-borderGray rounded-small px-[1rem] py-[1.5rem] xl:px-[2rem] xl:py-[3rem] h-[100%]'; +const cardTitleClasses = `font-sans text-[1.375rem] font-[500] color-black leading-[120%] tracking-[-0.03438rem] flex items-center mb-[0.62rem]`; --- - +
+
+
+
+

Fair Source Licenses

+
+
+
+
+
+
+
+
+
+

We have vetted and approved the following licenses and approaches as fitting our Fair Source Values. While other licenses and approaches may also fit our values, these are the ones we recommend for adoption.

+
+
+
+
+ Fair Source License +
+
+
+
+
+ Functional Source License +
+
+ Recommended +

Functional Source License (FSL)

+

A simple non-compete license with eventual Open Source conversion after two years. This is the flagship Fair Source license.

+ Visit Website + + +
+
+ +
+
+
+
+

Alternate Fair Source Licenses

+

These licenses provide different terms and features, catering to specific project needs. They are useful alternatives for projects requiring unique conversion timelines or feature restrictions, offering flexibility beyond our main recommendation.

+
+
+
+

Fair Core Licence (FCL) + +

+

A simple non-compete license with two-year delayed conversion to Open Source. Recommended for monetizing self-hosted software.

+
+
+
+
+

Business Source License (BUSL or BSL) + +

+

A complex non-compete license with eventual Open Source conversion after a certain amount of time, usually four years.

+
+
+
+
+

Server Side Public License (SSPL) + +

+

A complex license derived from the GNU General Public License (GPL), designed to extend the share-alike principle to its maximum extent.

+
+
+
+
+

Elastic License (EL) + +

+

A simple non-compete license allowing feature restriction through license keys, suitable for various monetization models.

+
+
+
+
+

Approaches

+

We differentiate Fair Source licensing approaches based on two factors. First, does the producer utilize eventual Open Source? Second, does the producer limit the features of its Fair Source product relative to other editions of the software? Limiting features is called “Fair Core,” because the core functionality is available under a Fair Source license, while an extended feature set is not. This amounts to whether the company’s business model includes monetizing self-hosted usage.

+
+
+
+ Tier +
+
+ Eventual OSS +
+
+ Feautre Complete +
+
+ Examples +
+
+
+
+ 1 +
+
+ +
+
+ +
+
+ FSL, BUSL +
+
+
+
+ 2 +
+
+ +
+
+ +
+
+ FCL +
+
+
+
+ 3 +
+
+ +
+
+ +
+
+ SSPL, ELv2, BUSL +
+
+
+
+ 4 +
+
+ +
+
+ +
+
+ ELv2, BUSL +
+
+
+

Depends on implementation

+
+ + +
+
\ No newline at end of file diff --git a/tailwind.config.mjs b/tailwind.config.mjs index 5b9d9a5..aa8c3fd 100644 --- a/tailwind.config.mjs +++ b/tailwind.config.mjs @@ -11,13 +11,16 @@ export default { teal: '#0A9396', orange: '#FF763E', ltOrange: '#EE9B00', + tangerine: '#FFA229', lightGray: '#A5A5A5', midnight: '#1E1E1E', taupe: '#E8E3DC', rust: '#BB3E04', purple: '#6E5494', white: '#ffffff', - borderGray: 'rgba(0,0,0,.16)' + borderGray: 'rgba(0,0,0,.16)', + backgroundGray: 'rgba(202, 202, 229, 0.15)', + gray: '#526471' }, borderRadius: { DEFAULT: '2rem',