FR: a function which returns all mentionable license-texts/acknowledgements of third-party libs

Some libraries, which are included in JUCE, mention that it is required to show the license text, or some kind of acknowledgement, in the about-box or somewhere in the documentation of the compiled binary.
It would be very handy if there is a function, maybe in SystemStats, which just return a string of all these required texts.

2 Likes

Or maybe in OpenGLContext that renders them in the style of a 1990s demo scene scrolling text display?

5 Likes

Why not adding the ability to move around that display in 3D?
Oh wait, that may have been done already: https://www.youtube.com/watch?v=-gYb5GUs0dM
:grin:

1 Like

Hi chkn,

what are these third-party libraries? Can you please give an example? I was assuming that by obtaining a JUCE license, I am safe to release my app without any further acknowledgements or sub-licensing issues.

Best,
Sebastian

Can you tell us which libraries those are? There are only two that I can think of = zlib and box2d. Both don’t require any acknowledgement whatsoever. Are there others that do?

Check out the JUCE Modules/juce_graphics\image_formats\jpglib folder for the README which states:

This software is copyright (C) 1991-1998, Thomas G. Lane.
All Rights Reserved except as specified below.

Permission is hereby granted to use, copy, modify, and distribute this
software (or portions thereof) for any purpose, without fee, subject to these
conditions:
(1) If any part of the source code for this software is distributed, then this
README file must be included, with this copyright and no-warranty notice
unaltered; and any additions, deletions, or changes to the original files
must be clearly indicated in accompanying documentation.
(2) If only executable code is distributed, then the accompanying
documentation must state that “this software is based in part on the work of
the Independent JPEG Group”.
(3) Permission for use of this software is granted only if the user accepts
full responsibility for any undesirable consequences; the authors accept
NO LIABILITY for damages of any kind.

Now oddly enough, the PNG library has similar wording… but the license explicitly states:

The Contributing Authors and Group 42, Inc. specifically permit, without
fee, and encourage the use of this source code as a component to
supporting the PNG file format in commercial products. If you use this
source code in a product, acknowledgment is not required but would be
appreciated.

So JPG requires attribution while PNG doesn’t.

Rail

Also the FLAC and Ogg Vorbis libraries:

  • Redistributions in binary form must reproduce the above copyright
    notice, this list of conditions and the following disclaimer in the
    documentation and/or other materials provided with the distribution.

The JUCE license also doesn’t cover any of the additional SDKs you include, such as VST3, ASIO, AAX, …

Is there a formal listing or easier way to determine which 3rd party libraries are used by JUCE (and by extension, an app that uses JUCE)? If my app uses JUCE and therefore needs to reproduce the various license blurbs of JUCE’s 3rd party libraries, it would be nice to not have to dig around the modules looking for them.

2 Likes