Files
dwg-dxf-viewer-sample/THIRD_PARTY_NOTICES.md

76 lines
3.3 KiB
Markdown

# Third-party notices
이 문서는 저장소에 직접 포함되어 배포되는 주요 third-party 자산의 출처와
라이선스를 기록합니다. package manager가 설치하는 전체 dependency 목록은
lockfile을 기준으로 별도 감사합니다.
## acadrust 0.4.1 / DWG WASM
- 역할: DWG binary parsing
- upstream: <https://github.com/hakanaktt/acadrust>
- crate source: <https://crates.io/crates/acadrust/0.4.1>
- license: Mozilla Public License 2.0
- license text: [`LICENSES/MPL-2.0.txt`](./LICENSES/MPL-2.0.txt)
- shipped WASM SHA-256:
`aeb211f98e7e4aacfeb2d8430a1ca0fb14b507885f17af13137bd24ed0eca7a3`
WASM binary의 embedded source path에서 `acadrust-0.4.1` 사용을 확인했습니다.
현재 binary를 최초 생성한 Rust wrapper source와 toolchain은 기존 두 upstream
repository에 남아 있지 않습니다. 이 저장소는 해당 binary를 standalone commit
`95fa6a452b50394ff11fba60db482dd038fe2355`에서 checksum을 유지한 채 이관했습니다.
재현 build와 외부 package 배포는 Gitea issue #3에서 별도로 관리합니다.
## NanumGothic-Regular.ttf
- 역할: DWG/DXF TEXT와 MTEXT glyph rendering
- upstream: <https://github.com/google/fonts/tree/main/ofl/nanumgothic>
- copyright: Copyright 2010 The Nanum Project Authors
- license: SIL Open Font License 1.1
- license text: [`LICENSES/OFL-1.1.txt`](./LICENSES/OFL-1.1.txt)
- shipped font SHA-256:
`76f45ef4a6bcff344c837c95a7dcc26e017e38b5846d5ae0cdcb5b86be2e2d31`
위 checksum은 Google Fonts의 현재 `NanumGothic-Regular.ttf`와 동일함을
2026-07-29에 확인했습니다.
## Draco decoder
- 역할: glTF geometry decompression
- upstream: <https://github.com/google/draco>
- license: Apache License 2.0
- license text: <https://github.com/google/draco/blob/main/LICENSE>
- distribution: 설치된 Three.js의 `DRACO_GLTF_CONFIG` import가 production build에
version 일치 hashed JavaScript/WASM asset으로 포함합니다.
## Basis Universal transcoder
- 역할: KTX2/Basis Universal texture transcoding
- upstream: <https://github.com/BinomialLLC/basis_universal>
- license: Apache License 2.0
- license text: <https://github.com/BinomialLLC/basis_universal/blob/master/LICENSE>
- distribution: 설치된 Three.js의 `KTX2Loader` import가 production build에
version 일치 hashed JavaScript/WASM asset으로 포함합니다.
## KTX2 E2E fixture
- 역할: production subpath에서 Basis Universal transcoder 실제 실행 검증
- upstream:
<https://github.com/mrdoob/three.js/blob/42f66a1620be72e497a0bb3bdc7663d21d43169a/examples/textures/ktx2/2d_etc1s.ktx2>
- license: MIT,
<https://github.com/mrdoob/three.js/blob/42f66a1620be72e497a0bb3bdc7663d21d43169a/LICENSE>
- local path: `tests/fixtures/viewer3d/BasisTexture.ktx2`
- SHA-256:
`e56ddcc757fc73ff06bb0dac2a3533ce79c1e196ad895a3ff7dcc4d9de6b9d5d`
- distribution: E2E가 same-origin request로만 제공하며 production artifact에는
포함하지 않습니다.
## Runtime libraries
- Three.js — MIT, <https://github.com/mrdoob/three.js>
- dxf-parser — MIT, <https://github.com/gdsestimating/dxf-parser>
- opentype.js — MIT, <https://github.com/opentypejs/opentype.js>
- web-ifc — MPL-2.0, <https://github.com/ThatOpen/engine_web-ifc>
각 library의 license text는 clean install 후 해당 package에 포함된 license
파일에서도 확인할 수 있습니다.