a9d6b8aacd2df412ff1a3371f9c0c0205e01da82e667d677c695d6ee74aaadff.png
Error showing notice: File not found in filesystem.
- majestyx and LoL like this.
- Nicolas Maia, aroque, mcscx and Martin S. repeated this.
-
Found the source code: geometa.js, line 105. An old commit: e0606d3e, 2010 by Brion Vibber. Can someone please rewrite this?
-
This again is reference in lib/action.php I would vote for a config entry "geolocation_enabled" with default FALSE and a note how to activate it and what it means (that an external reference is loaded from #Google).
-
My idea: if we want to make #GNUSocial truly decentralized, then don't use centralized JavaScript callbacks by default. If that is not possible, disable the offending JavaScript file (here geometa.js) by configuration.
-
@mmn is this possible: exclude geometa.js when common_config('location', 'share') is returning 'never' ? That may #solve this problem. :)
-
@roland @mmn That's what I suspected. Something from when #Google tacitly assisted #StatusNet by providing partial support for #OStatus #federation from many of their different services. (And before most of us were aware of the tracking implications of geolocation.)
-
@lnxw48 @mmn this commit should remove geometa.js, if location sharing is disabled for any reason: https://git.gnu.io/Quix0r/gnu-social/commit/0715a50e0b6ae08e1f6b24d615566e9031ffd756
-
@mmn @lnxw48 I also cherry-picked it into my lesser modified #master branch, without conflicts with latest upstream modifications. So maybe cherry-pick it, too?
-
@roland Hier bei gnusocial.de sehe ich keine Verbindungen zu fremden Domains im Panel von uBlock – hat @vinzv da irgendetwas anders gemacht?
-
@roland @benediktg sicher, dass das nicht irgendein Addon ist, das da mit Google telefoniert?
-
@ostfriese @benediktg definitiv kommt es von GNUSocial's Dateien, ich habe es in js/geometa.js gefunden.
-
On that note, !gnusocial should not distribute a #GoogleAnalytics plugin, or even recommend an external one. It already distributes a #Piwik plugin, and that should be enough; GA is proprietary spyware.
I wrote about GA with regards to #GitLab (and their move to #Piwik) here, which states some of the problems:
https://mikegerwitz.com/2016/01/Google-Analytics-Removed-from-GitLab.com-Instance
-
@mikegerwitz Yeah, the #GoogleAnalytics thing probably doesn't work either. It's mostly just there because it's been there since #StatusNet. I wouldn't mind a merge request that removes it ;)
-
@mikegerwitz @roland I just accepted the merge request to remove the Google Analytics plugin in !GNUsocial with this comment:
"I think however there's a value in making it hard to do bad things. Anyone who reallyreallyreally requires Google's disservices can ask around and get someone to revive the plugin for them. The code's there in the history anyway, we just shouldn't put any effort in maintaining it.
If Google wants to maintain it for us, of course we could consider that (assuming all the software in the repo is libre). But let's not do their work gratis just because they have a substantial market influence."
https://git.gnu.io/gnu/gnu-social/merge_requests/94#note_3431
-
@mmn @mikegerwitz Fully agreed with. It is very easy with #GIT to revive the plugin.
-
@roland @mmn thanks!
I do, however, disagree that we should provide a GA plugin even if Google is willing to maintain it---my other comments in that merge request still stand. The sole purpose of the plugin would be to load proprietary code---it's like adding a configure flag to link to a proprietary library that has no free alternative.
-
@mikegerwitz I respect that and as I wrote, it would be _considered_. If Google provides patches to make stuff better and also include a libre plugin - and this libre software uses an openly specified protocol - it's kind of the same situation as with URL shorteners or whatever. If the remote side can be libre it could also be proprietary. What we care about is that it doesn't _exclude_ libre remote services. (which it does for example if the Google URL is hardcoded etc, assuming Google Analytics will forever be proprietary).