Hello,

> From: Shalamov Alexander
> Sent: 15 March, 2011 09:37
> On 03/14/2011 10:20 PM, ext Patrick Ohly wrote:
> > I've said before and I say it again here, I consider performance
> > comparisons pointless at this time. Doing them badly just reduces any
> > good will that might be left from the people one is trying to
> convince.
> It is not only about performance, strangely nobody mentioned why we
> have
> "multi-purpose" storage.
> Right now we have call history, SMS, IM, MMS, contacts and other types
> of data stored in tracker.
> 
> Therefore its very easy to write query like "give me full communication
> history for contact A".
> Our libcommhistory and commhistory daemon components rely on contacts
> that stored in tracker.
> 
> By moving contacts to EDS we will need to change libcommhistory and
> commhistory-daemon components
> so they will do "cross-domain" queries and we will pay with performance
> for that.
> 
> BR,
> Alex

Thanks for bringing this up, I tried to ask it earlier in this thread, but
it didn't catch fire and I got tired:
"what are the test cases both Tracker and EDF (or any other storage) should
be measured against? Including horizontal use cases of apps (e.g. building
conversation history etc), with constraints on system load, use time, etc."

These horizontal use cases were the primary reason Tracker was used for
commhistory. Patrick you might remember I explained this when I shared our
experiments with a proposed application common database (sqlite vs
postgresql), where I also listed our technical requirements towards storages
and some example queries. They are mainly covered in the tracker test cases
shared by Philip earlier. 

The conclusion was that contacts,  IM [and call history] should share the
same database because of the nature of the queries. Since contacts was
stubbornly bound to tracker, commhistory had to be in Tracker too. It took a
good while to make the performance acceptable with tracker, but once it's
done, it looks like it's ditched and someone will have to start that work
again. Perfect.

Well, I understand that 
- after 2/11, Nokia's role in MeeGo became somewhat undefined, 
- MeeGo releases need to roll (thanks Intel)
- Intel has EDS competence, but does not have control over tracker
- there are performance question marks for tracker in certain use cases
= therefore an architecture decision favoring EDS was made in order to be
able to move forward in a controllable way.

This would be OK, if the decision was made according to the published
governance model, if the tracker team was asked about the issues, if there
were clear requirements and verification criteria, and if it was clearly
outlined how EDS is going to solve the problems Tracker allegedly did not. 

Questions regarding this have not been answered. That suggests the questions
were not even considered (bad), or Intel doesn't even take the burden to
answer (bad, suggesting "you pull off, we do our way, bye"). Good luck.

I don't know what is the MeeGo governance model today
(http://meego.com/about/governance looks to be outdated). What I know is
that for any architecture decision it is a MUST to
- understand the problem and have clear requirements (this is missing, or
not communicated)
- understand all dependencies (this is partially missing)
- define the target application space (e.g. handset, netbook, automotive,
etc) (this was missing, handset scope clearly has different priorities)
- have clear verification criteria (this is missing)
- consult all stakeholders (this was missing)
- present alternative options (this is missing, i.e. how EDS solves the
problems (what problems, actually?))
- select one option and stick to it for the given time span (this was done).

Please tell me what is the chance this is a good decision? It is not true
that the above necessarily takes too long, and the people able to drive it
are known. In matters of days a right decision can be made.
Could it be that for certain applications EDS is better, and for others
Tracker is better? Which and when? If a uniform solution is to be chosen
(over a wide range of devices), then which one is chosen? When?

As said last time, you made the choice, fine, go and do it.
Please make sure you define the missing things from the list above and next
time play by clear rules.
And someone needs to fork/rewrite/adapt libcommhistory (provided you want a
Qt UI), or ditch it too and use something else. 

Regards,
Zoltan

Attachment: smime.p7s
Description: S/MIME cryptographic signature

_______________________________________________
MeeGo-dev mailing list
MeeGo-dev@meego.com
http://lists.meego.com/listinfo/meego-dev
http://wiki.meego.com/Mailing_list_guidelines

Reply via email to