Response received:
http://goo.gl/8Zah9
"You can look at the original post this one links to for my comments.
(And to be clear: nobody can give you a full list up-front of
problems, ultimately the problems are whatever is causing apps to
break, and to find that out you need to do extensive third party app
compatibility testing. You really should do this for any changes you
make to the platform, because developers can make surprising
assumptions about how the platform behaves that you don't expect.)"
"The dual screen devices were done by those manufacturers in a careful
way to not break apps -- existing applications are only run on one
screen, so they don't break. This kind of thing is done closely with
the manufacturer in order for them to be able to ship Market in a way
that won't impact existing applications.
As far as what issues there are, there are two obvious things I can
tell you right off that make this not compatible as per the CDD: when
the side panel is displayed, the resulting aspect ratio of the main
app area is outside the limits allowed by the CDD, and changes to
screen size available to apps is not compatible per the CDD. These
limitations are in place for very real reasons: for example, consider
apps that are using Market's multi-apk feature to have different .apks
for tablet vs. phone screen sizes, and what happens with them when
they switch between these two states? (Handling this probably means
first of all aggressively deprecating the use of multi-apk for this
stuff, which is why it needs to be done as part of the core platform
and the developer relationship with the platform.) Even ignoring multi-
apk, I can guarantee you there are apps that will break if switched
between these sizes.
Here's a basic rule of thumb when working on the platform: if you need
to make changes in any of the platform apps as a result of changes you
are doing in the platform, you almost certainly have introduced
compatibility issues that are going to impact our third party apps.
For example, what do you think the standard platform launcher is going
to do when its screen size is changing like that? It isn't going to be
happy, and nor will many of the third party launcher apps. With the
change you are looking at here, these kinds of issues are going to
come up all over the place, and solving many of them will require
introducing new contracts with applications and the platform (a.k.a.
APIs) for them to work with it. Plus a lot of careful compatibility
code to make sure existing apps don't get into situations they don't
expect."