feelslikeautumn wrote: ↑Sun Jul 01, 2018 6:52 am
jamesh wrote: ↑Sat Jun 30, 2018 6:17 pm
Getting Android to work PROPERLY is a big big job. If a smaller team manages to get a subset working that's great, but have they got the camera working?
Yes. And the official touchscreen.
Full graphics acceleration? Multimedia acceleration?
No idea, but Linux doesn't have full multimedia acceleration either.
And remember, they are working on top of work already done.
Which was my point.
Eric's driver has been in development for three years now - still not finished.
I'm sure he welcomes your support and encouragement. I'm truly baffled by the negative response that the vc4 driver always receives on this forum.
And what's even more fun, every new Android release means a lot of that work has to be done again, because they changed some API, or the way memory is allocated, or other such PITA.
Android can now use the regular Linux graphics stack.
So yes, I will push Raspbian over Android because it's better for education, easier to use, easier to develop on, faster, more compact, and doesn't suffer the whims of the Google Android development team.
You are ignoring the benefits of Android, the main one being it is something that people actually want to run with its huge range of apps. This obsession with Raspbian is going to end up harming the pi. In particular the development of the Raspbian Desktop is just wasting time that could be spent on say finishing the vc4 driver.
Wow.
1. Not dissing Eric's driver. He was sitting next to me in the office the other day, nice bloke, very clever. But it has limitations that we still haven't got round.
2. Developing Raspbian desktop requires an entirely different skills set to Mesa drivers. But we do have a guy helping Eric who does have the required skills set, difficult work though.
3. Yes, there would be benefits to having full Android. However the required work, and the time taken off other projects make those benefits not cost effective at this time. It would probably take our entire SW engineering staff over a year to get Android working properly. Time that is currently spent developing new products, improving current products, and fixing bugs in existing product. * See below
4. What is 'the regular Linux graphics stack'?
5. The Pi is a general purpose (mostly) desktop computer, Raspbian is a general purpose OS that suits it perfectly. Android isn't really suitable for desktop use, and is certainly not general purpose.
Come back in a year or two. If the lack of Android has dented our sales we can discuss it then.
And just so people understand, AFAIK, there are no plans whatsoever to develop an in house Android. However, if other people make the effort, that's great. However, the fact the Pi has been out over 5 years, and there still isn't a really good implementation should speak volumes.
* Cost benefit analysis. Lets say it takes a team of 10 people 1 year to make ANdroid work properly on the Pi, Lets say each engineer costs $150k a year. Let's say the profit per Pi is $5 (I have not idea what the profit is, using that as an example figure). So, cost to develop is $1.0M. We would need to sell an extra 300,000 Pi to pay for that development. Not a huge number but significant. BUT, we have now lost a YEAR of development time on other products, for example, the Pi4 is now a year later than planned. We sell about 5M devices a year, let's say we lose about half of that as the Pi3 becomes 'obsolete', so that 2.5M device sales lost, so the Android port would need to pull in 2.5M extra sales. It just does not add up.
And just to say, this sort of conversation is the reason we closed the Android forum in the first place.
Principal Software Engineer at Raspberry Pi (Trading) Ltd.
Contrary to popular belief, humorous signatures are allowed.
I've been saying "Mucho" to my Spanish friend a lot more lately. It means a lot to him.