Model licencjonowania¶
Cele licencji¶
Licencjonowanie powinno jednocześnie:
- zapewnić klientowi lokalne działanie, eksport danych i brak przymusowej chmury;
- umożliwić audyt oraz rozwój ekosystemu;
- finansować bezpieczeństwo, stabilne wydania i compatibility;
- chronić znaki, certyfikację i płatne pakiety;
- respektować licencje modeli, zależności, aplikacji i danych;
- nie udawać, że jedna licencja pasuje do kodu, wag, treści i usług.
Wybór dokładnej licencji wymaga osobnej decyzji prawnej przed publikacją. Poniżej jest docelowa struktura, nie automatyczny wybór konkretnego tekstu licencji.
Proponowana architektura licencji¶
1. Open-source Core¶
Protokoły, podstawowe Execution Fabric, SDK adapterów, schema, CLI administracyjne i podstawowe UI mogą być dostępne na licencji open-source zatwierdzonej przez organizację OSI. Klient może sam hostować, audytować i odzyskać system. Licencja copyleft albo permissive to decyzja strategiczna: copyleft lepiej chroni wspólne ulepszenia, permissive ułatwia adopcję i integrację komercyjną.
2. Commercial Platform¶
Zaawansowane Control Center, fleet management, enterprise identity, certyfikowane update channels, compliance exports, managed policy packs, high availability i support tooling mogą być komercyjne. Nie powinny blokować odczytu własnych danych ani recovery po wygaśnięciu abonamentu; tryb read-only/export pozostaje dostępny.
3. Pakiety branżowe i pluginy¶
Każdy pakiet ma własną licencję, publishera i support window. Marketplace rozróżnia open, commercial, source-available i proprietary. Manifest wskazuje zależności i pola wykorzystania. Licencja pakietu nie może zmienić twardej polityki core.
4. Modele i wagi¶
Model Registry przechowuje licencję exact artifactu, dozwolone użycie komercyjne, ograniczenia redystrybucji, wymagane notice i źródło. NORBI nie „przelicencjonowuje” modelu. Appliance może zawierać tylko modele, których dystrybucja jest dozwolona; inne pobiera klient z właściwego źródła.
5. Treści i dane klienta¶
Klient zachowuje własność danych wejściowych i wyników w zakresie dozwolonym przez prawo oraz licencje źródeł. Dostawca nie uzyskuje automatycznie prawa do treningu, benchmarku ani telemetrii. Opt-in improvement ma osobną zgodę, zakres, anonimizację i możliwość wycofania.
Jednostki licencyjne¶
Preferowane są proste jednostki:
- instalacja/Control Plane;
- aktywny zespół lub przedział użytkowników;
- oddział/remote site dla pakietu;
- connector do systemu zewnętrznego;
- poziom wsparcia;
- appliance/support, nie token lokalnego modelu.
Licencja per job/token komplikuje offline, prywatność i przewidywalność. Można stosować fair-use limits dla support lub aktualizacji, ale runtime lokalny nie powinien zatrzymywać pracy przez brak połączenia z serwerem licencyjnym.
Offline entitlement¶
Entitlement jest podpisanym dokumentem z product IDs, zakresem, terminem i publicznym kluczem walidacji. Normalna weryfikacja działa offline. Renewal może wymagać okresowego importu pliku, ale grace period zapobiega nagłemu zatrzymaniu. Po wygaśnięciu system nie kasuje danych ani nie blokuje eksportu; płatne funkcje przechodzą do jawnego stanu restricted/read-only zgodnie z umową.
Znaki i certyfikacja¶
Kod może być open-source, a znak NORBI oraz oznaczenia „Certified” pozostają kontrolowane. Fork nie może przedstawiać się jako certyfikowany produkt bez przejścia testów. Partner używa znaku zgodnie z programem i może go utracić po naruszeniu bezpieczeństwa lub support obligations.
Marketplace i revenue share¶
Publisher ustala cenę i support, platforma pobiera udział za dystrybucję, signing, test infrastructure i billing. Klient widzi pełną cenę, licencję, data practices, network/account scope oraz capabilities przed zakupem. Zakup nie aktywuje pluginu; instalacja i activation pozostają oddzielne.
Dual licensing¶
Jeżeli core używa copyleft, dual licensing może umożliwić partnerom zamknięte appliance/embedding na licencji komercyjnej. Musi być jasne, które pliki i copyrights są objęte. Contributor agreement albo Developer Certificate of Origin wymaga przemyślanej polityki, aby nie zniechęcać społeczności.
Exit i anty-lock-in¶
Umowa zapewnia eksport: artifacts z metadata/lineage, jobs/workflows, audit w udokumentowanym formacie, memory records, configurations bez sekretów oraz mappings do systemów źródłowych. Sekrety są eksportowane przez platformę sejfu, nie w dumpie NORBI. Po rozwiązaniu umowy klient może utrzymać ostatnią dozwoloną wersję zgodnie z licencją albo przejść do open core.
Ryzyka i decyzje do zamknięcia¶
Do decyzji prawnej należą: rodzaj licencji core, granica modułów komercyjnych, patent policy, contributor policy, użycie znaku, odpowiedzialność za pakiety partnerów, prawo konsumenckie, AI regulations i jurysdykcje. Nie należy publikować kodu ani marketplace bez zamknięcia tych punktów.