Pkg.jl telemetry should be opt-in
discourse.julialang.org
discourse.julialang.org
The problem of growing a programming language is one shared by many programing languages. Languages like Nim or Crystal have arguably even smaller programming communities than Julia. These other languages have not decided to pursue the option of telemetry to track usage (at least, not yet).
There are other ways of measuring the adoption or popularity of a language: libraries, courses, books, tutorials - they are not neccesarily accurate, but they give some insight.
Anyway, if this telemetry feature goes ahead, I think the clearest way to do it is as follows:
- When installing a package, the user is informed that anonymous data will be sent to Julia's servers. Make it clear this data transmission is optional.
- There is a link to the data collection/privacy page
- There should be a clear link for users to see all the data from their computer that will be transmitted before it is sent.
- Users can accept or decline the transmission of data.
- Users can choose to bypass telemetry consent for future packages
- Somewhere in the process above, there should be clear instructions (or a link) telling users how they can switch on and off telemetry at anytime.
This sounds like a lot. But at least by being clear and upfront, users can make an informed decision.
I realise it might seem churlish to complain about data collection when developers use tools and services that track their usage on a daily basis e.g. Visual Code by Microsoft or Google's vast (non-anonymous) services. But why stoop to their level?
[1]: https://discourse.julialang.org/t/pkg-jl-telemetry-should-be...
https://julialang.org/legal/data/#opting_out
Has all the details.
As it stands, I wouldn't have any idea upon first usage that that's how I'm supposed to turn it off.
[1]: https://julialang.org/legal/data/#opting_out
As someone that has been a Julia user for more than half a decade and a part of the community I feel very uneasy about now having to opt out of this feature each time I install anything above v1.4. Not to mention that I feel that I morally would have to notify other users when I recommend Julia to them. Performing privacy workarounds for FOSS is a rarity and I would be sad if we shift towards it becoming the norm, despite seeing that it can have upsides to the community itself.
I'd certainly appreciate it if you repeated this in the discourse thread
[1]: https://discourse.julialang.org/t/pkg-jl-telemetry-should-be...
It seems to me that the counts for Julia and for packages can be gamed by doing Sybil attacks, so to me it both feels morally wrong, and that it won't work well.
thanks again
Since we are currently Julians is a wider forum I would also like to advise non-Julians and Julians alike against kneejerking along the lines of: “They are coming to take our freedom!”. As opposed as I am to this specific feature, one would do well to read the technical background [1,2] as there are plenty of points in there that I gladly support as moves towards a world with more privacy and platform diversity than the current one – it also makes for interesting technical reading at that. Those behind this are not horned demons and do have the community in mind even if we seemingly disagree on the matter of consent.