Skip to content

Commit

Permalink
Add pro license
Browse files Browse the repository at this point in the history
  • Loading branch information
daviddenton committed Feb 15, 2025
1 parent bdf7113 commit 227aea1
Show file tree
Hide file tree
Showing 6 changed files with 53 additions and 42 deletions.
7 changes: 6 additions & 1 deletion src/website/config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -117,11 +117,16 @@ menus:
url: /ecosystem/connect/
parent: ecosystem
weight: 33
- name: ecosystem-pro
title: http4k Pro
url: /pro/
parent: ecosystem
weight: 34
- name: ecosystem-changelog
title: Changelog
url: /ecosystem/changelog/
parent: ecosystem
weight: 34
weight: 35

- name: solutions
title: Solutions
Expand Down
8 changes: 8 additions & 0 deletions src/website/content/commercial-license.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
title: http4k Commercial License
description: http4k Commercial License
---

All Pro-tier http4k modules are licensed under the following commercial license.

{{< remote remote="https://raw.githubusercontent.com/http4k/http4k/refs/heads/master/pro/LICENSE" >}}
2 changes: 1 addition & 1 deletion src/website/content/commercial-terms.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "Terms of Service for Commercial http4k subscriptions"

By signing this agreement, you and any entity that you represent ("Customer") are unconditionally consenting to be bound by and are becoming a party to these http4k Commercial Subscription Terms ("Agreement") as of the date of Customer's first download of the Licensed Materials (the "Effective Date").

This Agreement implements and defines the "valid subscription" requirement established in the http4k Commercial License. It details the subscription framework, general terms and conditions, and support services that constitute a valid subscription for commercial use of the Licensed Materials. For clarity, while the Commercial License establishes the fundamental requirement of a valid subscription for commercial use, this Agreement provides the framework for such subscriptions, with specific pricing and service details provided through Customer Quotes.
This Agreement implements and defines the "valid subscription" requirement established in the http4k Commercial License. It details the subscription framework, general terms and conditions, and support services that constitute a valid subscription for commercial use of the Licensed Materials. For clarity, while the Commercial License establishes the fundamental requirement of a valid subscription for commercial use, this Agreement provides the framework for such subscriptions, with specific pricing and service details provided through Customer Quotes. A copy of the http4k Commercial License can be found at [https://http4k.org/commercial-license/](https://http4k.org/commercial-license/)

This agreement governs the provision of subscriptions to http4k Pro and Enterprise Editions. All commercial use requires a valid subscription obtained through http4k's official channels. Use of http4k Pro and Enterprise Editions is governed by the http4k Commercial License (available at http4k.org/commercial-license). By obtaining or activating a subscription, you and/or your organization agree to comply with all terms of the Commercial License.

Expand Down
63 changes: 32 additions & 31 deletions src/website/content/pro.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,43 +3,44 @@ title: http4k Pro modules
type: pro
description: "The http4k Pro modules are a set of premium features and tools designed to help engineers solve recurring problems. These modules are designed to save you time and effort when building your http4k applications and provide production-ready implementations that help teams deploy http4k applications in regulated and high-volume environments."
modules:
- name: Model Context Protocol
link: https://mcp.http4k.org
image: mcp.png
description: Build MCP-compliant servers to integrate Large Language Models with your data and tools using familiar http4k patterns
available: false
- name: Server Hot Reload
link: https://hotreload.http4k.org
image: hotreload.png
available: true
description: Hot Reload automatically restart your server after code changes, saving you time during development
- name: Transactional Outbox
link: https://outbox.http4k.org
image: outbox.png
description: A robust transactional outbox implementation for http4k that ensures reliable message delivery with database consistency.
available: false
- name: Model Context Protocol
link: https://mcp.http4k.org
image: mcp.png
description: Build MCP-compliant servers to integrate Large Language Models with your data and tools using familiar http4k patterns
available: false
- name: Server Hot Reload
link: https://hotreload.http4k.org
image: hotreload.png
available: true
description: Hot Reload automatically restart your server after code changes, saving you time during development
- name: Transactional Outbox
link: https://outbox.http4k.org
image: outbox.png
description: A robust transactional outbox implementation for http4k that ensures reliable message delivery with database consistency.
available: false
faq:
- question: "How are http4k Pro modules different from the http4k Community modules?"
answer: "Pro modules are commercially licensed extensions developed specifically to solve common enterprise use cases. They are distributed under **org.http4k.pro** Maven coordinate group. You can find details of the http4k Commercial License [below](#license)."

- question: "Does this mean the Pro modules are more reliable than http4k Community?"
answer: "No. All http4k modules share the same high quality standards and testing rigor. Pro modules provide additional enterprise-focused features rather than enhanced reliability."

- question: "How are the modules licensed?"
answer: "Pro modules are licensed annually per floating developer seat for both development and production use, meaning multiple developers can use the modules but only one developer per seat at a time. Licenses include access to Maven artifacts via Maven Central and technical support via GitHub issues."

- question: "My organisation wishes to use several of the http4k Pro modules. Can we buy a bundle of licenses?"
answer: "Yes. We offer volume discounts for organisations that wish to purchase multiple Pro modules. Please contact us using the button below."
- question: "How are http4k Pro modules different from the http4k Community modules?"
answer: "Pro modules are commercially licensed extensions developed specifically to solve common enterprise use cases. They are distributed under **org.http4k.pro** Maven coordinate group. You can find details of the http4k Commercial License [here](/commercial-license/)."

- question: "Can I use Pro modules for free?"
answer: "We are completely supportive of experimentation with http4k technologies, so Pro modules are free for non-commercial, research and non-profit use cases."
- question: "Does this mean the Pro modules are more reliable than http4k Community?"
answer: "No. All http4k modules share the same high quality standards and testing rigor. Pro modules provide additional enterprise-focused features rather than enhanced reliability."

- question: "How are the modules licensed?"
answer: "Pro modules are licensed annually per floating developer seat for both development and production use, meaning multiple developers can use the modules but only one developer per seat at a time. Licenses include access to Maven artifacts via Maven Central and technical support via GitHub issues."

- question: "My organisation wishes to use several of the http4k Pro modules. Can we buy a bundle of licenses?"
answer: "Yes. We offer volume discounts for organisations that wish to purchase multiple Pro modules. Please contact us using the button below."

- question: "Can I use Pro modules for free?"
answer: "We are completely supportive of experimentation with http4k technologies, so Pro modules are free for non-commercial, research and non-profit use cases."

---

http4k Pro modules provide enterprise-ready capabilities essential for teams building scalable, mission-critical
applications. These commercially licensed extensions enable enhanced security, monitoring, and reliability features
needed for high-volume transaction processing, sensitive data handling, and resilient microservice architectures in
regulated environments.
applications. These [commercially licensed](/commercial-license/) extensions enable enhanced security,
monitoring, and reliability features needed for high-volume transaction processing, sensitive data handling, and
resilient microservice architectures in
regulated environments.

With Pro modules, teams can confidently deploy http4k applications that meet strict compliance
requirements while maintaining the performance demands of modern cloud workloads.
9 changes: 0 additions & 9 deletions src/website/layouts/pro/single.html
Original file line number Diff line number Diff line change
Expand Up @@ -49,15 +49,6 @@ <h5 class="card-title text-break">{{ .name }}</h5>

{{ partial "shared/cta-width.html" . }}

<div id="license" style="background-color: #f8f8f8">
<div class="d-flex justify-content-center">
<div class="m-5 card-shadow" style="max-width: 70%">
<ul class="mt-5">
{{ (resources.GetRemote "https://raw.githubusercontent.com/http4k/http4k/refs/heads/master/pro/LICENSE" ).Content | markdownify }}
</ul>
</div>
</div>
</div>
{{ partial "shared/pipes.html" }}

{{ end }}
6 changes: 6 additions & 0 deletions src/website/layouts/shortcodes/remote.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{{ $file := .Get "remote" }}
{{ with resources.GetRemote $file }}
{{ .Content | markdownify }}
{{ else }}
{{ errorf "Remote not found: %s" .Params.remote }}
{{ end }}

0 comments on commit 227aea1

Please sign in to comment.