Looking at the actual Play store stats and the offline discussions I'd like to raise this topic:
Which Android versions should we support?
Right now we support 4.0.x - 8.x (aka latest)
The Play store stats for the bottom ranking Android versions are:
This adds up to 5,9 percent or >8000 devices.
I suggest to drop 4.0.x (no proper font support) at least or even 4.1 (no proper RTL support).
To be discussed could be to drop all of the above mentioned and go for minimum version Android 5.
In any case I would vote for doing this after 3.1 hoping that E2E will then be shipping increment 2 and we have the second release with Nc13 support, so people could still use that release until Nc14 comes out (roughly a year) until then 4.x numbers should be even lower.
What do you think @tobiasKaminsky @mario @nextcloud/android ?
Like I mentioned...
1) 4.x doesn't support many of the modern SSL ciphers, including those used by the push infrastructure
2) At least 4.1 crashes on bunch of occasions (say, when you try to open the sidebar). I assume same is true for all other 4.x.
3) Bunch of provisions in the code don't even work properly even if they're meant for 4.x
I vote for removing 4.x in 3.0.
To summarize, rather no support than the current level of support. None of us tests on 4.x so it's broken beyond repair.
In addition, the UI is broken.
I tried 4.4.2 on my S3 Neo and it is working really great, even AutoUpload :-)
4.1:
As of ssl3 problems: this must be a "problem" with our push server as the connection to my server is working.
I'll give it a try :-)
@tobiasKaminsky can you provide me with a stack trace for the drawer crash?
SSL3: according to ssl labs our current ssl ciphers are not supported for <4.4.
So for me the only remaining "real" problem is that opening drawer is crashing.
I found the cause of crashing drawer: https://github.com/nextcloud/android/pull/2028
@tobiasKaminsky nice, merged.
@tobiasKaminsky Can you comment on removing support for certain Android versions + Nc App release version? Basically there are to opinions at the moment (a third is of course welcome 馃榿 ):
I would also agree to _Release 3.2.x is Android 5+_ since then (if everything goes according to plan with 3.2) we would have shipped Nc13 support _and_ E2E M2 to all users and then made the cut after that.
...And yes I know 4.4. has been release October 31, 2013 馃構
As long as we do not have to (e.g. due to libs or something else), I think we should keep the min api version as long as possible.
--> keep 4.2+
--> keep 4.2+
@tobiasKaminsky for app version >=3.2 or >03.0 ?!
Does that means you volunteer to test 4.x extensively before every release? :P
Well, I did ;-)
At least the basics :-) And as long as there is a significant amount of users...yes.
No, why :P We shipped it in the past, it runs on RCs, enough for me to be honestly.
To me there is a difference between making it "available for" (as-in minSdk) and "supporting" (spending efforts). While yes that might mean that we
I think we can close this.