Skip to content

Commit

Permalink
Privacy Policy and EULA update (#141)
Browse files Browse the repository at this point in the history
  • Loading branch information
niehusst authored Mar 3, 2021
1 parent 2944eea commit 1f02113
Show file tree
Hide file tree
Showing 2 changed files with 95 additions and 22 deletions.
97 changes: 79 additions & 18 deletions LICENSE.partyq-EULA
Original file line number Diff line number Diff line change
Expand Up @@ -2,66 +2,127 @@ End-User License Agreement ("Agreement")

Last updated: 2/20/21

Please read this End-User License Agreement ("Agreement") carefully before clicking the "Agree" button, downloading or using partyq ("Application").
Please read this End-User License Agreement ("Agreement") carefully before
clicking the "Agree" button, downloading or using partyq ("Application").

By clicking the "Agree" button, downloading or using the Application, you are agreeing to be bound by the terms and conditions of this Agreement put forth by the copyright owner or entity authorized by the copyright owner that is granting the License ("Licensor").
By clicking the "Agree" button, downloading or using the Application, you
are agreeing to be bound by the terms and conditions of this Agreement put
forth by the copyright owner or entity authorized by the copyright owner
that is granting the License ("Licensor").

If you do not agree to the terms of this Agreement, do not click on the "Agree" button and do not download or use the Application.
If you do not agree to the terms of this Agreement, do not click on the
"Agree" button and do not download or use the Application.


1. License

Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form, with the exception of any and all Spotify intellectual property (i.e. Spotify Platform, Spotify Service, or Spotify Content).
Subject to the terms and conditions of this License, each Contributor
hereby grants to You a perpetual, worldwide, non-exclusive, no-charge,
royalty-free, irrevocable copyright license to reproduce, prepare
Derivative Works of, publicly display, publicly perform, sublicense,
and distribute the Work and such Derivative Works in Source or Object
form, with the exception of any and all Spotify intellectual property
(i.e. Spotify Platform, Spotify Service, or Spotify Content).


2. Restrictions

Under penalty of law you agree not to, and you will not permit others to:

a) make any warranties or representations on behalf of Spotify and/or implied warranties with respect to the Spotify Platform, Spotify Service and Spotify Content, including the implied warranties of merchantability, fitness for a particular purpose and non-infringement;
b) modify or create derivative works based on the Spotify Platform, Spotify Service or Spotify Content;
c) decompile, reverse-engineer, disassemble, or otherwise reducing the Spotify Platform, Spotify Service, or Spotify Content to source code or other human-perceivable form
a) make any warranties or representations on behalf of Spotify and/or
implied warranties with respect to the Spotify Platform, Spotify
Service and Spotify Content, including the implied warranties of
merchantability, fitness for a particular purpose and non-infringement;
b) modify or create derivative works based on the Spotify Platform,
Spotify Service or Spotify Content;
c) decompile, reverse-engineer, disassemble, or otherwise reducing the
Spotify Platform, Spotify Service, or Spotify Content to source code
or other human-perceivable form


3. Limitation of Liability

UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AN ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
(INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED
SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY
PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF
GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AN
ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE
BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.


4. Accepting Warranty or Additional Liability

While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
While redistributing the Work or Derivative Works thereof, You may
choose to offer, and charge a fee for, acceptance of support, warranty,
indemnity, or other liability obligations and/or rights consistent with
this License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf of
any other Contributor, and only if You agree to indemnify, defend, and
hold each Contributor harmless for any liability incurred by, or claims
asserted against, such Contributor by reason of your accepting any such
warranty or additional liability.

THE SOFTWARE (including Spotify Platform, Spotify Service and Spotify Content) IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
THE SOFTWARE (including Spotify Platform, Spotify Service and Spotify
Content) IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.


5. Modifications to Application

Licensor reserves the right to modify, suspend or discontinue, temporarily or permanently, the Application or any service to which it connects, with or without notice and without liability to you.
Licensor reserves the right to modify, suspend or discontinue,
temporarily or permanently, the Application or any service to which it
connects, with or without notice and without liability to you.


6. Term and Termination

This Agreement shall remain in effect until terminated by you or Licensor.
This Agreement shall remain in effect until terminated by you or
Licensor.

Licensor may, in its sole discretion, at any time and for any or no reason, suspend or terminate this Agreement with or without prior notice.
Licensor may, in its sole discretion, at any time and for any or no
reason, suspend or terminate this Agreement with or without prior
notice.

This Agreement will terminate immediately, without prior notice from Licensor, in the event that you fail to comply with any provision of this Agreement. You may also terminate this Agreement by deleting the Application and all copies thereof from your mobile device or from your desktop.
This Agreement will terminate immediately, without prior notice from
Licensor, in the event that you fail to comply with any provision of
this Agreement. You may also terminate this Agreement by deleting the
Application and all copies thereof from your mobile device or from
your desktop.

Upon termination of this Agreement, you shall cease all use of the Application and delete all copies of the Application from your mobile device or from your desktop.
Upon termination of this Agreement, you shall cease all use of the
Application and delete all copies of the Application from your mobile
device or from your desktop.


7. Severability

If any provision of this Agreement is held to be unenforceable or invalid, such provision will be changed and interpreted to accomplish the objectives of such provision to the greatest extent possible under applicable law and the remaining provisions will continue in full force and effect.
If any provision of this Agreement is held to be unenforceable or
invalid, such provision will be changed and interpreted to accomplish
the objectives of such provision to the greatest extent possible under
applicable law and the remaining provisions will continue in full
force and effect.


8. Amendments to this Agreement

Licensor reserves the right, at its sole discretion, to modify or replace this Agreement at any time. If a revision is material we will provide at least 30 days' notice prior to any new terms taking effect. What constitutes a material change will be determined at our sole discretion.
Licensor reserves the right, at its sole discretion, to modify or
replace this Agreement at any time. If a revision is material we will
provide at least 30 days' notice prior to any new terms taking effect.
What constitutes a material change will be determined at our sole
discretion.


9. Contact Information

If you have any questions about this Agreement, please contact us at partyqhelp (at) gmail (dot) com.
If you have any questions about this Agreement, please contact us at:
partyqhelp (at) gmail (dot) com.

20 changes: 16 additions & 4 deletions PRIVACY.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
# Privacy Policy
#### Last updated 3/2/2021

The partyq app does not keep or share any of your Spotify or personal data. All data is only used within the context of the app to perform the necessary functions and is immediately released when no longer needed.
The partyq app does not keep, share, or sell any of your Spotify data or personal data. All data accessed is only used within the context of the app to perform the necessary functions and is immediately released when no longer needed.

### Spotify Data

* When the host authenticates with Spotify while starting a party, partyq gets back an OAuth token that is used only for authenticating search requests and checking if the user has Spotify premium. This token is never shared with any other user of the app, and is erased and invalidated when the host ends the party or when the host fully closes the app (whichever happens first).
By authenticating with Spotify, partyq gains access to: the host's Spotify application for streaming music, reading the host's playlist, and whether or not the host has Spotify Premium.
* When the host authenticates with Spotify while starting a party, partyq gets back an OAuth token that is used only for authenticating search requests and checking if the user has Spotify premium. This token is never shared with any other user of the app and is erased and invalidated when the host ends the party or when the host fully closes the app (whichever happens first).
* Guests don't have any Spotify data (that partyq is aware of, anyway) and do not gain access to any by connecting to the host.

A host could deny partyq access to their Spotify data, but that would mean cancelling the authentication with Spotify and thus preventing partyq from being able to connect to Spotify for music playing.
A host could deny partyq access to their Spotify data, but that would mean canceling the authentication with Spotify and thus preventing partyq from being able to connect to Spotify for music playing.

The code for handling the host's OAuth token is located in the [TokenHandlerService](https://github.com/niehusst/partyq/blob/main/app/src/main/java/com/niehusst/partyq/services/TokenHandlerService.kt) if you wish to examine it for yourself.

Expand All @@ -18,11 +20,21 @@ partyq saves the following data in a local file only accessible by the partyq ap
* whether the user is the host of the current party
* whether the user has just joined the party

### App Analytics

We also utilize select third-party vendors (Google Analytics) to allow tracking technologies on the partyq application to analyze and track users' use of the application, determine the popularity of certain content and better understand user activity. By accessing the partyq mobile app, you consent to the collection and use of your information by these third-party vendors. You are encouraged to review their privacy policy and contact them directly for responses to your questions. We do not transfer personal information to these third-party vendors. Any additional advertising features offered by these third-party vendors are not used in any way.

### Permissions

partyq uses a number of permissions, all with the sole purpose of connecting you to the party host/your guests.
* Bluetooth permissions: so partyq can create a Bluetooth connection between devices for exchanging party data
* Wifi permissions: so partyq can create a Wifi connection between devices for exchanging party data
* Fine and Coarse location permissions: partyq does **NOT** use or collect user location data in any way. This permission is only required for the purpose of scanning for Bluetooth and Wifi connections. For more information on why this is, see this [Android documentation](https://developer.android.com/guide/topics/connectivity/bluetooth-le#permissions).

You could deny these permissions, but without them the app is unable to perform necessary functions (i.e. exchanging party data between host and guests).
You could deny these permissions, but without them, the app is unable to perform necessary functions (i.e. exchanging party data between host and guests).

No other user data is recorded or collected, and none of it is shared with anyone, including developers.

### Changes to this policy

We will continue to update our policies and practices as needed. We will notify you of any changes to our Privacy Policy by posting any changes here. If we do, you’ll see that the date at the top of this Privacy Policy has changed.

0 comments on commit 1f02113

Please sign in to comment.