Attribution¶
sigrok Project Attribution¶
OpenTraceLab is based on the sigrok project, originally licensed under CC-BY-SA 3.0. We gratefully acknowledge the foundational work of the sigrok community.
Original sigrok Components¶
libsigrok → OpenTraceCapture¶
- Original project: libsigrok
- Original license: GPL-3.0-or-later
- Original authors: Bert Vermeulen, Uwe Hermann, and contributors
- Website: sigrok.org/wiki/Libsigrok
PulseView → OpenTraceView¶
- Original project: PulseView
- Original license: GPL-3.0-or-later
- Original authors: Joel Holdsworth, Gareth McMullin, and contributors
- Website: sigrok.org/wiki/PulseView
libsigrokdecode → OpenTraceDecode¶
- Original project: libsigrokdecode
- Original license: GPL-3.0-or-later
- Original authors: Uwe Hermann, Gareth McMullin, and contributors
- Website: sigrok.org/wiki/Libsigrokdecode
Documentation Attribution¶
Portions of this documentation are adapted from the sigrok project documentation, originally licensed under CC-BY-SA 3.0: - Installation guides - Hardware compatibility information - Protocol decoder documentation - Getting started tutorials - API documentation Original sigrok documentation: sigrok.org/wiki/
Third-Party Attributions¶
Libraries and Dependencies¶
Qt Framework¶
- Copyright: The Qt Company Ltd.
- License: LGPL-3.0
- Website: qt.io
- Usage: GUI framework for OpenTraceView
libusb¶
- Copyright: libusb contributors
- License: LGPL-2.1
- Website: libusb.info
- Usage: USB device communication
Python¶
- Copyright: Python Software Foundation
- License: PSF License
- Website: python.org
- Usage: Protocol decoder runtime
glib¶
- Copyright: GNOME Foundation
- License: LGPL-2.1
- Website: gtk.org
- Usage: Core utility library
Development Tools¶
CMake¶
- Copyright: Kitware, Inc.
- License: BSD-3-Clause
- Website: cmake.org
- Usage: Build system
SWIG¶
- Copyright: SWIG contributors
- License: GPL-3.0
- Website: swig.org
- Usage: Language bindings generation
Hardware Firmware¶
fx2lafw¶
- Original project: fx2lafw (sigrok)
- License: GPL-2.0-or-later
- Authors: Joel Holdsworth, Uwe Hermann, and contributors
- Description: Open source firmware for FX2-based logic analyzers
Device-Specific Firmware¶
Various manufacturers provide firmware for their devices: - Saleae Logic series - Rigol oscilloscopes - Hantek devices - Other supported hardware
Protocol Decoders¶
Original sigrok Decoders¶
Many protocol decoders were originally developed for sigrok: - I²C, SPI, UART decoders - Automotive protocol decoders (CAN, LIN) - Audio protocol decoders (I²S, AC'97) - And many others Original authors: Listed in individual decoder files
Community Contributions¶
Additional decoders contributed by the OpenTraceLab community: - Enhanced protocol support - New device-specific decoders - Performance improvements
Documentation Sources¶
Technical References¶
Protocol documentation sourced from: - IEEE standards documents - Manufacturer datasheets - Industry specifications - Open source protocol implementations
Educational Content¶
Learning materials adapted from: - Academic courses and textbooks - Industry training materials - Community tutorials and guides - Open educational resources
Media and Assets¶
Icons and Graphics¶
- Material Design Icons - Apache 2.0 License
- Font Awesome - SIL OFL 1.1 License
- Custom graphics - Created by OpenTraceLab contributors
Screenshots and Examples¶
- Sample captures from various sources
- Educational examples
- Community-contributed content
Community Contributions¶
Code Contributors¶
OpenTraceLab includes contributions from: - Original sigrok developers - OpenTraceLab community members - Third-party contributors - Corporate contributors
Documentation Contributors¶
Documentation improvements from: - Technical writers - Community members - Subject matter experts - Translation contributors
Testing and Feedback¶
Quality improvements through: - Beta testers - Bug reporters - Feature requesters - Hardware testers
Acknowledgments¶
Organizations¶
- sigrok project - Foundational codebase and community
- Open source hardware manufacturers - Device support and collaboration
- Educational institutions - Testing and feedback
- Industry partners - Requirements and validation
Individual Contributors¶
We thank all contributors to both sigrok and OpenTraceLab projects. Individual contributions are tracked in: - Git commit history - GitHub contributor lists - Release notes and changelogs - Project documentation
Attribution Requirements¶
When Using OpenTraceLab¶
Please include appropriate attribution: 1. Software attribution - Include GPL license and copyright notices 2. Documentation attribution - Credit CC-BY-SA sources when adapting 3. sigrok attribution - Acknowledge sigrok project heritage 4. Third-party attribution - Include required third-party notices
Attribution Format¶
Suggested attribution text:
Based on OpenTraceLab (https://opentracelab.github.io/website/),
which is derived from the sigrok project (https://sigrok.org/).
Licensed under GPL-3.0-or-later.
Commercial Use¶
For commercial use requiring different attribution: - Contact project maintainers - Review license requirements - Consider commercial support options - Ensure compliance with all licenses
Reporting Attribution Issues¶
Missing Attribution¶
If you notice missing or incorrect attribution: 1. Report via GitHub Issues - Provide details and corrections 2. Submit pull request - Fix attribution directly 3. Contact maintainers - For sensitive attribution matters
License Compliance¶
For license compliance questions: 1. Review license documentation - Check requirements 2. Consult legal counsel - For complex scenarios 3. Contact project - For clarification
Updates and Changes¶
This attribution document is updated regularly to: - Add new contributors and sources - Correct attribution errors - Include new dependencies - Reflect project evolution Last updated: 2025-01-18 For the most current attribution information, see the source code repositories and their respective copyright notices.