ChrisTitusTech / winutil

Chris Titus Tech's Windows Utility - Install Programs, Tweaks, Fixes, and Updates
MIT License
21.83k stars 1.34k forks source link

Stats numbers show in UI #2635

Closed ghost closed 4 weeks ago

ghost commented 1 month ago

Problem

Need global install numbers for apps. Add a counter after the app name.

Solution

Count installs and update in a free database or GitHub. Allows for future stats.

Alternatives

Being blind to how many installs each app gets.

Additional Context

Helps developers understand user needs. Stats can be recorded per country. Statistics are important.

ghost commented 1 month ago

Dear talented developers who sent us malware,

We've taken notice of your skills and creativity in creating malware. However, we want to encourage you to use your talents for good. Your abilities could be making a real difference in the world, creating innovative solutions that benefit society.

We understand that you may have been misled by individuals who profit from malicious activities. But we want to assure you that there are many legitimate and rewarding opportunities available to you.

Why not consider using your skills to build something positive? You could be creating software that helps people, solves real-world problems, or makes a meaningful impact. Not only will you be doing something good, but you'll also be able to earn a good income and build a reputable career.

CodingWonders commented 1 month ago

What @Destroyarr was trying to say is that you should stay informed of the latest in cybersecurity and avoid these types of links that promote "fixes" that are just infostealers.

Now, I'm fed up with these pieces of malware, especially this week, when I've seen them on this repo every passing day. I have a feeling that these accounts are either spam accounts, or have been hacked by the same or another infostealer; but who knows. I hope that this ends soon.

Gosh, I was the Phil Vecchio of this thread

og-mrk commented 1 month ago

Hello @Destroyarr & thanks for opening this Feature Request, Before we continue this discussion, I'd like to ask a few questions about it if you don't mind. Now onto the questions:

  1. What do you mean by "global" install number? do you mean how many times an app was installed by WinUtil users?
  2. also can you give examples on "more stats"? which's shown in your statement: "because once you start showing stats, you will probably want to add more stats."
  3. so the main goal of this feature is the ability to search by popularity, correct? as stated in your statement: "Custom researching app popularity which takes much much longer." If so.. do you've anything in mind to achieve a similar goal without doing your suggested solution?

Beside the above questions, there isn't anything else I've in mind at the moment, answering them with honesty will provide good feedback on this idea of yours, which'll then shape how we could integrate it into WinUtil. Thanks in advance 😄

P.S. (Click to expand)

These question are asked out of concerns of possible issues that may (or may not) arise when adding this feature.. it's, from its basic elements.. Collecting Telemetry Data from WinUtil users, which's something we don't want to add! or at least, we're trying to avoid as much as possible. This was also discussed by Regular contributors (like @MyDrift-user , @Marterich , and myself included) on idea of "should we add it (Telemetry) in the first place?".. from a security stand-point, it was too much pressure to do, as we didn't want to accidently send private info about WinUtil users.. not to mention that the data will be open (at least, this's preferred)... and the main reason behind this discussion on adding Telemetry was just "How can we 100% know that our changes (tweaks / feature updates) work as intended.. _without_ Telemetry?".. short answer is no, you can't achieve 100% certainty about your changes _**without**_ Telemetry, even if it'll slow development down, as we're literary "blind-folded" about bugs in WinUtil, so we don't know if the software is rock solid or not... so we agreed to rely on _only_ User feedback through GitHub Issues. Hope this clears things up, as what you're asking us to do (from what I've understood), is to add Telemetry into WinUtil, even if it was very simple stats collections, like how many successful starts of WinUtil, how many times a Tweak was ran, or an app was installed.. but it's still considered Telemetry, and some people won't like it just because of this.

ghost commented 1 month ago

Dear Team,

I appreciate your efforts but have concerns about telemetry. Please avoid collecting any identifiable data. Instead, let’s use a simple counter to gamify the UI and provide useful statistics.

Trust is crucial. We aim to create software that respects user privacy. Let’s avoid adding unnecessary features that might need removal later.

Thank you for understanding.

Best regards,

[Your Name]

Currently I cant think of exact way to increment a counter, which will be extremely easy and straightforward.

Marterich commented 1 month ago

Hey all, Ignoring all the potential ideological problems with collecting telemetry in the first time, the following will focus on the technical difficulties

The idea behind collecting click counts at first glance seems simple. "When a button is pressed, call an API that increments a counter.", but if you start thinking about implementations in regards to an open source script are quite tricky. For example

The problem with the counters is, that because we don't host any of the software ourselves, we don't have any metric of "real" download counts and therefore cannot really differentiate between the garbage requests and because the software is fully open source we cannot really authenticate the script/system without collecting quite a lot more system info than I would be comfortable.

I'm actually wondering how other open source projects solved these issues. If someone has any clue, I'm genuinely curious :)

All in all, I think the infrastructure that would need to be set up to facilitate the counters in the first place, doesn't really make sense if we take a look at the scope of the project at the time

ghost commented 1 month ago

Statistics - good.

Spooking the users - bad.

Isn't there already existing plug and play library to solve it all ?

If not, someone should create one, which will serve opensource as a whole, right ?

Marterich commented 4 weeks ago

Seeing that there isn't anything to add or do with this Issue, I will close it. Thanks all for the discussion /close