On Mon, Aug 2, 2010 at 3:21 PM, Bob Kerns <r...@acm.org> wrote:
> Unpublished, undocumented, unsupported intents are part of the sin.

The more you nail down an API, the more expensive innovation becomes,
because the legacy API becomes an albatross over time. It's one of the
reasons why APIs are slow to be promoted out of AOSP into the SDK. In
an ideal world, we would not be burdened by such issues, but in an
ideal world, I'd have more hair.

Again, I would agree that there should be more published, documented,
supported Intents for the core applications. Expecting there to be no
unpublished, undocumented, unsupported Intents is preposterous.

>> Actually, by my interpretation of the CDD, that's not allowed, unless
>> they are going to have both apps (the original and their replacement).
>
> Yes, that's exactly what they should be doing.

Personally, I have no problem with this. Carriers would definitely
have a problem with this, based on conversations I've had -- they've
triggered SDK violations over more minor issues than this. Remember
that we're not all that far removed from a world where carriers
dictated everything about what was on the "deck" of a device.

It is one of the reasons I hope that those rumors from earlier this
year are true, and that the core applications will be unbundled from
the OS and available for update via the Market. At that point, the CDD
would need to be adjusted to prohibit replacement-in-place by OEMs,
and things will stabilize more. It might even help with the goal of
having more published, documented, supported Intents for the core
applications.

> I do not believe the developers have the same responsibility to the
> platform -- but they DO have a responsibility to the users.

And if that attitude is prevalent, in the end, Android will fail.

> So I don't buy your "pissing-in-the-pool" analogy -- and I think you
> should be able to turn this to your advantage in your efforts to
> convince hardware manufacturers to behave more sanely.

I don't see how. You are asking for device manufacturers to increase
their development costs, to support things they're not obligated to
support, because third-party developers are doing things they're told
by Google not to do.

What would help third-party developers in this area is if they'd get
organized. At minimum, there should be a community-developed library
with a common implementation of these sorts of SDK breaches (e.g.,
startCalendarAgendaActivity()), with some sort of published roster of
all the apps that are using said library. In one fell swoop, you'd
simplify maintenance in light of Android and OEM shifts in the ways
these things work, you'd supply evidence to Google of the importance
of standardizing some of these things, and you'd supply evidence to
OEMs about the importance of not mucking this stuff up.

However, organizing Android developers appears to be in the "herding
cats" category, and it's something I don't feel I have any particular
skill in doing.

> And kudos for trying!

Thanks.

-- 
Mark Murphy (a Commons Guy)
http://commonsware.com | http://github.com/commonsguy
http://commonsware.com/blog | http://twitter.com/commonsguy

_Android Programming Tutorials_ Version 2.9 Available!

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to