PSSL v1.1 Source disponible

Une licence conçue pour
Construire sur Sandstar

La licence Project Sandstar Source-Available garde nos applications gratuites pour tous ceux qui construisent sur l'écosystème Sandstar -- et ne demande un accord commercial que lorsque vous les utilisez avec des données provenant d'autres systèmes.

La règle fondamentale

Le test des paquets

Une seule question simple décide si vous avez besoin d'une licence commerciale : d'où proviennent vos données ?

Étape 1
Un paquet de données arrive
Applications Mobilytik, Visualytik, Port Manager, Web Editor ou Sox WebSocket
Étape 2 -- Posez-vous la question
Ce paquet a-t-il été généré par un contrôleur exécutant Project Sandstar + Sedona + Haystack ?
Si OUI
Utilisation gratuite

Utilisez le logiciel sous licence sur un nombre illimité d'appareils sans frais, à toute fin, y compris commerciale.

Si NON
Licence commerciale

Contactez Anka Labs pour un accord commercial. Les tarifs, la portée du déploiement et les SLA sont négociés séparément.

Insight clé

Les appareils non-Sandstar peuvent coexister dans le même bâtiment avec les contrôleurs Sandstar -- ce qui compte, c'est si leurs données circulent dans le logiciel sous licence. Si Mobilytik affiche uniquement des données d'origine Sandstar, le refroidisseur BACnet au bout du couloir est sans rapport avec votre licence.

Applications couvertes par cette licence

Chaque application publiée par Anka Labs pour l'écosystème Project Sandstar est régie par la PSSL v1.1 -- incluant toutes les applications actuelles et futures listées ci-dessous.

Mobile

Mobilytik

Application mobile pour la navigation de données Haystack, la création de tableaux de bord, la numérisation de codes-barres d'équipement et la mesure hors ligne.

Tableau de bord

Visualytik

Générateur de tableaux de bord et de visualisations utilisant les méthodologies de programmation par blocs Haystack.

Outil

Gestionnaire de ports Sandstar

Outil d'abstraction E/S matérielle, d'édition de dossiers et de mappage canal-vers-balise.

Éditeur

Éditeur web Sandstar

Environnement de programmation par blocs Sedona basé sur navigateur utilisant la communication WebSocket.

Pont

Applications Sandstar Sox WebSocket

Passerelle Sox UDP-vers-WebSocket et applications de communication d'appareils en temps réel.

MCP

Serveur Axon MCP

Bibliothèque interrogeable par IA de connaissances Axon avec recherche sémantique, embeddings et intégration SkySpark.

MCP

MCP Fantom

Documentation Fantom, recherche sémantique de code et assistance à la migration SkySpark via MCP.

MCP

Serveur Sedona MCP

Accès MCP unifié multi-protocoles à Sedona, Sandstar et données SkySpark.

Chaque application Anka Labs est sous licence PSSL

Toutes les applications publiées par Anka Labs pour l'écosystème Project Sandstar -- actuelles et futures -- sont régies par la PSSL v1.1. Le moteur Project Sandstar lui-même (Sedona Framework + intégration Haystack) reste entièrement open source et n'est pas régi par cette licence.

Utilisation admissible vs utilisation non-admissible

Laquelle s'applique à vous ? Les données circulant dans le logiciel sous licence décident.

Utilisation admissible
Gratuit

Chaque paquet de données consommé par le logiciel sous licence remonte à un contrôleur Project Sandstar exécutant Sedona + Haystack. Vous obtenez :

  • Utilisation commerciale autorisée -- déployez en production, facturerez vos clients, construisez une entreprise sur Sandstar
  • Étudiez le code source -- apprenez, inspectez, déboguez et comprenez comment cela fonctionne
  • Modifiez et étendez -- rendez-le vôtre, ajoutez des fonctionnalités, personnalisez selon votre flux de travail
  • Distribuez les travaux dérivés -- partagez avec des tiers (les destinataires doivent aussi se qualifier)
  • Déploiements illimités -- pas de limites d'appareils, pas de nombre de sièges, pas de frais

Pas de redevance. Aucune obligation de contribuer les modifications à la source. Continuez simplement à utiliser les données Sandstar.

Utilisation non-admissible
Licence commerciale

Chaque fois que des données non-Sandstar atteignent le logiciel sous licence -- directement ou via une passerelle, un proxy ou un serveur Haystack. Exemples de données non-Sandstar :

  • Contrôleurs BACnet (BACnet/IP, MS/TP, SC)
  • Contrôleurs Modbus (TCP, RTU)
  • Appareils LonWorks / LonTalk
  • Appareils KNX
  • Niagara Framework (comme plateforme de contrôle principale)
  • Contrôleurs propriétaires ou spécifiques au fournisseur
  • Appareils MQTT / OPC-UA comme interface principale

L'origine compte, pas le format. Le re-tagging de données BACnet en Haystack ne change pas son origine -- c'est toujours des données non-Sandstar.

Guide des scénarios

Déploiements réels, réponses réelles. Trouvez le scénario qui correspond au vôtre.

Scénario 1 Utilisation gratuite

Bâtiment tout-Sandstar

Sandstar x20 Mobilytik
All data is Sandstar-origin

Le bâtiment a 20 contrôleurs Sandstar. Mobilytik affiche les données de tous. Chaque paquet provient de Sandstar. Admissible pour une utilisation gratuite.

Scénario 2 Utilisation gratuite

Bâtiment mixte, vue filtrée

Sandstar x20 Mobilytik
BACnet x5 Separate tools

Le même bâtiment a Sandstar + 5 contrôleurs BACnet. Mobilytik n'affiche que les données Sandstar ; BACnet est géré par d'autres outils. La coexistence n'est pas un problème.

Scénario 3 Commercial

Vue unifiée sur un seul plan

Sandstar x20 Mobilytik
BACnet x5 Mobilytik

Mobilytik affiche les données de tous les 25 contrôleurs. Les données non-Sandstar circulent dans le logiciel sous licence. Licence commerciale requise.

Scénario 4 Commercial

Données de passerelle re-tagées

BACnet Gateway
(re-tag)
Visualytik

Une passerelle convertit les données BACnet en dossiers tagés Haystack. Visualytik les consomme. L'origine compte -- le re-tagging ne rend pas les données BACnet "d'origine Sandstar".

Scénario 5 Utilisation gratuite

SkySpark mixte, requête filtrée

Sandstar + Modbus SkySpark
→ query: Sandstar only Visualytik

SkySpark agrège des sources mixtes, mais Visualytik est configuré pour interroger uniquement les dossiers d'origine Sandstar. Aucune donnée non-Sandstar n'atteint Visualytik. Utilisation admissible.

Scénario 6 Commercial

SkySpark mixte, tous les dossiers

Sandstar + Modbus SkySpark
→ query: All records Visualytik

Même configuration SkySpark, mais Visualytik interroge tous les dossiers et affiche tout. Les données Modbus atteignent Visualytik. Licence commerciale requise.

Full License Text

The complete PSSL v1.1. Click any section to expand.

Version 1.1 · Drafted February 2026 · Download PDF

Preamble

Project Sandstar merges two open-source technologies — the Sedona Framework and Project Haystack — into a unified, hardware-agnostic control and data platform for smart buildings and IoT devices. Anka Labs, Inc. ("Licensor") has developed a suite of applications that operate northbound of this open foundation.

This license governs the use of those northbound applications. It is designed to keep the Sandstar ecosystem open and accessible to those who build within it, while requiring a commercial arrangement for those who use these applications to consume, display, or interact with data that did not originate from the Project Sandstar hardware-agnostic controls ecosystem.

This is a Source-Available License. It is not an Open Source license as defined by the Open Source Initiative (OSI). The source code is visible, readable, and modifiable, but usage rights are conditional based on the origin of data consumed by the Licensed Software.

1. Definitions

1.1 "Licensed Software" means the following applications, including their source code, binaries, documentation, and any updates published by the Licensor under this license:

  • (a) Mobilytik — Mobile application for Haystack data browsing, dashboard building, equipment barcode scanning, and offline metering.
  • (b) Visualytik — Dashboard and visualization builder utilizing Haystack block programming methodologies.
  • (c) Sandstar Port Manager — Hardware I/O abstraction, record editing, and channel-to-tag mapping tool.
  • (d) Sandstar Web Editor — Browser-based Sedona block programming environment utilizing WebSocket communication.
  • (e) Sandstar Sox WebSocket Apps — Sox UDP-to-WebSocket bridge and real-time device communication applications.

1.2 "Project Sandstar" means the open-source control engine that merges the Sedona Framework with Project Haystack, as maintained at the official Project Sandstar repositories, including the Sandstar C/C++ engine, the eacio Sedona kit, device templates, and Zinc grid configurations.

1.3 "Sedona Framework" means the open-source software environment for building smart, networked, embedded devices, including the Sedona Virtual Machine (SVM), the Sox protocol, Sedona component model, and associated kits, as maintained by the Sedona Alliance or its successors.

1.4 "Project Haystack" means the open-source semantic data modeling standard for IoT data, including Haystack tag definitions, Zinc data format, filter syntax, and the Haystack REST API (Ops), as maintained by Project Haystack or its successors.

1.5 "Sandstar-Origin Data" means any data packet, record, point value, command, or data stream that originates from a controller or device running the Project Sandstar engine with both:

  • (a) The Sedona Framework (SVM) for control programming; and
  • (b) Project Haystack tags and the Haystack REST API as the data model and communication interface; and
  • (c) Hardware-agnostic control logic consistent with the eacio kit model, where control programming is separated from hardware-specific definitions.

For a data packet to qualify as Sandstar-Origin Data, the physical device or controller that generated the underlying sensor reading, control output, or computed value must itself be running the Project Sandstar engine with Sedona and Haystack as specified above.

1.6 "Non-Sandstar Data" means any data packet, record, point value, command, or data stream that originates from a device, controller, or system that is NOT running the Project Sandstar engine with Sedona and Haystack — regardless of whether that data has been subsequently converted, translated, imported, proxied, or re-tagged into Haystack format by an intermediary system. Non-Sandstar Data includes, but is not limited to, data originating from:

  • (a) BACnet controllers or devices (BACnet/IP, BACnet MS/TP, BACnet SC)
  • (b) Modbus controllers or devices (Modbus TCP, Modbus RTU)
  • (c) LonWorks / LonTalk devices
  • (d) KNX devices
  • (e) Niagara Framework controllers (when operating as the primary control platform rather than as a transparent pass-through for Sandstar controllers)
  • (f) Any proprietary or vendor-specific controller or device
  • (g) Any device communicating via MQTT, OPC-UA, or other protocols as its primary control interface, where the device itself does not run the Sandstar engine

1.7 "Qualifying Use" means use of the Licensed Software in which the Licensed Software exclusively consumes, displays, interacts with, and operates upon Sandstar-Origin Data. A deployment constitutes Qualifying Use when every data packet rendered, visualized, browsed, edited, or acted upon by the Licensed Software can be traced back to a Project Sandstar hardware-agnostic controller running Sedona and Haystack.

1.8 "Non-Qualifying Use" means any use of the Licensed Software in which the Licensed Software consumes, displays, interacts with, or operates upon any Non-Sandstar Data — whether exclusively or in combination with Sandstar-Origin Data. This includes, without limitation:

  • (a) Displaying Non-Sandstar Data on a Mobilytik dashboard alongside Sandstar-Origin Data.
  • (b) Creating a unified visualization in Visualytik that includes data points from both Sandstar controllers and BACnet or Modbus devices.
  • (c) Routing Non-Sandstar Data through a Haystack server (such as SkySpark) and then consuming that re-tagged data in the Licensed Software.
  • (d) Using the Licensed Software as a single-pane-of-glass view that aggregates data from both Sandstar and non-Sandstar systems.
  • (e) Feeding data from legacy protocols into the Licensed Software via any translation, gateway, or proxy layer.

1.9 "You" / "Licensee" means the individual or legal entity exercising rights under this license.

1.10 "Licensor" means Anka Labs, Inc., or its authorized successors and assigns.

2. Grant of Rights — Qualifying Use

Subject to the terms of this license, the Licensor grants You a worldwide, non-exclusive, royalty-free, non-transferable right to:

(a) Use the Licensed Software for any purpose, including commercial purposes, provided the Licensed Software exclusively consumes Sandstar-Origin Data (Qualifying Use).

(b) Study the source code of the Licensed Software, inspect its operation, and learn from its design.

(c) Modify the Licensed Software and create derivative works for use within Qualifying Use deployments.

(d) Distribute the Licensed Software and derivative works to third parties, provided that:

  • (i) This license (PSSL v1.1) is included with all copies and derivative works.
  • (ii) The recipient's use also constitutes Qualifying Use.
  • (iii) You do not misrepresent the origin of the Licensed Software.
  • (iv) You include prominent notice of any modifications You have made.

(e) Deploy the Licensed Software on an unlimited number of devices and servers within a Qualifying Use deployment at no charge.

3. Commercial License Requirement — Non-Qualifying Use

3.1 Any use of the Licensed Software that does NOT meet the definition of Qualifying Use (Section 1.7) requires a separate commercial license from Anka Labs, Inc.

3.2 The Packet Rule. The determining factor for whether a deployment requires a commercial license is the origin of data consumed by the Licensed Software — not the mere presence of non-Sandstar devices in the same building or facility. Specifically:

  • (a) Non-Sandstar devices (BACnet chillers, Modbus meters, legacy controllers, etc.) may coexist in the same building as Sandstar controllers without triggering a commercial license requirement — provided that data from those non-Sandstar devices does not flow into the Licensed Software.
  • (b) However, if any Non-Sandstar Data reaches the Licensed Software — whether directly, through a gateway, through a Haystack server that aggregated the data, or through any other intermediary — the use of the Licensed Software becomes Non-Qualifying Use, and a commercial license is required.
  • (c) The test is applied at the data consumption layer: if the Licensed Software renders, displays, browses, or acts upon a data packet, that packet must trace its origin to a Sandstar hardware-agnostic controller.

3.3 No Unified View Without Full Sandstar Ecosystem. The Licensed Software may not be used as a single-pane-of-glass interface that unifies data from both Sandstar and non-Sandstar systems without a commercial license.

3.4 For clarity, the following scenarios require a commercial license: consuming data from BACnet, Modbus, LonWorks, KNX, or other legacy protocols in the Licensed Software; operating the Licensed Software as a unified dashboard combining Sandstar-Origin Data with Non-Sandstar Data; proxying Non-Sandstar Data through a Haystack server and then consuming it in the Licensed Software; and any deployment in which the Licensed Software does not exclusively consume Sandstar-Origin Data.

3.5 To obtain a commercial license, contact: Anka Labs, Inc. — 6800 West Gate Blvd, Suite 132-577, Austin, TX 78745, USA — Email: [email protected] — Phone: +1 (512) 540-3010

3.6 Commercial license terms, including pricing, deployment scope, support, and SLA provisions, are negotiated separately and are not governed by this document.

4. Data Origin Verification

4.1 The Licensor may, at its sole discretion, define technical mechanisms within the Licensed Software or the Project Sandstar engine to verify the origin of data packets consumed by the Licensed Software. Such mechanisms may include, but are not limited to:

  • (a) Origin tagging at the Sandstar engine level.
  • (b) Cryptographic signing of data packets by the Sandstar engine.
  • (c) Verification queries against the source controller's Haystack REST API to confirm it is running the Sandstar engine.

4.2 Licensees shall not circumvent, disable, modify, or bypass any data origin verification mechanism implemented in the Licensed Software or the Project Sandstar engine. Circumvention of such mechanisms constitutes a material breach of this license.

4.3 In the absence of technical verification mechanisms, Licensees are responsible for ensuring that their deployment meets Qualifying Use conditions through architectural controls, configuration, and operational procedures.

5. Modification and Enhancement Rights

5.1 Licensees operating under Qualifying Use may freely modify, extend, enhance, and customize the Licensed Software without restriction on the nature of their modifications, provided the resulting deployment continues to meet Qualifying Use conditions.

5.2 There is no obligation to contribute modifications back to the Licensor or to the Project Sandstar community. Contributions are welcome but voluntary.

5.3 If a modification causes the Licensed Software to consume Non-Sandstar Data, the deployment immediately becomes Non-Qualifying Use and is subject to the Commercial License Requirement (Section 3).

5.4 Modifications must not remove, alter, or obscure this license, any copyright notices, or any attribution to the Licensor.

6. No Time-Based Conversion

6.1 This license does NOT include any provision for automatic conversion to a permissive open-source license (such as MIT, Apache 2.0, or similar) after any period of time.

6.2 The Qualifying Use condition applies permanently to every version of the Licensed Software released under this license, without exception.

6.3 The Licensor reserves the right to release future versions under different license terms at its sole discretion, but such changes will not retroactively alter the terms of previously released versions.

7. Attribution and Notices

7.1 All copies of the Licensed Software, whether original or modified, must include:

  • (a) This license in its entirety.
  • (b) The following copyright notice: "Copyright (c) 2026 Anka Labs, Inc. Licensed under the Project Sandstar Source-Available License (PSSL v1.1)."
  • (c) The following acknowledgment: "Project Sandstar integrates the Sedona Framework and Project Haystack, which are independent open-source projects."

7.2 You may not use the names "Anka Labs," "Project Sandstar," "Mobilytik," "Visualytik," "Ankalytik," or related trademarks to endorse or promote derivative works without prior written permission from the Licensor.

8. Intellectual Property

8.1 The Licensor retains all right, title, and interest in and to the Licensed Software, including all intellectual property rights.

8.2 This license does not grant any rights to patents, trademarks, trade secrets, or other intellectual property of the Licensor except the limited rights expressly stated herein.

8.3 If You create modifications or derivative works, You own the intellectual property in Your original contributions, but the underlying Licensed Software remains the property of the Licensor.

9. Compliance and Enforcement

9.1 Self-Assessment. Licensees are responsible for determining whether their deployment constitutes Qualifying Use or requires a commercial license.

9.2 Audit Right. The Licensor reserves the right, upon reasonable notice, to verify that deployments using the Licensed Software comply with the terms of this license.

9.3 Cure Period. If the Licensor determines that a deployment is in violation of this license, the Licensee will be notified in writing and granted a period of sixty (60) days to either:

  • (a) Reconfigure the deployment so that the Licensed Software exclusively consumes Sandstar-Origin Data (Qualifying Use);
  • (b) Enter into a commercial license agreement with the Licensor; or
  • (c) Cease all use of the Licensed Software.

9.4 Failure to cure within the 60-day period constitutes copyright infringement and the Licensor may pursue all remedies available under applicable law.

10. Disclaimer of Warranty

THE LICENSED 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.

11. Limitation of Liability

IN NO EVENT SHALL THE LICENSOR'S TOTAL LIABILITY UNDER THIS LICENSE EXCEED THE AMOUNT OF LICENSE FEES ACTUALLY PAID BY THE LICENSEE TO THE LICENSOR IN THE TWELVE (12) MONTHS PRECEDING THE CLAIM. FOR QUALIFYING USE DEPLOYMENTS WHERE NO FEES HAVE BEEN PAID, THE LICENSOR'S LIABILITY SHALL NOT EXCEED ZERO DOLLARS ($0).

12. Termination

12.1 This license is effective until terminated.

12.2 Your rights under this license terminate automatically if You fail to comply with any of its terms and do not cure the non-compliance within the period specified in Section 9.3.

12.3 Upon termination, You must cease all use and distribution of the Licensed Software and destroy all copies in Your possession or control.

12.4 Sections 7 (Attribution), 8 (Intellectual Property), 10 (Disclaimer), 11 (Limitation of Liability), and 13 (General) survive termination.

13. General Provisions

13.1 Governing Law. This license is governed by the laws of the State of Texas, United States of America.

13.2 Dispute Resolution. Any dispute arising under this license shall be subject to the exclusive jurisdiction of the state and federal courts located in Travis County, Texas.

13.3 Severability. If any provision is held unenforceable, the remaining provisions continue in full force.

13.4 Entire Agreement. This license constitutes the entire agreement with respect to the Licensed Software.

13.5 No Waiver. Failure to enforce any provision does not constitute a waiver.

13.6 Assignment. You may not assign or transfer this license without prior written consent.

Copyright (c) 2026 Anka Labs, Inc. Licensed under the Project Sandstar Source-Available License (PSSL v1.1).

Questions fréquemment posées

Réponses rapides aux questions les plus courantes sur la PSSL v1.1.

Est-ce une licence open source ?

Non. C'est une licence source-available. Le code est visible et modifiable, mais l'utilisation commerciale est conditionnée par l'origine des données consommées par le logiciel sous licence. Elle ne répond pas à la définition open source de l'Open Source Initiative (OSI).

Qu'est-ce qui compte comme "données d'origine Sandstar" ?

Données provenant d'un appareil exécutant le moteur Project Sandstar avec à la fois Sedona Framework (SVM) pour la programmation de contrôle et Project Haystack pour la modélisation de données. L'appareil physique qui a généré la lecture doit lui-même exécuter Sandstar -- c'est déterminé par l'origine, pas par le format ou le transport.

Puis-je utiliser les applications dans un bâtiment qui a aussi des contrôleurs BACnet ?

Oui, tant que les données BACnet ne circulent pas dans le logiciel sous licence. La coexistence physique n'est pas un problème -- les deux systèmes peuvent vivre dans le même bâtiment sur le même réseau. C'est le mélange de données à l'intérieur des applications qui déclenche l'exigence de licence commerciale.

Et si je re-tagge les données BACnet en Haystack via une passerelle ?

C'est toujours des données non-Sandstar. La licence regarde l'origine, pas le format. Le re-tagging, l'encapsulation ou la traduction de données via une passerelle ne convertit pas son origine -- si elle ne provient pas d'un appareil exécutant Sandstar, elle sort de l'utilisation admissible.

Ai-je besoin d'une licence pour étudier ou modifier le code source ?

Non. L'étude, l'inspection et la modification sont des droits gratuits dans le cadre de l'utilisation admissible. Vous pouvez construire, tester, forker et expérimenter librement -- la licence regarde uniquement quelles données circulent dans les applications au moment du déploiement.

Cette licence passera-t-elle un jour à MIT ou Apache 2.0 ?

Non. La condition d'utilisation admissible est permanente. Il n'y a pas de clause de conversion automatique basée sur le temps (contrairement à la BSL ou des licences source-available similaires). La PSSL est conçue pour protéger l'écosystème Sandstar indéfiniment.

Que se passe-t-il si je ne suis pas en conformité ?

Vous recevez un avis écrit de 60 jours pour choisir l'une de trois solutions : (a) reconfigurer votre déploiement pour répondre à l'utilisation admissible, (b) acheter une licence commerciale, ou (c) cesser d'utiliser les applications. Nous visons une résolution coopérative, pas un litige.

Puis-je distribuer des versions modifiées des applications ?

Oui, à condition que le destinataire se conforme également à l'utilisation admissible et que vous incluiez le texte de licence original et les notices d'attribution. La redistribution est autorisée -- la condition d'utilisation admissible voyage simplement avec le code.

Comment puis-je vérifier que mon déploiement est conforme ?

Les titulaires de licence sont responsables de l'auto-évaluation. En cas d'incertitude, contactez Anka Labs avant le déploiement. Le concédant peut également déployer des mécanismes techniques -- tagging d'origine, signature cryptographique ou attestation -- pour vérifier la source des données consommées par les applications.

Qu'est-ce qu'une licence commerciale couvre ?

Les conditions de licence commerciale -- tarifs, portée du déploiement, support, SLA et niveaux de service -- sont négociées séparément et ne sont pas régies par la PSSL elle-même. Les conditions s'ajustent selon la taille du déploiement et les besoins de support. Contactez [email protected] pour plus de détails.

Besoin d'une licence commerciale ?

Si votre déploiement implique des données non-Sandstar, parlons-en. Les conditions commerciales sont adaptées à votre portée, la taille de votre déploiement et vos besoins en support.

Licences commerciales

Pour les vues unifiées, les déploiements multi-protocoles, les données de passerelle re-tagées ou toute utilisation impliquant des données non-Sandstar.

[email protected]

Questions sur la licence

Vous n'êtes pas sûr si votre cas d'usage se qualifie ? Contactez-nous avant le déploiement -- nous vous aiderons à déterminer le bon chemin.

[email protected]
Entreprise
Anka Labs, Inc.
Concédant de la licence Project Sandstar
Adresse
9900 West Sample Road
Suite 300
Coral Springs, Florida 33065
Téléphone et web