Replies: 13 comments 26 replies
-
Note correction: It would be better to omit the sentence above because the Team cannot be compelled by this unenforceable statement. |
Beta Was this translation helpful? Give feedback.
-
I like the idea of reworking that page. I also like the idea of separating Jamulus as the software vs. the infrastructure which is provided by team members (e.g. lives under jamulus.io).
|
Beta Was this translation helpful? Give feedback.
-
Thanks for this @Rob-NY ! Feel free to submit a PR to re-write this file: https://github.com/jamulussoftware/jamuluswebsite/blob/next-release/wiki/en/Privacy-Statement.md (note the branch you need is "next-release") BTW @hoffie we currently call it a "privacy statement" to avoid the impression we have anything much more than a statement of fact :-) |
Beta Was this translation helpful? Give feedback.
-
@Rob-NY this discussion has been sleeping for quite some time now – similar to JSON-RPC. Personally I think Jamulus is not as privacy aware as I would like it to be due to design choices. I think the user deserves to know how the app and the servers which most of the team has no access to work by default and how their data is processed. Nom default behaviour should be mentioned too, but clearly marked as such. Would you like to open a PR on the website repo to the next-release branch? |
Beta Was this translation helpful? Give feedback.
-
Is in my opinion not clear enough. I'd even consider it wrong in some terms. Directories are hosted by individuals not the team. I don't know any of the configurations of Peter's or Volker's directories. They might or might not log, run modified servers,... Probably we need to put a statement close to the beginning that servers are run by multiple people all over the world and that they might have different privacy settings they control. It should be clear who gets which data. |
Beta Was this translation helpful? Give feedback.
-
I think we're mixing concepts here. In my personal case, I made the source code available for all the modifications I've made to Jamulus as have some of the other 'added-value' providers. This is in accordance with the license, notwithstanding the SaaS Loophole. However, there's nothing that says the code will be incorporated into the core product -- so I'm not sure what that actually buys the casual user. More relevant, I believe, is that the Jamulus team has mixed the core functionality of the software with the implied endorsement of non-core 'products' -- like the running of the directories that are hard-coded into the software. I'll draft a version 2 for consideration that takes into account the feedback within this thread. However, as outlined in this discussion, it is going to be impossible for Jamulus (the project) to make any representation about data collection or privacy for all the reasons stated. In this regard, I agree with @hoffie. So if there isn't core agreement that the server operator is in control of the data collection/use, we're going to be at a stalemate again. |
Beta Was this translation helpful? Give feedback.
-
I'd like to resurrect this discussion as there is likely to be more spirited conversation in the coming weeks concerning this topic. Two macro areas that I believe are sticky are: Defining the relationship between Jamulus, the software project, and the directories that are hard coded. Resolution could be as simple as incorporating the privacy policy of the system operators of those directories. The second is to determine the extent that Jamulus, the software project, can or should promulgate a privacy policy. Given that Jamulus (the project) as no control or influence over the environment in which the software will run negates the ability to represent complete privacy concerns during the use of the software. Further, as an open source project that encourages community participation and the spinning up of servers, there is no way that Jamulus (the software project) can make a privacy representation for every instance running. I am not a lawyer, but I would think that Jamulus (the open source project) would want to distance itself far away from privacy issues and push that onto the operators of the servers themselves. As folks here comment on these items, please be sure to indicate how you reconcile your position with the facts above (lack of instance control, network control, individual ownership of directories, etc.). While taking a privacy position is clearly important, so it crafting an application that can be expanded beyond the original vision. Thanks in advance - I know this is a sensitive and polarizing topic. |
Beta Was this translation helpful? Give feedback.
-
I'd like to float an idea that might simplify this issue a bit. Let's assume that the core of Jamulus continues with its approach of not allowing anything to be logged or exposed that might be viewed as a privacy issue. The introduction of meaningful RPC that allows for the extension of features and control could (and likely will) go against this. What if everything "challenging" in this area had to be implemented through RPC? Further, what if the clients knew that the server they were connecting to had 'extended capabilities' with RPC enabled? As I outlined briefly in #2890, I've put together a sample of how a client might be made aware of whether the server they are connected to has RPC enabled, and thus they may be exposed differently. Here's a sample screen shot of a client connected to an RPC enabled server: The privacy policy page could then be tweaked a bit to include something like: Server operators may enable features that extend the capabilities of Jamulus and could be collecting more data about users. The system operators are responsible for these features and data collection. In lieu of the sample static label at the bottom of the mixer dialog, another option would be to prepend something to the welcome messages for servers with RPC enabled. Either way, it is disclosed to the user that something different exists about this server. Does this go too far? Am I over thinking this? Again, my motivation is to not hobble the capabilities that could be introduced via RPC due to unresolved privacy policy issues. |
Beta Was this translation helpful? Give feedback.
-
Here's an updated proposal for consideration: Privacy StatementPlease note that the English version of this privacy statement is the original and, as such, the binding version. To access the English version, go to the top/top right of this page and click on the "en" link. Definition of Terms
Jamulus.io Web siteThe website at jamulus.io is served using GitHub Pages. See Github's privacy policy for information relating to data collection and privacy. Jamulus SoftwareJamulus is open source software and can therefore be modified by others. As such, the Jamulus project makes no representations related to privacy, data collection, or security with respect to your use of the software. General InformationUnder normal use with unmodified software, your user profile information is exchanged with Servers you connect to, peers connected to those same Servers, and to any interested third party (including Directories) All communications between and among Clients, Servers, Directories, and third-party protocol users are sent without encryption. Jamulus ServersWhen you connect to a Server, either directly or through a Directory, the operator of that Server is responsible for its operation policy, privacy policy, and data use policy. While unmodified Servers do not log or store your connection or profile information, some modified Servers may do this; and you should have no expectation of privacy with respect to your profile information or internet address. Chat ExchangesChats are textual messages that can be exchanged between Clients connected to the same Server. Everyone connected to a Server can see all chats and there should be no expectation of privacy with respect to information sent through the chat feature of Jamulus. While unmodified Servers do not log or store chats, some modified Servers may do this. Audio Recordings
DirectoriesDirectories are central connection points for locating Servers. The Jamulus Client comes with a pre-defined list of Directories for the convenience of users. These Directories are independently operated but are represented as running unmodified versions of the Jamulus software. |
Beta Was this translation helpful? Give feedback.
-
take the dash out of open source. The Jamulus Software title could be more descriptive. It's really our central message, that there can be no representations. Rather than making use, I suggest that uses. as you defined them when setting up your profile : as you have set them in your profile, ongoing rather than one-time setup. either directly for ... either directly or Rather than network address, say internet address, like the previous paragraph. |
Beta Was this translation helpful? Give feedback.
-
This isn't true - old servers send the IP addresses of all clients over the wire. |
Beta Was this translation helpful? Give feedback.
-
FINAL PRE-PR VERSION. I BELIEVE I CAPTURED EVERYONE'S INPUT. Privacy StatementThe English version of this document represents the official privacy statement. If there are conflicts with other translations the English version governs. This statement applies to the current version of the Jamulus software. Earlier versions may have had different privacy terms which are no longer supported. Users are encouraged to use the most current version of the Jamulus software. Definition of Terms
Jamulus.io Web siteThe website at jamulus.io is served using GitHub Pages. See Github's privacy policy for information relating to data collection and privacy. Jamulus SoftwareJamulus is open source software and can therefore be modified by others. As such, the Jamulus project makes no representations related to privacy, data collection, or security with respect to your use of the software. General InformationUnder normal use with unmodified software, your user profile information is exchanged with Servers you connect to, peers connected to those same Servers, and to any interested third party (including Directories) that uses the Jamulus protocol. This information is limited to your Jamulus name, city, country, instrument, and skill level as you have set them in your profile. The Servers you connect to will also have access to your internet address (IP Address) as it is required for the software to work; but this information is not shared with peers on the same Server or normally available to third parties. All communications between and among Clients, Servers, Directories, and third-party protocol users are sent without encryption. Jamulus ServersWhen you connect to a Server, either directly or through a Directory, the operator of that Server is responsible for its operation policy, privacy policy, and data use policy. While unmodified Servers do not log or store your connection or profile information, some modified Servers may do this; and you should have no expectation of privacy with respect to your profile information or internet address. Chat ExchangesChats are textual messages that can be exchanged between Clients connected to the same Server. Everyone connected to a Server can see all chats and there should be no expectation of privacy with respect to information sent through the chat feature of Jamulus. While unmodified Servers do not log or store chats, some modified Servers may do this. Audio RecordingsUnmodified Servers will display a notice if recording is turned on. Recordings of each player are stored by the Server and are controlled by the Server operator. It is possible for connected clients to make recordings of sessions outside of Jamulus itself for which there may be no notice or indication. Jamulus has no way to detect or control these situations and makes no representations as to the collection or use of such recording data. DirectoriesDirectories are central connection points for locating Servers. The Jamulus Client comes with a pre-defined list of Directories for the convenience of users. These Directories are independently operated but are represented as running unmodified versions of the Jamulus software. |
Beta Was this translation helpful? Give feedback.
-
Created documentation PR: jamulussoftware/jamuluswebsite#872 |
Beta Was this translation helpful? Give feedback.
-
This discussion is spawned from issue #2495
Jamulus has evolved and been extended over time and the approach to privacy - both in implementation and disclosure - should be revisited.
Foundational to this discussion is whether Jamulus is viewed as a service or as a software application. Today, the privacy statement located here conflate the two to some extent. The goal of this discussion is to determine the best way to disclose and discuss privacy for both Jamulus (the software) and Jamulus (the service/community).
Toward this end, I believe there are five areas that need to be addressed:
Here are some starting thoughts on each written in a 'for the user' voice for consideration. I also believe that the connection dialog box should have a disclaimer added that links to the Jamulus.io privacy policy (I can open a new issue for this).
Privacy and Data Use
Introduction
Jamulus is a software application that provides both client and server components that, when used together, enable musicians to play together over the internet. The creators and publishers of the Jamulus software (the "Jamulus Team") does not operate any servers or clients. The Jamulus Team does, however, make Directory Servers available to help facilitate connections between clients and servers. The data shared or available to be share for each connection in the Jamulus chain are discussed below. Users should evaluate their individual situations to determine whether the privacy environments are appropriate to their use. Jamulus is open-source software and, as such, the Jamulus Team makes no representations as to user privacy or information exchanged among the various components of the software as it can be modified to suit the needs of different user communities.
Definitions:
The Protocol
Jamulus clients, servers, and directory servers communicate over unencrypted internet connections. Traffic between and among these components could easily be viewed, logged, manipulated, or redirected by others and users should have no expectation of privacy with respect to information transmitted over the Jamulus protocol.
Client to Client
In its unmodified state, the Jamulus client application does not permit direct client-to-client communication. As such, any information made available to connected clients is facilitated through a Jamulus Server only.
Client to Server
Jamulus servers are operated by independent parties with no affiliation or connection to the Jamulus Team. In their unmodified state, Jamulus clients connect to servers and supply the user profile information set by the user. The act of connecting to a server also makes the client's IP address available to the server. All actions taken by the client, from adjusting volume levels for channels, to sending chat messages, pass through the connected server. Server operators have the ability to log all connection information as well as any messages that pass through their servers. Generally this is done to facilitate the user experience, manage server environments, and protect against bad actors or malicious use. However, the Jamulus Team does not make any representation as to how this information may be captured or used and users should contact server operators for their specific privacy policies.
In its unmodified state, Jamulus Server software also allows for third parties to ask it for connection information. In this specific case, the server may supply the third party with connection information including profile name, skill level, instrument, city and country only. No other connection information including, but not limited to, IP address is provided. This third-party population also includes the Directory Servers, discussed below.
Directory Servers
As a convenience, the Jamulus Team makes several Directory Servers available for public use. Servers can optionally register with these Directory Servers as a means to make their identity publicly known so that willing clients can connect to them. The Jamulus Team makes no representation as to the privacy and data use policies of any server listed and it is the users' responsibility to ensure that such policies meet with their expectations and approval prior to connecting.
When clients connect to a Directory Server for the purpose of discovering available servers, users do expose their profile information and IP address to the Directory Servers. For Directory Servers managed by the Jamulus Team, none of this information is logged or retained in any way. For Directory Servers managed by others, the Jamulus Team makes no representation as to the data that is collected or logged and use of these Directory Servers are at the sole risk of the user.
Beta Was this translation helpful? Give feedback.
All reactions