Skip to content

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.