Skip to content

Commit 8cf0bea

Browse files
authored
Merge pull request #50 from constructive-io/feat/constructive-license-and-readme
feat: license and README
2 parents 5b6cc20 + fd5203b commit 8cf0bea

9 files changed

Lines changed: 40 additions & 17 deletions

File tree

LICENSE

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,28 @@
1-
MIT License
1+
Constructive License
22

3-
Copyright (c) 2026 Constructive
3+
Copyright (c) 2026 Interweb, Inc.
4+
Generated by Constructive (https://constructive.io)
45

5-
Permission is hereby granted, free of charge, to any person obtaining a copy
6-
of this software and associated documentation files (the "Software"), to deal
7-
in the Software without restriction, including without limitation the rights
8-
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9-
copies of the Software, and to permit persons to whom the Software is
10-
furnished to do so, subject to the following conditions:
6+
You own the application code generated for you. You may use, modify, deploy,
7+
and distribute it freely, including for commercial use.
118

12-
The above copyright notice and this permission notice shall be included in all
13-
copies or substantial portions of the Software.
9+
Restrictions:
10+
11+
- You may not use this code to offer a service whose primary purpose is to
12+
provide database provisioning, schema generation, security policy
13+
compilation, cloud functions, or AI infrastructure to third parties,
14+
except under a separate commercial agreement with Interweb, Inc.
15+
- You may not sell, license, or distribute the exported code, in whole or
16+
substantial part, as a standalone product or library.
17+
- You may not repackage the framework components generated by Constructive
18+
(as defined in the full license) as your own developer platform or toolchain
19+
for third-party builders.
20+
21+
Generated TypeScript clients and SDKs may be distributed under their own
22+
applicable open-source licenses, as indicated in the LICENSE files included
23+
with those packages.
24+
25+
Full license terms: https://constructive.io/legal/license/v1.0
1426

1527
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
1628
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,

README.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,16 @@
11
# constructive-functions
22

3+
<p align="center" width="100%">
4+
<img height="250" src="https://raw.githubusercontent.com/constructive-io/constructive/refs/heads/main/assets/outline-logo.svg" />
5+
</p>
6+
7+
<p align="center" width="100%">
8+
<a href="https://github.com/constructive-io/constructive-functions/actions/workflows/ci.yaml">
9+
<img height="20" src="https://github.com/constructive-io/constructive-functions/actions/workflows/ci.yaml/badge.svg" />
10+
</a>
11+
<a href="https://github.com/constructive-io/constructive-functions/blob/main/LICENSE"><img height="20" src="https://img.shields.io/badge/license-Constructive-blue.svg"/></a>
12+
</p>
13+
314
Functions playground for Constructive — a workspace for building, testing, and deploying serverless HTTP functions backed by a Postgres-backed job queue.
415

516
Functions are authored in `functions/<name>/` (a `handler.ts` plus a `handler.json` manifest), generated into runnable workspace packages by `pnpm generate`, and dispatched by the job service in `job/service/`. Templates live in `templates/` (`node-graphql` and `python` are supported today).

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"type": "git",
88
"url": "https://github.com/constructive-io/constructive-functions"
99
},
10-
"license": "MIT",
10+
"license": "SEE LICENSE IN LICENSE",
1111
"engines": {
1212
"node": ">=22.0.0"
1313
},

packages/fn-app/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "1.6.0",
44
"description": "Express app factory for Knative job functions with callback handling.",
55
"author": "Constructive <developers@constructive.io>",
6-
"license": "MIT",
6+
"license": "SEE LICENSE IN LICENSE",
77
"main": "dist/index.js",
88
"types": "dist/index.d.ts",
99
"files": [

packages/fn-cli/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "0.1.0",
44
"description": "Thin command-line wrapper for the Constructive Functions toolkit. Exposes the `fn` executable.",
55
"author": "Constructive <developers@constructive.io>",
6-
"license": "MIT",
6+
"license": "SEE LICENSE IN LICENSE",
77
"main": "dist/index.js",
88
"types": "dist/index.d.ts",
99
"bin": {

packages/fn-client/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "0.1.0",
44
"description": "Programmatic client for the Constructive Functions toolkit. Wraps fn-generator with config loading, manifest readers, and child-process orchestration for local dev.",
55
"author": "Constructive <developers@constructive.io>",
6-
"license": "MIT",
6+
"license": "SEE LICENSE IN LICENSE",
77
"main": "dist/index.js",
88
"types": "dist/index.d.ts",
99
"files": [

packages/fn-generator/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "0.1.0",
44
"description": "Programmatic generator for Constructive Functions: walks handler.json manifests and stamps out Dockerfiles, k8s YAML, configmaps, and Skaffold profiles. Pure functions; file I/O at the boundary.",
55
"author": "Constructive <developers@constructive.io>",
6-
"license": "MIT",
6+
"license": "SEE LICENSE IN LICENSE",
77
"main": "dist/index.js",
88
"types": "dist/index.d.ts",
99
"files": [

packages/fn-runtime/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "1.2.0",
44
"description": "Runtime for Constructive functions — wraps a handler in an Express app with GraphQL client, logging, and job callback support.",
55
"author": "Constructive <developers@constructive.io>",
6-
"license": "MIT",
6+
"license": "SEE LICENSE IN LICENSE",
77
"main": "dist/index.js",
88
"types": "dist/index.d.ts",
99
"files": [

packages/fn-types/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "0.1.0",
44
"description": "Source-of-truth TypeScript types for the Constructive Functions toolkit: handler manifests, FnConfig, runtime context, registry.",
55
"author": "Constructive <developers@constructive.io>",
6-
"license": "MIT",
6+
"license": "SEE LICENSE IN LICENSE",
77
"main": "dist/index.js",
88
"types": "dist/index.d.ts",
99
"files": [

0 commit comments

Comments
 (0)