diff --git a/.changeset/mit-license.md b/.changeset/mit-license.md new file mode 100644 index 00000000..eda9664a --- /dev/null +++ b/.changeset/mit-license.md @@ -0,0 +1,19 @@ +--- +"@mapsight/core": patch +"@mapsight/count-aggregator-api": patch +"@mapsight/count-aggregator-ui": patch +"@mapsight/lib-js": patch +"@mapsight/lib-ol": patch +"@mapsight/lib-redux": patch +"@mapsight/showcase": patch +"@mapsight/traffic-style": patch +"@mapsight/ui": patch +"@mapsight/vector-editor": patch +"@mapsight/vector-style-compiler": patch +"@mapsight/vite-host-embed": patch +"mapsight-host-starter": patch +"mapsight-next-starter": patch +"mapsight-vite-spa-starter": patch +--- + +Declare MIT license in package manifests. diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..1cb736fa --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Mapsight contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index 0dac5f6b..927b40eb 100644 --- a/README.md +++ b/README.md @@ -57,7 +57,7 @@ to maintainers with a private checkout. | Current vs target | [`docs/architecture/CURRENT_VS_TARGET.md`](docs/architecture/CURRENT_VS_TARGET.md) | | Redux runtime | [`packages/core/docs/REDUX_ARCHITECTURE.md`](packages/core/docs/REDUX_ARCHITECTURE.md) | | Redux actions | [`packages/core/docs/ACTION_GUIDE.md`](packages/core/docs/ACTION_GUIDE.md) | -| Licensing | [`docs/LICENSING.md`](docs/LICENSING.md) | +| Licensing | [`docs/LICENSING.md`](docs/LICENSING.md), [`docs/TRADEMARK.md`](docs/TRADEMARK.md) | ## Private workspace paths @@ -98,12 +98,12 @@ pnpm --filter @mapsight/vector-style-compiler build ## License -Mapsight is published as source-available software while OSI license approval is -pending. npm packages are marked `UNLICENSED` until an approved open-source -license is in place. +The public framework is **[MIT](LICENSE)**. See [`docs/LICENSING.md`](docs/LICENSING.md) and +[`docs/TRADEMARK.md`](docs/TRADEMARK.md) for code and brand terms. -To discuss use, redistribution, or licensing, contact -[contact@open-mapsight.org](mailto:contact@open-mapsight.org). +For licensing or trademark questions, contact +[contact@open-mapsight.org](mailto:contact@open-mapsight.org). For code, docs, and integration questions, use +[GitHub issues](https://github.com/open-mapsight/mapsight/issues). ## Security diff --git a/apps/showcase/package.json b/apps/showcase/package.json index 9d9775a0..ed73844d 100644 --- a/apps/showcase/package.json +++ b/apps/showcase/package.json @@ -39,7 +39,7 @@ "typescript": "catalog:", "vite": "^8.0.14" }, - "license": "UNLICENSED", + "license": "MIT", "repository": { "url": "https://github.com/open-mapsight/mapsight" }, diff --git a/apps/vector-editor/package.json b/apps/vector-editor/package.json index 65f0fa20..6bfa23de 100644 --- a/apps/vector-editor/package.json +++ b/apps/vector-editor/package.json @@ -37,7 +37,7 @@ "postcss-nested": "^7.0.2", "vite": "^8.0.14" }, - "license": "UNLICENSED", + "license": "MIT", "repository": { "url": "https://github.com/open-mapsight/mapsight" }, diff --git a/docs/LICENSING.md b/docs/LICENSING.md index 74d9e3c5..920429da 100644 --- a/docs/LICENSING.md +++ b/docs/LICENSING.md @@ -3,64 +3,83 @@ Mapsight is published on [GitHub](https://github.com/open-mapsight/mapsight) and [npm](https://www.npmjs.com/org/mapsight) under the `@mapsight/*` scope. -## Current status +The public monorepo is licensed under the **MIT License** (`MIT`). +See [Decision 011](architecture/decisions/011-license-and-brand-strategy.md). -This repository **does not yet include an OSI-approved `LICENSE` file** at the root. Until one is added: +--- -- **Do not assume** MIT, Apache-2.0, EUPL, or any other license. -- Treat the code as **source-available** for inspection and contribution discussion, not as freely licensed for all - uses. -- **Contact the maintainers** before redistribution, proprietary embedding, or production deployment if license terms - matter to your organization. +## Public framework (MIT) -## Intent +The public monorepo — `packages/*`, `apps/*`, `starters/*`, and `docs/` — is under the **MIT License** (`MIT`). -The project is intended to be **fully open source**. Maintainers are evaluating license options aligned with: +Includes: -- npm and global integrator use -- German public-sector **Public Money – Public Code** practice -- Optional alignment with ecosystems such as [CIVITAS CORE](https://www.civitasconnect.digital/civitas-core/) - and [opencode.de](https://opencode.de) +- `@mapsight/core`, `@mapsight/ui`, `@mapsight/traffic-style`, and other public npm packages +- `@mapsight/vite-host-embed`, `@mapsight/vite-count-aggregator-embed`, count-aggregator packages +- Demo apps (`apps/showcase`, `apps/vector-editor`), copy-out starters, and public documentation -When a license is chosen, this file will be updated with the SPDX identifier, a link to the full license text, and a -short rationale. +Full text: [LICENSE](../LICENSE) at repository root. -## Companion PHP components +**Trademark:** MIT does not grant use of the **Mapsight** name or logo — [TRADEMARK.md](TRADEMARK.md). -| Component | License (check monorepo) | -| --------------------------------------------------------------- | ------------------------ | -| [mapsight-pulp](https://github.com/open-mapsight/mapsight-pulp) | See upstream `LICENSE` | -| [tile-proxy](https://github.com/open-mapsight/mapsight-pulp) | See upstream `LICENSE` | +--- -Packages in this monorepo declare `"license": "UNLICENSED"` in `package.json` until a root license is applied -consistently. +## Other products and services + +Maintainers may publish **separate products or services** that build on these libraries under **different licenses**. +Those artifacts are governed by their own license terms and are not part of this repository unless explicitly linked +here. + +This document is engineering guidance, not legal advice. + +--- + +## Companion repositories + +| Component | Repository | License | +| ---------------------------- | --------------------------------------------------------------- | ---------------------- | +| mapsight-pulp, tile-proxy | [mapsight-pulp](https://github.com/open-mapsight/mapsight-pulp) | See upstream `LICENSE` | +| Public framework (this repo) | [mapsight](https://github.com/open-mapsight/mapsight) | **MIT** | + +--- ## FAQ -### Can we evaluate Mapsight in development? +### Can we embed Mapsight in a proprietary municipal website? + +**Yes** — static or module embeds (CMS snippets, SPAs) without copyleft obligations on the host site. +**Trademark:** follow [TRADEMARK.md](TRADEMARK.md); white-labeling the visitor UI is normal. + +### Does Mapsight “taint” our project with copyleft? + +**No** — MIT does not impose copyleft (GPL etc.) on your host site or proprietary code that uses the libraries. Other +Mapsight +products or services, if published separately, may use different terms. + +### Can we fork `@mapsight/core` and sell support? + +Yes under MIT, under a **different product name** — not as “Mapsight” without permission. -Yes for **inspection and internal evaluation** in this repository. Do not assume production redistribution rights until -an OSI license is published. +### Can we contribute? -### Can we contribute docs or code before the license is final? +Yes. Contributions are accepted under **MIT**. No CLA is planned — see Decision 011. -Yes — open a [GitHub issue](https://github.com/open-mapsight/mapsight/issues) or pull request. Copyright and license -grant will be clarified when the project-wide license is chosen. +### What about documentation? -### Does the undecided license block CIVITAS / opencode.de listing? +Public `docs/` is **MIT** (same as the public framework) unless a page explicitly states otherwise. -Formal ecosystem listing typically requires a **clear SPDX license**. Maintainers are evaluating options aligned with -PMPC practice — see Intent above. Timeline is **not yet committed**. +--- ## Contact -Until a root `LICENSE` file exists: +- **Licensing and trademark:** [contact@open-mapsight.org](mailto:contact@open-mapsight.org) +- **Code, docs, and integration questions:** [GitHub issues](https://github.com/open-mapsight/mapsight/issues) -- **GitHub:** [open an issue](https://github.com/open-mapsight/mapsight/issues) — describe your use case for licensing - questions -- **Production / redistribution:** same channel; maintainers respond on a best-effort basis +--- -## Documentation +## Related -Documentation in `docs/` follows the same status unless otherwise noted. Contribution of docs does not transfer -copyright; a project-wide license and contributor policy will be published with the code license decision. +- [Trademark policy](TRADEMARK.md) +- [Decision 011 — License and brand strategy](architecture/decisions/011-license-and-brand-strategy.md) +- [Contributing](development/CONTRIBUTING.md) +- [Positioning — Masterportal comparison](ecosystem/POSITIONING.md) diff --git a/docs/README.md b/docs/README.md index 14661d64..f6bf2933 100644 --- a/docs/README.md +++ b/docs/README.md @@ -37,8 +37,8 @@ Maintainer deployments currently exercise: - Basemap tile proxy pattern — [`TILE_PROXY`](integration/TILE_PROXY.md) - Declarative embed config + Redux runtime — [Redux architecture](../packages/core/docs/REDUX_ARCHITECTURE.md) -**Still evolving:** OSI license, full Infosite Java guide, SSR sidecar standardization, i18n library choice — -see [Current vs target](architecture/CURRENT_VS_TARGET.md). +**Still evolving:** full Infosite Java guide, SSR sidecar standardization, i18n library choice — see +[Current vs target](architecture/CURRENT_VS_TARGET.md). --- @@ -84,10 +84,11 @@ see [Current vs target](architecture/CURRENT_VS_TARGET.md). ## Compliance -| Document | About | -| ------------------------------------ | -------------------------------- | -| [LICENSING.md](LICENSING.md) | License status + FAQ | -| [ACCESSIBILITY.md](ACCESSIBILITY.md) | Accessibility status (pre-audit) | +| Document | About | +| ------------------------------------ | ------------------------------------------ | +| [LICENSING.md](LICENSING.md) | Public framework license (MIT) | +| [TRADEMARK.md](TRADEMARK.md) | Mapsight name, logo, and official channels | +| [ACCESSIBILITY.md](ACCESSIBILITY.md) | Accessibility status (pre-audit) | ## Development diff --git a/docs/TRADEMARK.md b/docs/TRADEMARK.md new file mode 100644 index 00000000..69fa1842 --- /dev/null +++ b/docs/TRADEMARK.md @@ -0,0 +1,137 @@ +# Trademark policy + +**Status:** Effective +See [Decision 011](architecture/decisions/011-license-and-brand-strategy.md). + +Mapsight is an open-source **software framework**. The **Mapsight name, logo, and related branding** are not open +source. They are controlled separately from the code license. + +This policy explains what you may do with the brand when using MIT-licensed Mapsight software. + +--- + +## Official project + +The **official Mapsight open-source project** is maintained at: + +| Channel | Official identifier | +| ------- | ------------------------------------------------------------------------------------------- | +| Source | [github.com/open-mapsight/mapsight](https://github.com/open-mapsight/mapsight) | +| npm | [`@mapsight/*`](https://www.npmjs.com/org/mapsight) packages published from that repository | +| Docs | [docs/LICENSING.md](LICENSING.md) and linked documentation in this repository | + +Other repositories, npm packages, websites, or social accounts are **not official** unless maintainers list them +explicitly (for example a future partner or certification page). + +**Other products or services** may be published under separate repositories with their own licenses. Only artifacts +explicitly labeled by maintainers are **official Mapsight products**. + +--- + +## What the MIT license does and does not grant + +The [MIT License](../LICENSE) grants rights to use, modify, and redistribute **software and documentation** in this +public tree. + +It does **not** grant rights to: + +- Use **Mapsight** as the name of your product, company, or fork +- Use Mapsight **logos**, wordmarks, or trade dress +- State or imply **endorsement**, **partnership**, or **official status** without permission +- Register domain names, npm scopes, or social handles that suggest you are the Mapsight project + +Trademark law still applies. Nominative use (below) is allowed; confusing similarity is not. + +--- + +## Permitted uses (no permission needed) + +You may truthfully refer to Mapsight when describing what you ship: + +- **Attribution:** “Built with Mapsight”, “Powered by @mapsight/core”, “Uses the Mapsight embed API” +- **Documentation and bids:** factual references in README files, integration guides, academic work, or procurement + documents +- **Compatibility:** “Compatible with Mapsight embed config” when technically accurate +- **Internal paths and CSS prefixes** in your deployment (for example `/mapsight/plan/` or `ms3-*` classes) when they + are implementation detail, not marketing — hosts commonly white-label the visitor-facing experience + +You must not present these as endorsement by the Mapsight maintainers. + +--- + +## Uses that require permission + +Contact [contact@open-mapsight.org](mailto:contact@open-mapsight.org) before: + +- Naming a product, company, domain, or npm package **Mapsight** or **Mapsight …** (for example “Mapsight Pro”, + “Mapsight for Drupal”) +- Using Mapsight **logos** or wordmarks in marketing, app stores, or conference materials +- Claiming **official**, **certified**, **supported by**, or **partnership with** Mapsight +- Redistributing a **modified fork** under the Mapsight name +- Registering **trademarks or domains** containing “mapsight” in a way that suggests affiliation + +Maintainers may grant written permission for integrators, agencies, and public-sector programs. A formal partner list +may be published later. + +--- + +## Forks and derivatives + +You may fork MIT-licensed code and publish your own version. You must: + +1. **Rename** the project in user-facing places (product name, npm package name unless under your own scope, marketing + site title) +2. **Remove** Mapsight logos and official branding from redistributed assets unless nominatively attributing source +3. **Keep** the MIT copyright and license notice in source distributions as required by the license + +Example acceptable naming: “Stadtkarte — based on Mapsight”. Not acceptable: “Mapsight Community Edition” without +permission. + +--- + +## Logos and visual identity + +Official logos and brand assets are distributed only with maintainer approval. Until brand guidelines are published: + +- Do not copy the project banner or logo from GitHub/npm for your own product identity +- Default UI **watermarks** shipped in `@mapsight/ui` may be disabled or replaced by host configuration where the + software license allows; that does not grant logo rights for external marketing + +--- + +## Enforcement + +Maintainers prefer cooperation to conflict. If you are unsure whether a use is permitted, email +[contact@open-mapsight.org](mailto:contact@open-mapsight.org) before shipping. + +We may request rename, disclaimer, or removal of confusing branding. Serious misuse may be referred to trademark +registration and applicable law. + +--- + +## Relationship to licensing + +| Layer | Code license | Brand | +| ----------------------------------------------------- | ------------------- | ------------------------------------------------------------- | +| Public `@mapsight/*` framework, starters, public docs | [MIT](LICENSING.md) | **Mapsight** name reserved; official channel is open-mapsight | +| Other Mapsight products or services (when published) | See artifact terms | **Official Mapsight** product names by maintainers only | + +A permissive or copyleft license on product code does not expand trademark rights. Third parties may not rebrand as +Mapsight without permission. + +--- + +## Contact + +Email [contact@open-mapsight.org](mailto:contact@open-mapsight.org) for trademark, brand, and licensing questions. + +For code, documentation, and integration questions, use +[GitHub issues](https://github.com/open-mapsight/mapsight/issues). + +--- + +## Related + +- [Licensing](LICENSING.md) +- [Decision 011 — License and brand strategy](architecture/decisions/011-license-and-brand-strategy.md) +- [Contributing](development/CONTRIBUTING.md) diff --git a/docs/architecture/decisions/011-license-and-brand-strategy.md b/docs/architecture/decisions/011-license-and-brand-strategy.md new file mode 100644 index 00000000..dc7247ce --- /dev/null +++ b/docs/architecture/decisions/011-license-and-brand-strategy.md @@ -0,0 +1,72 @@ +# Decision 011: License and brand strategy + +**Status:** Documented + +**Date:** 2026-06-23 + +## Context + +The public monorepo previously had no OSI-approved license (`UNLICENSED` in package manifests). That blocked npm +adopters and formal open-source listings that require a clear SPDX identifier. + +Forces in tension: + +- **Commercial / integrator use:** agencies embedding maps in proprietary CMS sites without copyleft concern +- **Brand:** open code should not imply anyone may trade as “Mapsight” + +## Decision + +Adopt **MIT** for the public tree plus a **separate trademark policy**: + +| Scope | License | +| ------------------------------------------------- | ------- | +| Public tree — `@mapsight/*`, apps, starters, docs | **MIT** | + +**Other products and services** that build on these libraries may be published separately under different licenses. +Those artifacts are not part of this decision until maintainers publish them with their own terms. + +**Brand:** publish [TRADEMARK.md](../../TRADEMARK.md). Code licenses do not grant trademark rights. Official channels: +`github.com/open-mapsight`, npm `@mapsight/*`. + +**Governance:** no contributor license agreement (CLA); inbound contributions under MIT. + +## Consequences + +### Positive + +- Removes integrator and npm adoption blocker (MIT on the public framework) +- Brand remains curator-controlled without restricting MIT code use +- Aligns with embed-first product ([Decision 010](010-audience-scope.md)) positioning + +### Negative / trade-offs + +- Separate products need clear **artifact boundaries** when published + +## Alternatives considered + +| Option | Why not default | +| ------------------------------------- | -------------------------------------------------------------------------------------- | +| **Copyleft on the public framework** | Friction for agency embeds and npm; weaker global integrator story | +| **Stay unlicensed** | Worst case for adoption and formal OSS listing | +| **Brand “protected” by license only** | Impossible — permissive licenses explicitly allow forks; trademark is the correct tool | + +## Implementation checklist + +### Legal and governance + +- [x] Root [LICENSE](../../../LICENSE) (MIT) +- [x] Public `package.json` `"license": "MIT"` + +### Repository + +- [x] [LICENSING.md](../../LICENSING.md) and [CONTRIBUTING.md](../../development/CONTRIBUTING.md) + +### Brand + +- [x] Publish [TRADEMARK.md](../../TRADEMARK.md) + +## References + +- [LICENSING.md](../../LICENSING.md) +- [TRADEMARK.md](../../TRADEMARK.md) +- [POSITIONING.md](../../ecosystem/POSITIONING.md) — Masterportal comparison diff --git a/docs/architecture/decisions/README.md b/docs/architecture/decisions/README.md index aff38dc8..0db355b8 100644 --- a/docs/architecture/decisions/README.md +++ b/docs/architecture/decisions/README.md @@ -21,6 +21,7 @@ Routine bug fixes, dependency bumps, and internal refactors without an external | [008](008-i18n-approach.md) | Internationalization approach | Open notes; library TBD | | [009](009-native-css-over-scss.md) | Native CSS over Sass/SCSS | Open notes; feasibility TBD | | [010](010-audience-scope.md) | Communicative embed-first audience scope | Documented | +| [011](011-license-and-brand-strategy.md) | License and brand strategy | Documented | --- @@ -29,7 +30,7 @@ Routine bug fixes, dependency bumps, and internal refactors without an external - Choosing a framework, protocol, or deployment pattern that is hard to reverse - Explicit **non-goals** (e.g. not building a geoportal) - Public API or config shape that external hosts depend on -- Licensing or ecosystem alignment (CIVITAS, PMPC) +- Licensing or trademark policy --- diff --git a/docs/development/CONTRIBUTING.md b/docs/development/CONTRIBUTING.md index 4956cbea..b4b900f2 100644 --- a/docs/development/CONTRIBUTING.md +++ b/docs/development/CONTRIBUTING.md @@ -6,12 +6,14 @@ How to propose changes to the Mapsight monorepo. ## Before you start -1. Read [Licensing](../LICENSING.md) — no OSI license is declared yet; understand implications for redistribution. -2. Read [Standards](STANDARDS.md) — toolchain, checks, testing expectations. -3. For map runtime changes, skim [Redux architecture](../../packages/core/docs/REDUX_ARCHITECTURE.md) +1. Read [Licensing](../LICENSING.md) — **MIT** for the public tree. +2. Read [Trademark policy](../TRADEMARK.md) — code license does not grant use of the **Mapsight** name or logo. +3. Read [Standards](STANDARDS.md) — toolchain, checks, testing expectations. +4. For map runtime changes, skim [Redux architecture](../../packages/core/docs/REDUX_ARCHITECTURE.md) and [Action guide](../../packages/core/docs/ACTION_GUIDE.md). -Contributions from **public-sector funded work** should align with the future license choice once selected. +Contributions to the **public tree** are accepted under **MIT**. See +[Decision 011](../architecture/decisions/011-license-and-brand-strategy.md). --- @@ -118,8 +120,11 @@ npm package record and trusted publisher first; see ## Questions -Open a GitHub discussion or issue on [open-mapsight/mapsight](https://github.com/open-mapsight/mapsight). For -license-sensitive deployment questions, contact maintainers directly (see [LICENSING.md](../LICENSING.md)). +Open a [GitHub issue](https://github.com/open-mapsight/mapsight/issues) for code, documentation, and integration +questions. + +For licensing and trademark questions, email [contact@open-mapsight.org](mailto:contact@open-mapsight.org) — see +[LICENSING.md](../LICENSING.md) and [TRADEMARK.md](../TRADEMARK.md). --- diff --git a/docs/development/NPM_TRUSTED_PUBLISHING.md b/docs/development/NPM_TRUSTED_PUBLISHING.md index 4d957112..13086927 100644 --- a/docs/development/NPM_TRUSTED_PUBLISHING.md +++ b/docs/development/NPM_TRUSTED_PUBLISHING.md @@ -33,7 +33,7 @@ Create a temporary directory with a minimal `package.json`: "name": "@mapsight/new-package", "version": "0.0.0", "description": "Bootstrap package record for npm trusted publishing.", - "license": "UNLICENSED", + "license": "MIT", "repository": { "type": "git", "url": "https://github.com/open-mapsight/mapsight.git" diff --git a/docs/ecosystem/POSITIONING.md b/docs/ecosystem/POSITIONING.md index 3e2af93e..9a5224ac 100644 --- a/docs/ecosystem/POSITIONING.md +++ b/docs/ecosystem/POSITIONING.md @@ -42,8 +42,8 @@ snippet story in upstream docs. ## Mapsight -**Shape:** npm packages (`@mapsight/core`, `@mapsight/ui`, …) + **embed API** for host apps and CMS. **License: -** [undecided](../LICENSING.md). **Stack:** React + Redux (core GIS runtime), OpenLayers, TypeScript + Zod, Vitest + +**Shape:** npm packages (`@mapsight/core`, `@mapsight/ui`, …) + **embed API** for host apps and CMS. **License:** +[MIT](../LICENSING.md). **Stack:** React + Redux (core GIS runtime), OpenLayers, TypeScript + Zod, Vitest + Playwright E2E goal. **Configuration:** single serializable Redux tree per embed; GeoJSON-first feature sources; OGC layers as map layers. @@ -76,7 +76,7 @@ goal. | HTTP | axios | fetch + TanStack Query (target) | | Testing | Vitest; no E2E | Vitest + Playwright | | Typing | JavaScript | TypeScript + Zod | -| License | MIT | Undecided | +| License | MIT | MIT — [LICENSING.md](../LICENSING.md) | | Community | opencode.de, Bitbucket | GitHub ([open-mapsight](https://github.com/open-mapsight)) | --- @@ -122,11 +122,10 @@ Stakeholder and stack nuance: [GIS stack choices](GIS_STACK_CHOICES.md). ## CIVITAS CORE -| | CIVITAS/CORE | Masterportal | Mapsight | -| ------------ | ------------------- | ------------ | ------------------------------------------------------------------- | -| Code license | EUPL-1.2 | MIT | Undecided ([blocker](../LICENSING.md) for formal ecosystem listing) | -| Docs license | CC-BY-SA 4.0 | — | — | -| PMPC stance | Explicit on website | — | TBD | +| | CIVITAS/CORE | Masterportal | Mapsight | +| ------------ | ------------ | ------------ | ------------------------------------- | +| Code license | EUPL-1.2 | MIT | MIT — [LICENSING.md](../LICENSING.md) | +| Docs license | CC-BY-SA 4.0 | — | — | **Geoportal (V1 and V2):** CIVITAS uses **Masterportal** in the geoportal presentation layer — [CIVITAS ADR 019 (2025-11-06, Reviewed)](https://docs.core.civitasconnect.digital/docs_v2/Architecture/Architecture_Decisions/Architecture_Decisions/019-select-geoportal-component/). diff --git a/package.json b/package.json index 9e4dd33e..9fec823b 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "node": "^24.15.0", "pnpm": "^11.1.2" }, - "license": "UNLICENSED", + "license": "MIT", "packageManager": "pnpm@11.1.2", "repository": { "url": "https://github.com/open-mapsight/mapsight" diff --git a/packages/core/package.json b/packages/core/package.json index c910d7bd..fb2f5e86 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -96,7 +96,7 @@ "files": [ "dist" ], - "license": "UNLICENSED", + "license": "MIT", "peerDependencies": { "@redux-devtools/extension": "^4.0.0", "jsdom": "catalog:", diff --git a/packages/count-aggregator-api/package.json b/packages/count-aggregator-api/package.json index ce2bdb2f..fb79b9cb 100644 --- a/packages/count-aggregator-api/package.json +++ b/packages/count-aggregator-api/package.json @@ -24,6 +24,7 @@ "dist", "openapi" ], + "license": "MIT", "repository": { "url": "https://github.com/open-mapsight/mapsight" }, diff --git a/packages/count-aggregator-ui/package.json b/packages/count-aggregator-ui/package.json index ce3d1ada..8080cb81 100644 --- a/packages/count-aggregator-ui/package.json +++ b/packages/count-aggregator-ui/package.json @@ -42,6 +42,7 @@ "files": [ "dist" ], + "license": "MIT", "peerDependencies": { "@mapsight/ui": "workspace:^", "@tanstack/react-query": "^5.90.5", diff --git a/packages/lib-js/package.json b/packages/lib-js/package.json index 0dcf4d76..0cc49c8c 100644 --- a/packages/lib-js/package.json +++ b/packages/lib-js/package.json @@ -19,7 +19,7 @@ "files": [ "dist" ], - "license": "UNLICENSED", + "license": "MIT", "repository": { "url": "https://github.com/open-mapsight/mapsight" }, diff --git a/packages/lib-js/src/bin/package.json b/packages/lib-js/src/bin/package.json index 3ae17e4c..7add2620 100644 --- a/packages/lib-js/src/bin/package.json +++ b/packages/lib-js/src/bin/package.json @@ -3,5 +3,5 @@ "description": "Mapsight JS Library", "version": "1.7.4", "type": "module", - "license": "UNLICENSED" + "license": "MIT" } diff --git a/packages/lib-ol/package.json b/packages/lib-ol/package.json index 161986ee..2495cf25 100644 --- a/packages/lib-ol/package.json +++ b/packages/lib-ol/package.json @@ -22,7 +22,7 @@ "files": [ "dist" ], - "license": "UNLICENSED", + "license": "MIT", "main": "index.js", "peerDependencies": { "ol": "catalog:" diff --git a/packages/lib-redux/package.json b/packages/lib-redux/package.json index 3135a8ab..583cb0b8 100644 --- a/packages/lib-redux/package.json +++ b/packages/lib-redux/package.json @@ -33,7 +33,7 @@ "files": [ "dist" ], - "license": "UNLICENSED", + "license": "MIT", "main": "index.js", "repository": { "url": "https://github.com/open-mapsight/mapsight" diff --git a/packages/traffic-style/package.json b/packages/traffic-style/package.json index ba929694..e3d4afef 100644 --- a/packages/traffic-style/package.json +++ b/packages/traffic-style/package.json @@ -63,7 +63,7 @@ "imports": { "#icon/*": "./dist/lib/icon/*" }, - "license": "UNLICENSED", + "license": "MIT", "main": "default.js", "peerDependencies": { "ol": "catalog:", diff --git a/packages/ui/package.json b/packages/ui/package.json index 0a33acf8..dcc428aa 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -89,7 +89,7 @@ "dist", "src/scss" ], - "license": "UNLICENSED", + "license": "MIT", "peerDependencies": { "@tanstack/react-query": "^5.90.5", "react": "catalog:", diff --git a/packages/vector-style-compiler/package.json b/packages/vector-style-compiler/package.json index 9a2160f2..6098e66f 100644 --- a/packages/vector-style-compiler/package.json +++ b/packages/vector-style-compiler/package.json @@ -45,7 +45,7 @@ "dist", "bin" ], - "license": "UNLICENSED", + "license": "MIT", "main": "./dist/index.js", "peerDependencies": { "@mapsight/core": "workspace:^", diff --git a/packages/vite-host-embed/package.json b/packages/vite-host-embed/package.json index 1447b576..1d2aaa09 100644 --- a/packages/vite-host-embed/package.json +++ b/packages/vite-host-embed/package.json @@ -19,7 +19,7 @@ "files": [ "dist" ], - "license": "UNLICENSED", + "license": "MIT", "peerDependencies": { "vite": "^8.0.14" }, diff --git a/starters/mapsight-host-starter/package.json b/starters/mapsight-host-starter/package.json index 7374d050..8f3cd16c 100644 --- a/starters/mapsight-host-starter/package.json +++ b/starters/mapsight-host-starter/package.json @@ -29,7 +29,7 @@ "typescript": "^6.0.3", "vite": "^8.0.14" }, - "license": "UNLICENSED", + "license": "MIT", "scripts": { "build": "npm-run-all prebuild copy build:mapsightStyle --sequential build:app", "build:app": "vite build --mode embed", diff --git a/starters/mapsight-next-starter/package.json b/starters/mapsight-next-starter/package.json index ede6e131..33c9e205 100644 --- a/starters/mapsight-next-starter/package.json +++ b/starters/mapsight-next-starter/package.json @@ -33,7 +33,7 @@ "tailwindcss": "^4.3.0", "typescript": "^6.0.3" }, - "license": "UNLICENSED", + "license": "MIT", "scripts": { "build": "npm-run-all prebuild copy build:mapsightStyle --sequential build:app", "build:app": "next build --webpack", diff --git a/starters/mapsight-vite-spa-starter/package.json b/starters/mapsight-vite-spa-starter/package.json index 19dcf22f..ef544a6c 100644 --- a/starters/mapsight-vite-spa-starter/package.json +++ b/starters/mapsight-vite-spa-starter/package.json @@ -31,7 +31,7 @@ "typescript": "^6.0.3", "vite": "^8.0.14" }, - "license": "UNLICENSED", + "license": "MIT", "scripts": { "build": "npm-run-all prebuild copy build:mapsightStyle --sequential build:app", "build:app": "vite build",