Thiago Macieira wrote:
Em Quarta-feira 19 Maio 2010, às 11:34:58, Cornelius Hald escreveu:
Example:
We have the reference Meego Handset UX and Nokia decides to customize it. They exchange the theme, graphics etc., which shouldn´t be a problem. But they also add the NokiaFancyButton API. This button is based on Qt and provides some über cool animations and stuff. Are they allowed to do so?

If yes, each application, that makes use of NokiaFancyButton API will no
longer be compatible with other Meego Handset products. So how will compatibility be ensured?

Adding new libraries is ok. I expect that to happen all the time.

I also expect it, but it might not be only one library, but an entire UI framework. Now an application coded explicitly towards this new UI framework is surely not a Meego-Application. Or is it?

What developers need to understand is that those libraries are not part of the MeeGo API. If they choose to use them, they will be subjecting themselves to whatever binary guarantees and release schedules those libraries provide, as well as being deployed only on certain devices.

I don't think this is a compliance issue. It's a communication issue.

I think compliance can help with communication. Lets say there is a tool that checks my newly written application for usage of non-standard API and it finds that in fact I´m using non-standard API. Then, I think, my application shouldn´t get the "Meego Compatible Sticker", should get flagged differently in an app store, etc.

We do not only have to communicate to developers to be careful about non-standard API, but we also have to communicate to our end users. They must exactly understand what they can expect from each device and each 3rd party application.

And I think the SDK should not include by default those extension APIs. But it should be possible to add them later, *consciously*. ("I know what I'm doing, please install this library")

That would be the communication towards the developers and is surely a good thing.

However, if we want to have the high goal that Quim described, I don´t see how we can allow API extension at all.

"Going back to the original point, what really matters is that MeeGo
users can enjoy the combination of MeeGo devices and applications of
their choice no matter what choices have been made by the developers of
those devices and applications."

The important part is "[...] no matter what choices have been made by the developers of those devices and applications."

Cheers!
Conny
_______________________________________________
MeeGo-dev mailing list
[email protected]
http://lists.meego.com/listinfo/meego-dev

Reply via email to