Licence a knihovny

FyzBit je open source pod licencí MIT — smíte ho používat, upravovat i šířit, stačí zachovat uvedení autorství. Níže je úplný seznam cizího kódu a materiálů, které aplikace obsahuje, a co si každý z nich vymiňuje.

FyzBit

MIT © 2026 Ondřej Bek. Plné znění je v souboru LICENSE v repozitáři. Týká se zdrojového kódu aplikace i firmwaru v firmware/source/.

Knihovny běžící v prohlížeči

Tyto balíčky se dostanou do stažené stránky. Všechny jsou permisivní (MIT, Apache-2.0, BSD, Zlib) a s licencí MIT slučitelné.

Runtime závislosti
Knihovna Licence K čemu ji FyzBit používá
µPlot 1.6 MIT © Leon Sorokin Vykreslování grafu.
idb-keyval 6.3 Apache-2.0 © Jake Archibald Ukládání rozpracovaného měření do IndexedDB.
jsPDF 4.2 MIT © James Hall, yWorks GmbH a přispěvatelé Sazba PDF protokolu v prohlížeči.
jspdf-autotable 5.0 MIT © Simon Bengtsson Tabulky statistik v PDF protokolu.
@microbit/microbit-connection 1.0 MIT © Micro:bit Educational Foundation a přispěvatelé Nahrání firmwaru přes WebUSB a připojení přes Bluetooth.
@babel/runtime 7 MIT © Sebastian McKenzie a přispěvatelé Pomocné funkce, které si s sebou nese jsPDF.
fflate 0.8, pako 2, fast-png 6, iobuffer 5 MIT (pako navíc Zlib) Komprese a obrázky uvnitř PDF — tranzitivně přes jsPDF.
nrf-intel-hex 1.4 BSD-3-Clause © 2010–2017 Nordic Semiconductor ASA Čtení souboru .hex při nahrávání firmwaru — tranzitivně přes microbit-connection.
@microbit/microbit-universal-hex 0.2 MIT © Micro:bit Educational Foundation Spojení obrazů pro desku V1 a V2 do jednoho souboru. Používá se při stavbě firmwaru, ne v prohlížeči.

Poznámka k jsPDF. Balíček uvádí volitelné závislosti canvg, html2canvas, dompurify a core-js pro sazbu HTML do PDF. FyzBit tuto cestu nepoužívá (graf jde do PDF jako obrázek PNG) a od září 2026 jsou tyto balíčky z buildu vyloučené, takže se do prohlížeče nedostanou.

Písma a obrázky

Materiály
Materiál Licence Kde je uvedená atribuce
Roboto Regular (public/fonts/) Apache-2.0 · Font data copyright Google 2012. Roboto je ochranná známka Google. Tady a v NOTICE. Písmo je vloženo do PDF protokolu, aby v něm správně vyšla česká diakritika.
Kresba desky BBC micro:bit V2 (public/img/microbit-board.svg) CC BY-NC-SA 4.0 © Micro:bit Educational Foundation. Zdroj: microbit-svg. Upraveno pro FyzBit (odstraněné nepoužité vrstvy, oříznutý viewBox). V hlavičce samotného souboru, pod schématem zapojení v aplikaci a tady.

Kresba desky nespadá pod MIT. Licence CC BY-NC-SA 4.0 znamená neužívat komerčně a zachovat licenci u odvozenin. Pro školní použití je to bez problémů a přesně k tomu je určená. Kdo by ale chtěl FyzBit nasadit komerčně, musí tento jeden soubor nahradit vlastní kresbou — na zbytek projektu se MIT vztahuje beze změny.

Firmware pro micro:bit

Soubor public/firmware/fyzbit.hex je zkompilovaný v prostředí MakeCode a obsahuje kromě kódu FyzBitu i tyto součásti:

Součásti firmwaru
Součást Licence K čemu
MakeCode / pxt-microbit (balíčky core, bluetooth) MIT © Microsoft Corporation, Micro:bit Educational Foundation Běhové prostředí desky a Bluetooth UART.
microbit-dstemp v0.1.26 MIT © Bill Siever Čtení teploměru DS18B20.
pxt-myhx711 v1.0.18 MIT © daferdur Čtení tenzometrického převodníku HX711.

Jak je to ověřeno

Licence u balíčků z npm jsou přečtené z pole license v jejich package.json a z přiložených souborů LICENSE ve stromu node_modules. Licence rozšíření pro MakeCode jsou ověřené proti GitHub API u přesně těch verzí, které jsou připnuté v firmware/source/*/pxt.json. Ověřeno 7. září 2026.

Licences (English summary)

FyzBit itself is MIT © 2026 Ondřej Bek. Every bundled library is permissive and MIT-compatible: MIT (µPlot, jsPDF, jspdf-autotable, @microbit/microbit-connection, @babel/runtime, fflate, fast-png, iobuffer, pako — pako also Zlib), Apache-2.0 (idb-keyval, and the embedded Roboto font), BSD-3-Clause (nrf-intel-hex). The MakeCode extensions compiled into the firmware are all MIT.

One exception: the micro:bit board drawing is CC BY-NC-SA 4.0 © Micro:bit Educational Foundation — non-commercial and share-alike. Fine for schools, but a commercial deployment would have to replace that one file.