From f43e5223685d26eef403016a8121b8a0042f2deb Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Sun, 2 Feb 2020 19:06:29 +0100 Subject: [PATCH] Added all license files, update about page --- LICENSE | 281 -------- LICENSE.CC-BY-SA-3.0 | 489 +++++++++++++ LICENSE.GPL3 | 674 ++++++++++++++++++ LICENSE.LGPL3 | 163 +++++ LICENSE.OFL | 93 +++ LICENSE.OpenSSL | 125 ++++ LICENSES | 77 ++ nymea-app/resources.qrc | 6 +- nymea-app/ui/appsettings/AboutPage.qml | 8 + nymea-app/ui/components/FingerprintVisual.qml | 84 --- nymea-app/ui/components/Imprint.qml | 69 +- .../ui/components/SegmentBoundingBoxes.qml | 81 --- nymea-app/ui/components/SegmentRenderer.qml | 76 -- nymea-app/ui/components/SegmentedImage.qml | 54 -- .../images/fingerprint/fingerprint_boxes.json | 1 - .../fingerprint/fingerprint_segmented.png | Bin 137926 -> 0 bytes 16 files changed, 1692 insertions(+), 589 deletions(-) delete mode 100644 LICENSE create mode 100644 LICENSE.CC-BY-SA-3.0 create mode 100644 LICENSE.GPL3 create mode 100644 LICENSE.LGPL3 create mode 100644 LICENSE.OFL create mode 100644 LICENSE.OpenSSL create mode 100644 LICENSES delete mode 100644 nymea-app/ui/components/FingerprintVisual.qml delete mode 100644 nymea-app/ui/components/SegmentBoundingBoxes.qml delete mode 100644 nymea-app/ui/components/SegmentRenderer.qml delete mode 100644 nymea-app/ui/components/SegmentedImage.qml delete mode 100644 nymea-app/ui/images/fingerprint/fingerprint_boxes.json delete mode 100644 nymea-app/ui/images/fingerprint/fingerprint_segmented.png diff --git a/LICENSE b/LICENSE deleted file mode 100644 index dfcbb2c4..00000000 --- a/LICENSE +++ /dev/null @@ -1,281 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source -along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS diff --git a/LICENSE.CC-BY-SA-3.0 b/LICENSE.CC-BY-SA-3.0 new file mode 100644 index 00000000..df4a5877 --- /dev/null +++ b/LICENSE.CC-BY-SA-3.0 @@ -0,0 +1,489 @@ + Creative Commons Attribution-ShareAlike 3.0 Unported + . + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION + ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE + INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + ITS USE. + . + License + . + THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE + COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY + COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS + AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + . + BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE + TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY + BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS + CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND + CONDITIONS. + . + 1. Definitions + . + a. "Adaptation" means a work based upon the Work, or upon the Work and + other pre-existing works, such as a translation, adaptation, derivative + work, arrangement of music or other alterations of a literary or + artistic work, or phonogram or performance and includes cinematographic + adaptations or any other form in which the Work may be recast, + transformed, or adapted including in any form recognizably derived from + the original, except that a work that constitutes a Collection will not + be considered an Adaptation for the purpose of this License. For the + avoidance of doubt, where the Work is a musical work, performance or + phonogram, the synchronization of the Work in timed-relation with a + moving image ("synching") will be considered an Adaptation for the + purpose of this License. + . + b. "Collection" means a collection of literary or artistic works, such + as encyclopedias and anthologies, or performances, phonograms or + broadcasts, or other works or subject matter other than works listed in + Section 1(f) below, which, by reason of the selection and arrangement of + their contents, constitute intellectual creations, in which the Work is + included in its entirety in unmodified form along with one or more other + contributions, each constituting separate and independent works in + themselves, which together are assembled into a collective whole. A work + that constitutes a Collection will not be considered an Adaptation (as + defined below) for the purposes of this License. + . + c. "Creative Commons Compatible License" means a license that is listed + at https://creativecommons.org/compatiblelicenses that has been approved + by Creative Commons as being essentially equivalent to this License, + including, at a minimum, because that license: (i) contains terms that + have the same purpose, meaning and effect as the License Elements of + this License; and, (ii) explicitly permits the relicensing of + adaptations of works made available under that license under this + License or a Creative Commons jurisdiction license with the same License + Elements as this License. + . + d. "Distribute" means to make available to the public the original and + copies of the Work or Adaptation, as appropriate, through sale or other + transfer of ownership. + . + e. "License Elements" means the following high-level license attributes + as selected by Licensor and indicated in the title of this License: + Attribution, ShareAlike. + . + f. "Licensor" means the individual, individuals, entity or entities that + offer(s) the Work under the terms of this License. + . + g. "Original Author" means, in the case of a literary or artistic work, + the individual, individuals, entity or entities who created the Work or + if no individual or entity can be identified, the publisher; and in + addition (i) in the case of a performance the actors, singers, + musicians, dancers, and other persons who act, sing, deliver, declaim, + play in, interpret or otherwise perform literary or artistic works or + expressions of folklore; (ii) in the case of a phonogram the producer + being the person or legal entity who first fixes the sounds of a + performance or other sounds; and, (iii) in the case of broadcasts, the + organization that transmits the broadcast. + . + h. "Work" means the literary and/or artistic work offered under the + terms of this License including without limitation any production in the + literary, scientific and artistic domain, whatever may be the mode or + form of its expression including digital form, such as a book, pamphlet + and other writing; a lecture, address, sermon or other work of the same + nature; a dramatic or dramatico-musical work; a choreographic work or + entertainment in dumb show; a musical composition with or without words; + a cinematographic work to which are assimilated works expressed by a + process analogous to cinematography; a work of drawing, painting, + architecture, sculpture, engraving or lithography; a photographic work + to which are assimilated works expressed by a process analogous to + photography; a work of applied art; an illustration, map, plan, sketch + or three-dimensional work relative to geography, topography, + architecture or science; a performance; a broadcast; a phonogram; a + compilation of data to the extent it is protected as a copyrightable + work; or a work performed by a variety or circus performer to the extent + it is not otherwise considered a literary or artistic work. + . + i. "You" means an individual or entity exercising rights under this + License who has not previously violated the terms of this License with + respect to the Work, or who has received express permission from the + Licensor to exercise rights under this License despite a previous + violation. + . + j. "Publicly Perform" means to perform public recitations of the Work + and to communicate to the public those public recitations, by any means + or process, including by wire or wireless means or public digital + performances; to make available to the public Works in such a way that + members of the public may access these Works from a place and at a place + individually chosen by them; to perform the Work to the public by any + means or process and the communication to the public of the performances + of the Work, including by public digital performance; to broadcast and + rebroadcast the Work by any means including signs, sounds or images. + . + k. "Reproduce" means to make copies of the Work by any means including + without limitation by sound or visual recordings and the right of + fixation and reproducing fixations of the Work, including storage of a + protected performance or phonogram in digital form or other electronic + medium. + . + 2. Fair Dealing Rights. Nothing in this License is intended to reduce, + limit, or restrict any uses free from copyright or rights arising from + limitations or exceptions that are provided for in connection with the + copyright protection under copyright law or other applicable laws. + . + 3. License Grant. Subject to the terms and conditions of this License, + Licensor hereby grants You a worldwide, royalty-free, non-exclusive, + perpetual (for the duration of the applicable copyright) license to + exercise the rights in the Work as stated below: + . + a. to Reproduce the Work, to incorporate the Work into one or more + Collections, and to Reproduce the Work as incorporated in the + Collections; + . + b. to create and Reproduce Adaptations provided that any such + Adaptation, including any translation in any medium, takes reasonable + steps to clearly label, demarcate or otherwise identify that changes + were made to the original Work. For example, a translation could be + marked "The original work was translated from English to Spanish," or a + modification could indicate "The original work has been modified."; + . + c. to Distribute and Publicly Perform the Work including as incorporated + in Collections; and, + . + d. to Distribute and Publicly Perform Adaptations. + . + e. For the avoidance of doubt: + . + i. Non-waivable Compulsory License Schemes. In those jurisdictions in + which the right to collect royalties through any statutory or compulsory + licensing scheme cannot be waived, the Licensor reserves the exclusive + right to collect such royalties for any exercise by You of the rights + granted under this License; + . + ii. Waivable Compulsory License Schemes. In those jurisdictions in which + the right to collect royalties through any statutory or compulsory + licensing scheme can be waived, the Licensor waives the exclusive right + to collect such royalties for any exercise by You of the rights granted + under this License; and, + . + iii. Voluntary License Schemes. The Licensor waives the right to collect + royalties, whether individually or, in the event that the Licensor is a + member of a collecting society that administers voluntary licensing + schemes, via that society, from any exercise by You of the rights + granted under this License. + . + The above rights may be exercised in all media and formats whether now + known or hereafter devised. The above rights include the right to make + such modifications as are technically necessary to exercise the rights + in other media and formats. Subject to Section 8(f), all rights not + expressly granted by Licensor are hereby reserved. + . + 4. Restrictions. The license granted in Section 3 above is expressly + made subject to and limited by the following restrictions: + . + a. You may Distribute or Publicly Perform the Work only under the terms + of this License. You must include a copy of, or the Uniform Resource + Identifier (URI) for, this License with every copy of the Work You + Distribute or Publicly Perform. You may not offer or impose any terms on + the Work that restrict the terms of this License or the ability of the + recipient of the Work to exercise the rights granted to that recipient + under the terms of the License. You may not sublicense the Work. You + must keep intact all notices that refer to this License and to the + disclaimer of warranties with every copy of the Work You Distribute or + Publicly Perform. When You Distribute or Publicly Perform the Work, You + may not impose any effective technological measures on the Work that + restrict the ability of a recipient of the Work from You to exercise the + rights granted to that recipient under the terms of the License. This + Section 4(a) applies to the Work as incorporated in a Collection, but + this does not require the Collection apart from the Work itself to be + made subject to the terms of this License. If You create a Collection, + upon notice from any Licensor You must, to the extent practicable, + remove from the Collection any credit as required by Section 4(c), as + requested. If You create an Adaptation, upon notice from any Licensor + You must, to the extent practicable, remove from the Adaptation any + credit as required by Section 4(c), as requested. + . + b. You may Distribute or Publicly Perform an Adaptation only under the + terms of: (i) this License; (ii) a later version of this License with + the same License Elements as this License; (iii) a Creative Commons + jurisdiction license (either this or a later license version) that + contains the same License Elements as this License (e.g., + Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons Compatible + License. If you license the Adaptation under one of the licenses + mentioned in (iv), you must comply with the terms of that license. If + you license the Adaptation under the terms of any of the licenses + mentioned in (i), (ii) or (iii) (the "Applicable License"), you must + comply with the terms of the Applicable License generally and the + following provisions: (I) You must include a copy of, or the URI for, + the Applicable License with every copy of each Adaptation You Distribute + or Publicly Perform; (II) You may not offer or impose any terms on the + Adaptation that restrict the terms of the Applicable License or the + ability of the recipient of the Adaptation to exercise the rights + granted to that recipient under the terms of the Applicable License; + (III) You must keep intact all notices that refer to the Applicable + License and to the disclaimer of warranties with every copy of the Work + as included in the Adaptation You Distribute or Publicly Perform; (IV) + when You Distribute or Publicly Perform the Adaptation, You may not + impose any effective technological measures on the Adaptation that + restrict the ability of a recipient of the Adaptation from You to + exercise the rights granted to that recipient under the terms of the + Applicable License. This Section 4(b) applies to the Adaptation as + incorporated in a Collection, but this does not require the Collection + apart from the Adaptation itself to be made subject to the terms of the + Applicable License. + . + c. If You Distribute, or Publicly Perform the Work or any Adaptations or + Collections, You must, unless a request has been made pursuant to + Section 4(a), keep intact all copyright notices for the Work and + provide, reasonable to the medium or means You are utilizing: (i) the + name of the Original Author (or pseudonym, if applicable) if supplied, + and/or if the Original Author and/or Licensor designate another party or + parties (e.g., a sponsor institute, publishing entity, journal) for + attribution ("Attribution Parties") in Licensor's copyright notice, + terms of service or by other reasonable means, the name of such party or + parties; (ii) the title of the Work if supplied; (iii) to the extent + reasonably practicable, the URI, if any, that Licensor specifies to be + associated with the Work, unless such URI does not refer to the + copyright notice or licensing information for the Work; and (iv) , + consistent with Ssection 3(b), in the case of an Adaptation, a credit + identifying the use of the Work in the Adaptation (e.g., "French + translation of the Work by Original Author," or "Screenplay based on + original Work by Original Author"). The credit required by this Section + 4(c) may be implemented in any reasonable manner; provided, however, + that in the case of a Adaptation or Collection, at a minimum such credit + will appear, if a credit for all contributing authors of the Adaptation + or Collection appears, then as part of these credits and in a manner at + least as prominent as the credits for the other contributing authors. + For the avoidance of doubt, You may only use the credit required by this + Section for the purpose of attribution in the manner set out above and, + by exercising Your rights under this License, You may not implicitly or + explicitly assert or imply any connection with, sponsorship or + endorsement by the Original Author, Licensor and/or Attribution Parties, + as appropriate, of You or Your use of the Work, without the separate, + express prior written permission of the Original Author, Licensor and/or + Attribution Parties. + . + d. Except as otherwise agreed in writing by the Licensor or as may be + otherwise permitted by applicable law, if You Reproduce, Distribute or + Publicly Perform the Work either by itself or as part of any Adaptations + or Collections, You must not distort, mutilate, modify or take other + derogatory action in relation to the Work which would be prejudicial to + the Original Author's honor or reputation. Licensor agrees that in those + jurisdictions (e.g. Japan), in which any exercise of the right granted + in Section 3(b) of this License (the right to make Adaptations) would be + deemed to be a distortion, mutilation, modification or other derogatory + action prejudicial to the Original Author's honor and reputation, the + Licensor will waive or not assert, as appropriate, this Section, to the + fullest extent permitted by the applicable national law, to enable You + to reasonably exercise Your right under Section 3(b) of this License + (right to make Adaptations) but not otherwise. + . + 5. Representations, Warranties and Disclaimer + . + UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR + OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY + KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, + INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, + FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF + LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, + WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE + EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + . + 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE + LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR + ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES + ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS + BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + . + 7. Termination + . + a. This License and the rights granted hereunder will terminate + automatically upon any breach by You of the terms of this License. + Individuals or entities who have received Adaptations or Collections + from You under this License, however, will not have their licenses + terminated provided such individuals or entities remain in full + compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will + survive any termination of this License. + . + b. Subject to the above terms and conditions, the license granted here + is perpetual (for the duration of the applicable copyright in the Work). + Notwithstanding the above, Licensor reserves the right to release the + Work under different license terms or to stop distributing the Work at + any time; provided, however that any such election will not serve to + withdraw this License (or any other license that has been, or is + required to be, granted under the terms of this License), and this + License will continue in full force and effect unless terminated as + stated above. + . + 8. Miscellaneous + . + a. Each time You Distribute or Publicly Perform the Work or a + Collection, the Licensor offers to the recipient a license to the Work + on the same terms and conditions as the license granted to You under + this License. + . + b. Each time You Distribute or Publicly Perform an Adaptation, Licensor + offers to the recipient a license to the original Work on the same terms + and conditions as the license granted to You under this License. + . + c. If any provision of this License is invalid or unenforceable under + applicable law, it shall not affect the validity or enforceability of + the remainder of the terms of this License, and without further action + by the parties to this agreement, such provision shall be reformed to + the minimum extent necessary to make such provision valid and + enforceable. + . + d. No term or provision of this License shall be deemed waived and no + breach consented to unless such waiver or consent shall be in writing + and signed by the party to be charged with such waiver or consent. + . + e. This License constitutes the entire agreement between the parties + with respect to the Work licensed here. There are no understandings, + agreements or representations with respect to the Work not specified + here. Licensor shall not be bound by any additional provisions that may + appear in any communication from You. This License may not be modified + without the mutual written agreement of the Licensor and You. + . + f. The rights granted under, and the subject matter referenced, in this + License were drafted utilizing the terminology of the Berne Convention + for the Protection of Literary and Artistic Works (as amended on + September 28, 1979), the Rome Convention of 1961, the WIPO Copyright + Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and + the Universal Copyright Convention (as revised on July 24, 1971). These + rights and subject matter take effect in the relevant jurisdiction in + which the License terms are sought to be enforced according to the + corresponding provisions of the implementation of those treaty + provisions in the applicable national law. If the standard suite of + rights granted under applicable copyright law includes additional rights + not granted under this License, such additional rights are deemed to be + included in the License; this License is not intended to restrict the + license of any rights under applicable law. + . + Creative Commons Notice + . + Creative Commons is not a party to this License, and makes no warranty + whatsoever in connection with the Work. Creative Commons will not be + liable to You or any party on any legal theory for any damages + whatsoever, including without limitation any general, special, + incidental or consequential damages arising in connection to this + license. Notwithstanding the foregoing two (2) sentences, if Creative + Commons has expressly identified itself as the Licensor hereunder, it + shall have all rights and obligations of Licensor. + . + Except for the limited purpose of indicating to the public that the Work + is licensed under the CCPL, Creative Commons does not authorize the use + by either party of the trademark "Creative Commons" or any related + trademark or logo of Creative Commons without the prior written consent + of Creative Commons. Any permitted use will be in compliance with + Creative Commons' then-current trademark usage guidelines, as may be + published on its website or otherwise made available upon request from + time to time. For the avoidance of doubt, this trademark restriction + does not form part of the License. + . + Creative Commons may be contacted at https://creativecommons.org/. + +License: GPL-3 + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, version 3 of the License. + . + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this program. If not, see . + . + On Debian systems, the complete text of the GNU General + Public License version 3 can be found in "/usr/share/common-licenses/GPL-3". + +License: Ubuntu-Font-Licence-1.0 + ------------------------------- + UBUNTU FONT LICENCE Version 1.0 + ------------------------------- + . + PREAMBLE + This licence allows the licensed fonts to be used, studied, modified and + redistributed freely. The fonts, including any derivative works, can be + bundled, embedded, and redistributed provided the terms of this licence + are met. The fonts and derivatives, however, cannot be released under + any other licence. The requirement for fonts to remain under this + licence does not require any document created using the fonts or their + derivatives to be published under this licence, as long as the primary + purpose of the document is not to be a vehicle for the distribution of + the fonts. + . + DEFINITIONS + "Font Software" refers to the set of files released by the Copyright + Holder(s) under this licence and clearly marked as such. This may + include source files, build scripts and documentation. + . + "Original Version" refers to the collection of Font Software components + as received under this licence. + . + "Modified Version" refers to any derivative made by adding to, deleting, + or substituting -- in part or in whole -- any of the components of the + Original Version, by changing formats or by porting the Font Software to + a new environment. + . + "Copyright Holder(s)" refers to all individuals and companies who have a + copyright ownership of the Font Software. + . + "Substantially Changed" refers to Modified Versions which can be easily + identified as dissimilar to the Font Software by users of the Font + Software comparing the Original Version with the Modified Version. + . + To "Propagate" a work means to do anything with it that, without + permission, would make you directly or secondarily liable for + infringement under applicable copyright law, except executing it on a + computer or modifying a private copy. Propagation includes copying, + distribution (with or without modification and with or without charging + a redistribution fee), making available to the public, and in some + countries other activities as well. + . + PERMISSION & CONDITIONS + This licence does not grant any rights under trademark law and all such + rights are reserved. + . + Permission is hereby granted, free of charge, to any person obtaining a + copy of the Font Software, to propagate the Font Software, subject to + the below conditions: + . + 1) Each copy of the Font Software must contain the above copyright + notice and this licence. These can be included either as stand-alone + text files, human-readable headers or in the appropriate machine- + readable metadata fields within text or binary files as long as those + fields can be easily viewed by the user. + . + 2) The font name complies with the following: + (a) The Original Version must retain its name, unmodified. + (b) Modified Versions which are Substantially Changed must be renamed to + avoid use of the name of the Original Version or similar names entirely. + (c) Modified Versions which are not Substantially Changed must be + renamed to both (i) retain the name of the Original Version and (ii) add + additional naming elements to distinguish the Modified Version from the + Original Version. The name of such Modified Versions must be the name of + the Original Version, with "derivative X" where X represents the name of + the new work, appended to that name. + . + 3) The name(s) of the Copyright Holder(s) and any contributor to the + Font Software shall not be used to promote, endorse or advertise any + Modified Version, except (i) as required by this licence, (ii) to + acknowledge the contribution(s) of the Copyright Holder(s) or (iii) with + their explicit written permission. + . + 4) The Font Software, modified or unmodified, in part or in whole, must + be distributed entirely under this licence, and must not be distributed + under any other licence. The requirement for fonts to remain under this + licence does not affect any document created using the Font Software, + except any version of the Font Software extracted from a document + created using the Font Software may only be distributed under this + licence. + . + TERMINATION + This licence becomes null and void if any of the above conditions are + not met. + . + DISCLAIMER + THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF + COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE + COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL + DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER + DEALINGS IN THE FONT SOFTWARE. diff --git a/LICENSE.GPL3 b/LICENSE.GPL3 new file mode 100644 index 00000000..f288702d --- /dev/null +++ b/LICENSE.GPL3 @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/LICENSE.LGPL3 b/LICENSE.LGPL3 new file mode 100644 index 00000000..eb332415 --- /dev/null +++ b/LICENSE.LGPL3 @@ -0,0 +1,163 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright © 2007 Free Software Foundation, Inc. +Everyone is permitted to copy and distribute verbatim copies of this +licensedocument, but changing it is not allowed. + +This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + +0. Additional Definitions. + + As used herein, “this License” refers to version 3 of the GNU Lesser +General Public License, and the “GNU GPL” refers to version 3 of the +GNU General Public License. + + “The Library” refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An “Application” is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A “Combined Work” is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the “Linked +Version”. + + The “Minimal Corresponding Source” for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The “Corresponding Application Code” for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + +1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + +2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort + to ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + +3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this + license document. + +4. Combined Works. + + You may convey a Combined Work under terms of your choice that, taken +together, effectively do not restrict modification of the portions of +the Library contained in the Combined Work and reverse engineering for +debugging such modifications, if you also do each of the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this + license document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of + this License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with + the Library. A suitable mechanism is one that (a) uses at run + time a copy of the Library already present on the user's + computer system, and (b) will operate properly with a modified + version of the Library that is interface-compatible with the + Linked Version. + + e) Provide Installation Information, but only if you would + otherwise be required to provide such information under section 6 + of the GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the Application + with a modified version of the Linked Version. (If you use option + 4d0, the Installation Information must accompany the Minimal + Corresponding Source and Corresponding Application Code. If you + use option 4d1, you must provide the Installation Information in + the manner specified by section 6 of the GNU GPL for conveying + Corresponding Source.) + +5. Combined Libraries. + + You may place library facilities that are a work based on the Library +side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities, conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of + it is a work based on the Library, and explaining where to find + the accompanying uncombined form of the same work. + +6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +as you received it specifies that a certain numbered version of the +GNU Lesser General Public License “or any later version” applies to +it, you have the option of following the terms and conditions either +of that published version or of any later version published by the +Free Software Foundation. If the Library as you received it does not +specify a version number of the GNU Lesser General Public License, +you may choose any version of the GNU Lesser General Public License +ever published by the Free Software Foundation. + +If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the Library. + diff --git a/LICENSE.OFL b/LICENSE.OFL new file mode 100644 index 00000000..6485417d --- /dev/null +++ b/LICENSE.OFL @@ -0,0 +1,93 @@ +Copyright 2016 The Oswald Project Authors (https://github.com/googlefonts/OswaldFont) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/LICENSE.OpenSSL b/LICENSE.OpenSSL new file mode 100644 index 00000000..9601ab43 --- /dev/null +++ b/LICENSE.OpenSSL @@ -0,0 +1,125 @@ + + LICENSE ISSUES + ============== + + The OpenSSL toolkit stays under a double license, i.e. both the conditions of + the OpenSSL License and the original SSLeay license apply to the toolkit. + See below for the actual license texts. + + OpenSSL License + --------------- + +/* ==================================================================== + * Copyright (c) 1998-2019 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. 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. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ + + Original SSLeay License + ----------------------- + +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. 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. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + diff --git a/LICENSES b/LICENSES new file mode 100644 index 00000000..c9de88ee --- /dev/null +++ b/LICENSES @@ -0,0 +1,77 @@ +License + +nymea software and libraries are provided under a dual license model designed +to meet the development and distribution needs of both commercial distributors +(such as OEMs and VARs) and open source projects. + +=============================================================================== + +Commercial License + +With the commercial license you can combine and distribute your software with +nymea for any commercial purpose. You don’t have to comply with the rules of +the open-source license. + +Please keep in mind, that nymea is based on the Qt framework and thus requires +a valid Qt license. + +The nymea commercial license comes with additional tools and services to make +a developers life easier. You can download the terms and conditions here. + +=============================================================================== + +Open-Source License + +We are dedicated to open-source and free software, that's why we open-source'd +nymea:core, nymea:app and a number of nymea Plug-ins and other tools. + +nymea is licensed under “GPLv3”. You can use nymea for free as long as your +application is compliant to GPLv3. + +nymea Plug-ins are typically published under the LGPLv3. Please verify the +license of each Plug-in in the license header of the respective source files: +http://www.github.com/nymea/nymea-plugins + +More about the GPLv3 and LGPLv3 here: +https://www.gnu.org/licenses/licenses.html + +If you consider to create commercial products based on open-source licenses, +we advise to check for any legal implications. + +=============================================================================== + +Additional software licenses + +The open source build of nymea:app uses other open source software provided by +3rd party projects. + +* Ubuntu font +Files: nymea-app/ui/fonts/Ubuntu-* +The Ubuntu font is provided by Ubuntu (www.ubuntu.com) and licensed under the +terms of the Createtive Commons BY-SA 3.0. Please see LICENSE.CC-BY-SA-3.0 for +more details. + +* Suru icons +Files: nymea-app/ui/icons/ +The Suru icon theme is provided by Ubuntu (www.ubuntu.com) and licensed under +the terms of the Createtive Commons BY-SA 3.0. Please see LICENSE.CC-BY-SA-3.0 +for more details. + +* QtZeroConf +Files: QtZeroConf/ +The QtZeroConf library is provided by Jonathan Bagg and licensed under the +terms of the GNU Lesser General Public License, version 3. Please see +LICENSE.LGPL3 for more details. + +* OpenSSL +Files: windows_openssl/* and android_openssl/* +This product includes cryptographic software written by Eric Young +(eay@cryptsoft.com). Please see LICENSE.OpenSSL for more details. + +* Oswald font +Files: nymea-app/ui/fonts/Oswald-* +The Oswald font is provided by the Oswald Font Projects and licensed under the +terms of the Open Font License OFL. Please see LICENSE.OFL for more details. + +=============================================================================== + diff --git a/nymea-app/resources.qrc b/nymea-app/resources.qrc index 119ba214..d027429b 100644 --- a/nymea-app/resources.qrc +++ b/nymea-app/resources.qrc @@ -133,7 +133,11 @@ ui/fonts/Ubuntu-R.ttf ui/fonts/Ubuntu-RI.ttf qtquickcontrols2.conf - ../LICENSE + ../LICENSE.GPL3 + ../LICENSE.CC-BY-SA-3.0 + ../LICENSE.OFL + ../LICENSE.OpenSSL + ../LICENSE.LGPL3 ui/customviews/GenericTypeGraphPre110.qml ui/customviews/GenericTypeGraph.qml ui/devicepages/SmartMeterDevicePage.qml diff --git a/nymea-app/ui/appsettings/AboutPage.qml b/nymea-app/ui/appsettings/AboutPage.qml index c9c493c7..b98c9c24 100644 --- a/nymea-app/ui/appsettings/AboutPage.qml +++ b/nymea-app/ui/appsettings/AboutPage.qml @@ -51,6 +51,14 @@ Page { id: imprint width: parent.width title: app.appName + additionalLicenses: ListModel { + ListElement { license: "CC-BY-SA-3.0"; component: "Suru icons"; infoText: qsTr("Suru icons by Ubuntu"); platforms: "*" } + ListElement { license: "CC-BY-SA-3.0"; component: "Ubuntu font"; infoText: qsTr("Ubuntu font by Ubuntu"); platforms: "*" } + ListElement { license: "LGPL3"; component: "QtZeroConf"; infoText: qsTr("QtZeroConf library by Jonathan Bagg"); platforms: "android,ios,linux,osx" } + ListElement { license: "OpenSSL"; component: "OpenSSL"; infoText: qsTr("OpenSSL libraries by Eric Young"); platforms: "android,windows" } + ListElement { license: "OFL"; component: "Oswald font"; infoText: qsTr("Oswald font by The Oswald Project"); platforms: "*" } + } + githubLink: "https://github.com/nymea/nymea-app" NymeaListItemDelegate { diff --git a/nymea-app/ui/components/FingerprintVisual.qml b/nymea-app/ui/components/FingerprintVisual.qml deleted file mode 100644 index 8b1c564b..00000000 --- a/nymea-app/ui/components/FingerprintVisual.qml +++ /dev/null @@ -1,84 +0,0 @@ -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -* -* Copyright 2013 - 2020, nymea GmbH -* Contact: contact@nymea.io -* -* This file is part of nymea. -* This project including source code and documentation is protected by -* copyright law, and remains the property of nymea GmbH. All rights, including -* reproduction, publication, editing and translation, are reserved. The use of -* this project is subject to the terms of a license agreement to be concluded -* with nymea GmbH in accordance with the terms of use of nymea GmbH, available -* under https://nymea.io/license -* -* GNU General Public License Usage -* Alternatively, this project may be redistributed and/or modified under the -* terms of the GNU General Public License as published by the Free Software -* Foundation, GNU version 3. This project is distributed in the hope that it -* will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty -* of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -* Public License for more details. -* -* You should have received a copy of the GNU General Public License along with -* this project. If not, see . -* -* For any further details and any questions please contact us under -* contact@nymea.io or see our FAQ/Licensing Information on -* https://nymea.io/license/faq -* -* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - -import QtQuick 2.9 - -SegmentedImage { - id: segmentedImage - - property var masks: [] - - property bool debug: false - - // http://stackoverflow.com/a/1830844/538866 - function isNumeric (n) { - return !isNaN(parseFloat(n)) && isFinite(n); - } - - function getMasksToEnroll () { - var outMasks = []; - if (masks && masks.length) { - masks.forEach(function (mask, i) { - // Format is "/[x1,y1,w1,h1],…,[xn,yn,wn,hn]" - // If any value is non-numeric, we drop the mask. - if (!isNumeric(mask.x) || !isNumeric(mask.y) || !isNumeric(mask.width) - || !isNumeric(mask.height)) - return; - - // Translate the box so as to mirror the mask - mask.x = (1 - (mask.x + mask.width)); - - outMasks.push(mask); - }); - } - return outMasks; - } - - onMasksChanged: segmentedImage.enrollMasks(getMasksToEnroll()) - - textureSource: "../images/fingerprint/fingerprint_segmented.png" - boxesSource: "../images/fingerprint/fingerprint_boxes.json" - - Repeater { - model: segmentedImage.masks - - Rectangle { - visible: segmentedImage.debug - color: "red" - opacity: 0.25 - x: modelData.x * segmentedImage.implicitWidth - y: modelData.y * segmentedImage.implicitHeight - width: modelData.width * segmentedImage.implicitWidth - height: modelData.height * segmentedImage.implicitHeight - - Component.onCompleted: console.log('Scanner mask (x, y, w, h):', x, y, width, height) - } - } -} diff --git a/nymea-app/ui/components/Imprint.qml b/nymea-app/ui/components/Imprint.qml index e35d80b8..249fecc1 100644 --- a/nymea-app/ui/components/Imprint.qml +++ b/nymea-app/ui/components/Imprint.qml @@ -39,6 +39,8 @@ Item { property alias title: titleLabel.text property url githubLink + property var additionalLicenses: null + default property alias content: contentGrid.data ColumnLayout { @@ -99,7 +101,7 @@ Item { Layout.rightMargin: app.margins wrapMode: Text.WordWrap font.bold: true - text: "Copyright (C) 2019 nymea GmbH" + text: "Copyright (C) 2020 nymea GmbH" } Label { @@ -116,7 +118,7 @@ Item { Layout.rightMargin: app.margins wrapMode: Text.WordWrap font.pixelSize: app.smallFont - text: qsTr("Licensed under the terms of the GNU general public license, version 2. Please visit the GitHub page for source code and build instructions.") + text: qsTr("Licensed under the terms of the GNU General Public License, version 3. Please visit the GitHub page for source code and build instructions.") } ColumnLayout { @@ -153,25 +155,36 @@ Item { subText: app.privacyPolicyUrl prominentSubText: false wrapTexts: false - onClicked: { + onClicked: Qt.openUrlExternally(app.privacyPolicyUrl) + } + + NymeaListItemDelegate { + Layout.fillWidth: true + text: qsTr("Software license") + iconName: "../images/stock_website.svg" + subText: "The nymea sofware license" + prominentSubText: false + wrapTexts: false + onClicked: { + Qt.openUrlExternally("https://nymea.io/license") } } NymeaListItemDelegate { Layout.fillWidth: true - text: qsTr("View license text") + text: qsTr("Additional software licenses") iconName: "../images/logs.svg" - subText: "GNU General Public License v2" + subText: "Additional used software licenses" prominentSubText: false wrapTexts: false + visible: root.additionalLicenses && root.additionalLicenses.count > 0 onClicked: { - pageStack.push(licenseTextComponent) + pageStack.push(licensesPageComponent) } } } - ThinDivider { } RowLayout { @@ -209,12 +222,46 @@ Item { Component { - id: licenseTextComponent + id: licensesPageComponent Page { + id: licensesPage header: NymeaHeader { - text: qsTr("License text") + text: qsTr("Additional software licenses") onBackPressed: pageStack.pop() } + + ColumnLayout { + anchors { left: parent.left; top: parent.top; right: parent.right } + + Repeater { + model: root.additionalLicenses + + delegate: NymeaListItemDelegate { + Layout.fillWidth: true + text: model.component + subText: model.infoText + prominentSubText: false + visible: model.platforms === "*" || model.platforms.indexOf(Qt.platform.os) >= 0 + onClicked: { + pageStack.push(licenseTextComponent, {license: model.license}) + } + } + } + } + } + } + + Component { + id: licenseTextComponent + Page { + id: licenseTextPage + header: NymeaHeader { + text: parent.license + onBackPressed: pageStack.pop() + } + + property string license + Flickable { anchors.fill: parent contentHeight: licenseText.implicitHeight @@ -228,10 +275,10 @@ Item { readOnly: true Component.onCompleted: { var xhr = new XMLHttpRequest; - xhr.open("GET", "../../LICENSE"); + xhr.open("GET", "../../LICENSE." + licenseTextPage.license); xhr.onreadystatechange = function() { if (xhr.readyState === XMLHttpRequest.DONE) { - text = xhr.responseText.replace(/(^\ *)/gm, "").replace(/(\n\n)/gm,"\t").replace(/(\n)/gm, " ").replace(/(\t)/gm, "\n\n"); + text = xhr.responseText } }; xhr.send(); diff --git a/nymea-app/ui/components/SegmentBoundingBoxes.qml b/nymea-app/ui/components/SegmentBoundingBoxes.qml deleted file mode 100644 index 2ae27aa2..00000000 --- a/nymea-app/ui/components/SegmentBoundingBoxes.qml +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright 2016 Canonical Ltd. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation; version 3. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program. If not, see . - * - * Authored by Florian Boucault - */ - -import QtQuick 2.4 - -QtObject { - id: segmentBoundingBoxes - - property string source - onSourceChanged: parseBoundingBoxes(source) - - property var boundingBoxes: [] - property real width - property real height - property int count: boundingBoxes.length - - // The API cannot be used reliably before this signal has been emitted. - signal ready() - - function parseBoundingBoxes(source) { - var xhr = new XMLHttpRequest; - xhr.open("GET", source); - xhr.onreadystatechange = function() { - if (xhr.readyState == XMLHttpRequest.DONE) { - var b = []; - var json = JSON.parse(xhr.responseText); - boundingBoxes = json["boxes"]; - width = json["width"]; - height = json["height"]; - ready(); - } - } - xhr.send(); - } - - function intersects(box1, box2) { - // TODO: optimize - var x11 = box1[0]; - var y11 = box1[1]; - var x12 = box1[0] + box1[2]; - var y12 = box1[1] + box1[3]; - var x21 = box2[0]; - var y21 = box2[1]; - var x22 = box2[0] + box2[2]; - var y22 = box2[1] + box2[3]; - var x_overlap = Math.max(0, Math.min(x12,x22) - Math.max(x11,x21)); - var y_overlap = Math.max(0, Math.min(y12,y22) - Math.max(y11,y21)); - return (x_overlap / Math.min(box1[2], box2[2]) > 0.25 - && y_overlap / Math.min(box1[3], box2[3]) > 0.25); - } - - function computeIntersections(hitBox) { - var absoluteHitBox = [hitBox[0] * width, hitBox[1] * height, - hitBox[2] * width, hitBox[3] * height]; - - var intersections = []; - for (var i in boundingBoxes) { - var boundingBox = boundingBoxes[i]; - if (intersects(absoluteHitBox, boundingBox)) { - intersections.push(i); - } - } - - return intersections; - } -} diff --git a/nymea-app/ui/components/SegmentRenderer.qml b/nymea-app/ui/components/SegmentRenderer.qml deleted file mode 100644 index ab612a04..00000000 --- a/nymea-app/ui/components/SegmentRenderer.qml +++ /dev/null @@ -1,76 +0,0 @@ -import QtQuick 2.9 - -ShaderEffect { - id: segmentRenderer - - implicitWidth: texture.width - implicitHeight: texture.height - - function animate(segments) { - for (var i in segments) { - var progressPixel = progressTexture.children[segments[i]]; - if (progressPixel.progress == 0.0) { - progressPixel.animation.start(); - } - } - } - - property string source - property int segmentsCount - property color backgroundColor: app.foregroundColor - property color fillColor: app.accentColor - property Image texture: Image { - source: segmentRenderer.source - } - property var progressTexture: progressTexture - property int progressTextureSize: progressTexture.size - - fragmentShader: " - varying mediump vec2 qt_TexCoord0; - uniform lowp float qt_Opacity; - uniform lowp vec4 backgroundColor; - uniform lowp vec4 fillColor; - uniform lowp sampler2D texture; - uniform lowp sampler2D progressTexture; - uniform lowp int progressTextureSize; - - void main() { - lowp vec4 p = texture2D(texture, qt_TexCoord0); - lowp float segment = p.r * 255.0; - lowp vec4 segmentProgress = step(0.9, segment) * texture2D(progressTexture, vec2((segment - 1.0 + 0.5) / float(progressTextureSize), 0.5)); - lowp vec4 color = mix(fillColor, backgroundColor, step(segmentProgress.r, p.g)); - gl_FragColor = vec4(color.rgb, 1.0) * p.b * qt_Opacity; - } - " - - // TODO: not the most efficient; could be replaced with an image provider - Row { - id: progressTexture - - property int size: 128 - layer.enabled: true - layer.sourceRect: Qt.rect(0, 0, size, 1) - layer.textureSize: Qt.size(size, 1) - layer.wrapMode: ShaderEffectSource.ClampToEdge - visible: false - - Repeater { - model: segmentRenderer.segmentsCount - Rectangle { - id: progressPixel - width: 1 - height: 1 - color: Qt.rgba(progress, progress, progress, 1.0) - property real progress - property NumberAnimation animation: NumberAnimation { - target: progressPixel - property: "progress" - from: 0.0 - to: 1.0 - duration: 1000 - easing.type: Easing.InOutQuad - } - } - } - } -} diff --git a/nymea-app/ui/components/SegmentedImage.qml b/nymea-app/ui/components/SegmentedImage.qml deleted file mode 100644 index 0e02e24d..00000000 --- a/nymea-app/ui/components/SegmentedImage.qml +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2016 Canonical Ltd. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation; version 3. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program. If not, see . - * - * Authored by Florian Boucault - */ - -import QtQuick 2.4 - -Item { - id: segImg - property alias textureSource: segmentRenderer.source - property alias boxesSource: segmentBoundingBoxes.source - - property alias fillColor: segmentRenderer.fillColor - - implicitWidth: segmentRenderer.implicitWidth - implicitHeight: segmentRenderer.implicitHeight - - // Ready to enroll. - signal ready() - - function enrollMasks(masks) { - if (masks && masks.length) { - var segments = []; - masks.forEach(function (mask, i) { - var hitBox = [mask.x, mask.y, mask.width, mask.height]; - segments = segments.concat(segmentBoundingBoxes.computeIntersections(hitBox)); - }); - segmentRenderer.animate(segments); - } - } - - SegmentRenderer { - id: segmentRenderer - segmentsCount: segmentBoundingBoxes.count - } - - SegmentBoundingBoxes { - id: segmentBoundingBoxes - onReady: segImg.ready() - } -} diff --git a/nymea-app/ui/images/fingerprint/fingerprint_boxes.json b/nymea-app/ui/images/fingerprint/fingerprint_boxes.json deleted file mode 100644 index 657afc9b..00000000 --- a/nymea-app/ui/images/fingerprint/fingerprint_boxes.json +++ /dev/null @@ -1 +0,0 @@ -{"width": 451, "boxes": [[291, 515, 104, 50], [269, 510, 96, 34], [227, 506, 62, 16], [198, 505, 72, 60], [144, 498, 46, 67], [200, 467, 133, 32], [214, 449, 87, 28], [67, 432, 25, 104], [396, 420, 31, 89], [177, 395, 22, 103], [133, 390, 15, 96], [266, 375, 8, 31], [1, 356, 7, 42], [336, 355, 27, 114], [221, 350, 95, 105], [243, 323, 17, 106], [155, 317, 68, 248], [110, 317, 43, 243], [22, 314, 12, 155], [199, 310, 13, 127], [302, 296, 83, 223], [276, 295, 20, 136], [311, 275, 30, 189], [177, 266, 8, 114], [88, 263, 34, 287], [221, 249, 9, 86], [441, 238, 9, 169], [110, 231, 9, 70], [44, 226, 16, 280], [310, 225, 8, 181], [199, 223, 53, 86], [370, 217, 37, 288], [249, 208, 25, 153], [177, 201, 61, 49], [281, 195, 15, 85], [133, 183, 16, 196], [177, 178, 96, 29], [155, 167, 35, 134], [345, 166, 18, 173], [200, 156, 81, 31], [1, 149, 17, 192], [386, 145, 18, 60], [305, 142, 36, 118], [66, 139, 26, 277], [149, 134, 168, 77], [111, 132, 45, 85], [88, 130, 36, 120], [350, 118, 35, 162], [165, 111, 134, 28], [262, 92, 85, 64], [414, 91, 35, 133], [129, 89, 119, 36], [22, 88, 42, 211], [92, 67, 256, 62], [47, 64, 75, 149], [349, 47, 80, 360], [132, 44, 257, 90], [13, 41, 56, 95], [66, 22, 273, 60], [198, 1, 215, 76], [74, 1, 109, 39]], "height": 566} diff --git a/nymea-app/ui/images/fingerprint/fingerprint_segmented.png b/nymea-app/ui/images/fingerprint/fingerprint_segmented.png deleted file mode 100644 index b14e672f1bfba6788a2e033692f9734fec43db15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137926 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