On 8/2/2012 1:16 PM, omoling wrote:
I really don't see ANY point in  requiring permissions that you might
> use in the future, but don't use now. if your app requires permission
> X (eg reading contacts), I must assume you are using it, the opposite
> does not make sense, at all.

The reason to use a permission that you're not using NOW is that if you add the permission later, you're likely to get a pile of negative reviews and uninstalls as people are forced to re-agree to permissions and freak out when they realize what it is that you're NOW asking for.

This has been discussed here before, and the advice given was to always ask for everything that you might ever need, or suffer major negative consequences when you do need it. People on the list have reported this, and I've seen it happen to a half dozen apps myself. You can't claim it won't happen, because it DOES. I've seen it many times!

Often, a developer has several  ways to solve an issue, if the
> shortest and easiest one implies requiring privacy-concerning
> permissions like reading the log files (just saying)

There is NO other way to get that information if you're an NDK user. Implying that we're being lazy or stupid is just untrue. We had that debate on this list a while back as well, and no one was able to suggest an alternative then, either.

a developer cannot, in my  opinion, be frustrated if that request is not liked 
by
> some users.

We can and we will, because the log files contain almost NO private information ANYWAY. The warning is FAR too scary for the actual "privacy violation" involved, and you're just making it worse! At worst I might be able to find out that some user -- who I don't even know their email -- uses some app that might be embarrassing. If someone wrote a completely incompetent app and wrote a password to the log, then I COULD see that -- but MY app filters out everything that doesn't come from my app, so I couldn't actually see that. I'm very transparent about that and explain why and how I use the permission in the app description, and that I show you the log before I send it. Does Appprivacy look at the description and determine that I explain why I need it, and how I use it?

READ_PHONE_STATE is even worse. It's one of the many ways the Android SDK is profoundly broken. Almost NO ONE needs to know "who you're calling;" 99.99% of users of that permission have ads in their apps, and the permission is to get a unique ID from the phone. Big. Deal. But no, it's this "scary" permission. How does your app treat it?

There are lots of ways to do  some good debugging without
> reading log files, just saying.

This is just insulting, as well as wrong. How big are the apps you've produced? How many have you produced? How many users do they have? I've written an SDK used by over a hundred published games, and have been lead engineer on games with millions of cumulative installs. What are the credentials that you have that justify you implying that anyone who uses the LOG permission is incompetent?

My Android apps are based on the NDK, and the standard Java-based debugging/crash handling is useless there. For example, how could I have discovered that the OpenGL drivers on some phones have a bug that crashes when I call glEnable() at a bad time without reading the log files on the appropriate phones? Or that Samsung phones have a pervasive bug when you use SoundPool objects?

Do I need to buy every phone that has a problem? Google certainly doesn't give me crash dumps that are in the slightest bit useful, and every single Java crash dump I ever see shows the Java stack at the Render() call which calls into my code. I write games; they're real time. If I wrote enough to the log to track down every conceivable crash point, then my games would run at about 5 frames per second. Even faster methods of tracing would slow things down (caching a round-robin log and only writing it on a crash, for instance).

Please don't make absolute statements unless you know the actual challenges involved. And please don't make insulting statements at all.

> If a developer publishes a good app, and at a later point she updates
> it by adding some functionality and some permissions required, users
> will just update and continue to use the app.

And MANY users will post 1-star reviews. I've seen it happen a LOT.

I simply don't trust apps that  require permissions for which I can
> not see the purpose.

Fine. Don't. But reading log files is necessary sometimes. And reading contacts is sometimes necessary. And other permissions are sometimes necessary. I do feel like Apprivacy is more likely to scare users away from useful and harmless apps than actually protect them from harmful apps (probably 98% false positives, maybe more), and misleading users about how harmful an app is will piss off developers, no matter how you slice it.

With 100-500 installs, your app is not actually a threat, but don't expect any sympathy here, especially if you're willing to cast insults at those you want support from.

Tim

--
You received this message because you are subscribed to the Google Groups "Android 
Discuss" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/android-discuss?hl=en.

Reply via email to