|
|
Log in / Subscribe / Register

Some MeeGo architecture changes announced

From:  Arjan van de Ven <arjan-VuQAYsv1563Yd54FQh9/CA-AT-public.gmane.org>
To:  meego-dev-WXzIur8shnEAvxtiuMwx3w-AT-public.gmane.org, "meego-architecture-WXzIur8shnEAvxtiuMwx3w-AT-public.gmane.org" <meego-architecture-WXzIur8shnEAvxtiuMwx3w-AT-public.gmane.org>
Subject:  Some architecture changes (MSSF / Buteo / PIM storage)
Date:  Mon, 07 Mar 2011 08:09:57 -0800
Message-ID:  <4D750355.5060508@linux.intel.com>
Archive‑link:  Article

Hi,

given the events of the last few weeks, the MeeGo architects have, and 
still are, revisiting various parts of the MeeGo architecture.
While I'd love to say that we have the whole situation clear, the 
reality is that there still is a very complex situation. In part because 
just not everything is clear yet
around "who" and "what", and in part because various parts of the MeeGo 
OS architecture are very tightly coupled...
it's not like MIkkado where you can pull out one stick at a time.

Having said that, three items are currently clear enough to make a final 
decision on:

1) MSSF / MeeGo security framework
2) Buteo Sync
3) PIM storage (currently stored in the tracker database)



Security
=======
The security direction of MeeGo has been broken up into two different 
focuses: short-term and long-term.In the short term,
we want to complete the development of key portions of the Mobile 
Simplified Security Framework that allow us to have complete
solutions around the areas of Access Control, Integrity and Security 
Software Distribution.This will not entail *all* of the pieces
that have previously been discussed in these areas, but instead will 
include a minimum subset of features that allow a coherent
story across all key security areas. For MeeGo 1.2 specifically, this 
means that we're not planning on integrating the MSSF pieces
that invasive or incomplete at this point, such as the "upstart" 
integration that was communicated on this list previously.

In the long-term, we will re-evaluate the direction we are taking with 
MeeGo security with a new focus on *End-User Privacy*.
While we do not intend to immediately remove the security enabling 
technologies we have been including in MeeGo, all security
technologies will be re-examined with this new focus in mind.We will 
revisit technology choices made for MSSF (as well as non-MSSF
components that have security implications) and make appropriate changes 
in these areas given this direction change.


Buteo Sync
==========
The Buteo Sync framework in MeeGo is currently very incomplete; various 
promised and needed components never materialized, and
are unlikely to materialize in the future. On the Intel side, we've 
found that we ended up glueing SyncEvolution into Buteo on a regular
basis to fulfill basic customer requirements (like 
sync-with-google-address-book).

Because of this, and the available expertise, we have decided to start 
replacing Buteo with SyncEvolution.
For MeeGo 1.2, it's not currently clear if the engineering work that 
this entails will be done in time, so 1.2 might still ship with Buteo.
However, Buteo is removed as architectural component effective 
immediately to avoid creating an API/ABI promise for a component
that we know is being replaced

SyncEvolution is an existing mature open source project with a history 
of functionality and compatibility, and we're confident that
the switch to this project will benefit Sync in MeeGo for years to come.

PIM storage
===========
The Address book, Calendar data and Email are currently stored in a 
tracker database, and accessed (officially) via a QtMobility API set.
There are a range of issues with this implementation, starting with the 
complexity of adding privacy controls, the performance and
scalability as well as the completeness for doing a proper syncml sync.

Because of all these items and the available expertise, we have decided 
to start replacing PIM storage with the Evolution Data Server.
This change will land together with the SyncEvolution change (due to the 
intimate relationship between the storage and sync of PIM data).
This change should largely be invisible to applications since 
applications are supposed to access this data via the appropriate QtMobility
APIs. But to avoid setting precedents, the lower level components will 
be removed from the architecture diagrams effective immediately.

To be clear, this does not mean that "tracker" is completely removed; 
tracker is still being used (together with tumbler) for indexing media
on the device. At this point we are seeing serious issues 
(performance/stability) with this solution, but the first attempt will 
be to fix the
deficiencies rather than a replacement.



to post comments

Some MeeGo architecture changes announced

Posted Mar 8, 2011 18:20 UTC (Tue) by tajyrink (subscriber, #2750) [Link] (2 responses)

Good to see MSSF going forward still, there seems to be a lot of good thinking (and implementation) done on it. I visited a local MeeGo MeetUp just a few weeks ago about it, and at that point it was completely unclear how the future will shape (other than "code is in gitorious").

EDS is quite good, and tracker will still get its shot at the actual media indexing. Sync is a mess of various non-complete projects anyway, so no comment on that. Other than I still hope http://www.opensync.org/ will get its 0.40 out and hopefully with that some developer interest and resources.

checked syncevolution lately?

Posted Mar 8, 2011 21:01 UTC (Tue) by jku (subscriber, #42379) [Link] (1 responses)

Very few things are complete in this world, so in that sense you are correct... Still, I hope you've given Syncevolution a chance lately before lumping it in that group of "non-complete" projects. Patrick & team has done a very good job on it.

I'm sure I'm biased from having written the MeeGo netbook UI for it but from where I'm looking, Syncevolution is not only the product that actually works very well right now, it's also the one that has most potential in the future. The feature list is fairly impressive already, extension capabilities have been proven and development is in good hands.

In short: while you wait for Opensync 0.40, remember to check out Syncevolution.

checked syncevolution lately?

Posted Mar 9, 2011 7:59 UTC (Wed) by tajyrink (subscriber, #2750) [Link]

Ok, I will. And that's right that it's been ages since I (briefly) tried it.


Copyright © 2011, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds