turtle0x1 / LxdMosaic

Web interface to manage multiple instance of lxd
http://lxdmosaic.com
GNU General Public License v3.0
595 stars 61 forks source link

Add Mertrics Reproting #535

Closed turtle0x1 closed 1 year ago

turtle0x1 commented 2 years ago

Its been a blast been super privacy conscious but I need to understand how people are using this app, its hard to design to for the unknown case.

People are using it, I'm enjoying "conquering the globe" via SNAP (my British mindset kicking in), but i'm in the dark as feedback is sparse without regular promotion (or maybe they aren't using it).

What Stats?

{
    uuid: string,
    hosts: int,
    activeUsers: int,
    projects: int,
    ldapConfigured: int (0/1)
}

Why Those Stats?

Its important to work out if this is being used by individuals with 1 or 2 servers or ORGS with lots of users & hosts.

Why write features nobody is using?

Is "Enterprise Features" a good use of time? or am I helping a couple big orgs for free? (i've peeped some research institutes and big companies in the logs + my emails, 0 of their code come back my way & 0 money either (not that ive asked, except one company which I wont event shame here)).

What frequency

I'm not looking to spy or monitor peoples growth.

Once a month or so I think is fair (with some code to distribute submissions avoiding overloading my own website).

Maybe with a 6 month look-back period per UUID.

What stats are we loosing?

Everything SNAP doesn't provide.

Opt In vs Opt Out

Opt In is going to make it "okay" but most will opt out (I would).

Opt out is unpopular but;

Regulation / Privacy concerns

The IP address from the submitting HTTP request is the biggest concern. A UUID wouldn't be reversible without IP address, really not looking to compete with NSA/GCHQ - just want some graphs.

Based on the metrics above the GDPR likely doesn't apply as I dont want names / identifiers, the IP address from the submitting HTTP request is covered by GDPR but ill likely throw that away / ignore it (until SPAM becomes a problem).