<div dir="ltr">Well SQL is in my opinion good for grouping or conduct calculations on transactional data.<br>
Updating, or adding / sorting is not is best discipline. It is medicore in my opinion.<br>
On small sets of data as used in phones medicore performance is still quick. Phones are quite powerfull today.</div><span>
</span><p dir="ltr">However the feature the DB should excel should be, in my eyes social, stuff. It is a phone after all, intended to maintain my social life, or?</p><span>
</span><p dir="ltr">And Facebook, amazon, google+ does not use relational databases. They use graph databases. So I wonder why this is not used on phones. Neo4j claims to outperform relational databases by a factor of 1000 when it comes to relationships. </p><span>
</span><p dir="ltr">I admit these softwares are very latest technology. And maybe not as robust as sqllite. <br>
However I would love to have a contact app which knows that Mary and Joe are married live in the same place. And when I search for one of the 2 I get the shared information. And when I update one end the app knows to update the other one too.<br>
Or it can store company hierarchies would help me in my business life. I am not good at memo these.</p><span>
</span><p dir="ltr">Yes you can do that with sql. But I think it is easier more naturally done in a graph db.<br>
No problem if any one does not agree. I plan to build this anyhow.</p><span>
</span><p dir="ltr">I am quite unhappy with Google in that because they are not doing this for me ;)</p><span>
</span><p dir="ltr">Btw Object DB is good at storing objects as the name suggests. It is even more far away from the requirements on a phone then relational db in my eyes.</p><span>
</span><p dir="ltr">All the Best<br>
Peter <br>
</p><span>
</span><br><div class="gmail_quote"><div dir="ltr">Tone Kastlunger <<a href="mailto:users.giulietta@gmail.com">users.giulietta@gmail.com</a>> schrieb am Do., 2. Juni 2016, 11:13:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Peter;<br></div>I'm curious, what brings you to the conclusion SQL (as in relational dbs) is not ideal for transactional functionality?<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jun 2, 2016 at 10:41 AM, Peter Kovacs <span dir="ltr"><<a href="mailto:leginee@gmail.com" target="_blank">leginee@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr">I would actually like to know why SQL stuff.<br>
Datastructure types I am think of on the Phone are relationships (Facebook style) or transactional.<br>
And both are not ideal to solve with relational dbs.</p>
<p dir="ltr">I guess the Answer is because every one does it. But that is not really satisfactory. Would there be an interest to use something else?</p><div><div>
<br><div class="gmail_quote"><div dir="ltr">Tone Kastlunger <<a href="mailto:users.giulietta@gmail.com" target="_blank">users.giulietta@gmail.com</a>> schrieb am Do., 2. Juni 2016, 09:33:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Hi Chris;</div></div><div dir="ltr"><div><br><br>>2) API to access Calendar data. Correct, currently we don't provide
access to calendar API in Harbour. The reason is that we want to use
QtOrganizer as the public API, but to do that we need to write a
QtOrganizer engine backend >for mkcal (note that one already
existed in QtMobility days, which is open source, so we can potentially
adapt that one with relatively little effort. Help with that effort
would be greatly appreciated). Eventually, I'd like to develop a
>QtOrganizer backend directly in sqlite, for performance
and maintainability reasons (mkcal has several design and
implementation problems, in my opinion), at which point QtOrganizer can
become the platform API (not just the 3rd >party API).<br>
<br><br></div></div><div dir="ltr"><div></div>I guess the worload to push it all the way to QtOrganizer requires scratching the existing backend / rewriting a big part of the cal app?<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jun 2, 2016 at 5:06 AM, Chris Adams <span dir="ltr"><<a href="mailto:chris.adams@jolla.com" target="_blank">chris.adams@jolla.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF">
<div style="direction:ltr;font-family:Tahoma;color:#000000;font-size:10pt">Hi everyone,<br>
<br>
I will try to be at the meeting tonight, but I cannot promise (it's held at 11:30 pm in my timezone).<br>
<br>
A couple of the questions relate to areas I am involved with, so I'll try to provide some information in case I don't make it to the meeting. If you have any follow up questions or discussion, feel free to contact me directly via email or on Freenode IRC (chriadam
is my nick).<br>
<br>
1) Contact Note details. This is tracked internally by JB#14734. As you mentioned, it's supported in the backend, but not in the People app UI. It was on going to be part of the apps overhaul which was planned prior to the financial difficulties last year,
and since then this has fallen off the radar. It requires design input, because you can have multiple Note details in a single contact. I've just pinged our lead designer in the bug report again, in case he can fit it in sometime soon.<br>
<br>
2) API to access Calendar data. Correct, currently we don't provide access to calendar API in Harbour. The reason is that we want to use QtOrganizer as the public API, but to do that we need to write a QtOrganizer engine backend for mkcal (note that one already
existed in QtMobility days, which is open source, so we can potentially adapt that one with relatively little effort. Help with that effort would be greatly appreciated). Eventually, I'd like to develop a QtOrganizer backend directly in sqlite, for performance
and maintainability reasons (mkcal has several design and implementation problems, in my opinion), at which point QtOrganizer can become the platform API (not just the 3rd party API).<br>
<br>
3) Email app development. Yes, you're absolutely right that the Email application hasn't received much development effort since Valerio unfortunately left. Yes, I would personally like to see it (along with other apps like Clock, Notes, and Calendar) opensourced.
No, I don't know what the status of the opensourcing discussions with the Board Of Directors is, so I cannot give a roadmap for that possibility. However, the "engine" of the email application is already open source (except for the Exchange/ActiveSync plugin)
- we use QMF (Qt Messaging Framework) for email handling. See <a href="https://git.merproject.org/mer-core/qmf" target="_blank">
https://git.merproject.org/mer-core/qmf</a> and <a href="https://git.merproject.org/mer-core/messagingframework" target="_blank">
https://git.merproject.org/mer-core/messagingframework</a> etc for that stuff. Speak to Matt Vogt (mvogt on Freenode IRC) for code reviews etc.<br>
<br>
In general, the Sailfish OS wiki has been updated with a lot of information about the various software components which make up the Sailfish OS stack (including links to the open-source repositories), so you should be able to find most of the information you
need to help develop these components, from reading <a href="https://sailfishos.org/wiki/Core_Areas_and_APIs" target="_blank">
https://sailfishos.org/wiki/Core_Areas_and_APIs</a> and the drill-down links from that page.<br>
<br>
Finally, I don't know much about Bluetooth, but I know that we're looking at updating to Bluez 5 right now (development is currently ongoing to port the Qt stack across, possibly by using the KDE bluez-qt wrappers), so it's possible that the tethering issue
will be addressed as part of that, with the new stack - but again, that's not my area so I might be incorrect.<br>
<br>
Cheers,<br>
Chris.<br>
<br>
<br>
<div style="font-family:Times New Roman;color:#000000;font-size:16px">
<hr>
<div style="direction:ltr"><font face="Tahoma" size="2" color="#000000"><b>From:</b> <a href="mailto:devel-bounces@lists.sailfishos.org" target="_blank">devel-bounces@lists.sailfishos.org</a> [<a href="mailto:devel-bounces@lists.sailfishos.org" target="_blank">devel-bounces@lists.sailfishos.org</a>] on behalf of James Noori [<a href="mailto:james.noori@jolla.com" target="_blank">james.noori@jolla.com</a>]<br>
<b>Sent:</b> Wednesday, June 01, 2016 11:15 PM<br>
<b>To:</b> <a href="mailto:devel@lists.sailfishos.org" target="_blank">devel@lists.sailfishos.org</a><br>
<b>Subject:</b> [SailfishDevel] Sailfish OS Open Source Community Collaboration Meeting 2nd of June 2016<br>
</font><br>
</div><div><div>
<div></div>
<div>
<p>
Hi everyone!</p>
<p style="margin:0px;padding:0px;display:block;color:rgb(0,0,0);font-family:'Helvetica Neue','Segoe UI',Helvetica,Arial,'Lucida Grande',sans-serif;font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)">
</p>
<p>
Following up last week’s postponed Community collaboration meeting on IRC, this week’s meeting is going to be held at the agreed time and date, 2/6/2016 at 13:30 UTC.</p>
<p>
Please see this link for your local time (Redirects to <a href="http://timeanddate.com" target="_blank">timeanddate.com</a>) :<span>
</span><a rel="nofollow" shape="rect" href="http://redir.aspx?REF=g5j-y9bnU2VIldZnOnr8CS7-bSPOGw-1AMJwEvMljvQjLMD_gYrTCAFodHRwOi8vYml0Lmx5LzI0N1B3d1Q." style="margin:0px;padding:0px;text-decoration:underline;color:rgb(51,143,233);outline:none;font-family:Helvetica,Arial,sans-serif;font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background:rgb(255,255,255)" target="_blank">http://bit.ly/247PwwT</a><span style="color:rgb(0,0,0);font-family:Helvetica,Arial,sans-serif;font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;display:inline!important;float:none;background-color:rgb(255,255,255)"><span>
<br>
</span></span></p>
<p>
<span style="font-size:9.5pt;color:black;background:white">Location: #mer-meeting on Freenode IRC</span></p>
<p>
<span style="font-size:9.5pt;color:black;background:white">Chairperson: Jaymzz</span></p>
<p>
Duration: Approximately 100 minutes.</p>
<p style="margin:0px;padding:0px;display:block;color:rgb(0,0,0);font-family:'Helvetica Neue','Segoe UI',Helvetica,Arial,'Lucida Grande',sans-serif;font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)">
</p>
<p>
Thanks to everyone who has responded and added topics on TJC:<span> </span><a rel="nofollow" href="http://redir.aspx?REF=OlRBTW_rwoaCk_9FOorV7mZrXabeWUP7jnZySM69E7wjLMD_gYrTCAFodHRwczovL3RvZ2V0aGVyLmpvbGxhLmNvbS9xdWVzdGlvbi81NDE1Ny9zYWlsZmlzaG9zLW9wZW4tc291cmNlLWNvbGxhYm9yYXRpb24tbWVldGluZy1wbGFubmluZy8." style="margin:0px;padding:0px;text-decoration:underline;color:rgb(149,79,114);outline:none;background:transparent" target="_blank">https://together.jolla.com/question/54157/sailfishos-open-source-collaboration-meeting-planning/</a></p>
<p>
</p>
<p>
Proposed topics:</p>
<p style="margin:0in 0in 0.0001pt 0.5in;padding:0px;display:block;line-height:15.4px;font-size:11pt;color:rgb(0,0,0);font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)">
<font face="Segoe UI,sans-serif">-<span style="font-size:7pt;line-height:9.8px"> <span> </span></span>Intro (5min)</font></p>
<p style="margin:0in 0in 0.0001pt 0.5in;padding:0px;display:block;line-height:15.4px;font-size:11pt;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)">
<font face="Segoe UI,sans-serif">-<span style="font-size:7pt;line-height:9.8px"> <span> </span></span><span style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:18px;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;display:inline!important;float:none;background-color:rgb(255,255,255)">Bluetooth
tethering - status of the fix</span> (20min)</font></p>
<p style="margin:0in 0in 0.0001pt 0.5in;padding:0px;display:block;line-height:15.4px;font-size:11pt;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)">
<font face="Segoe UI,sans-serif">-<span style="font-size:7pt;line-height:9.8px">
<span></span></span><span style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:18px;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;display:inline!important;float:none;background-color:rgb(255,255,255)">2016
roadmap</span> (15min)</font></p>
<p style="margin:0in 0in 0.0001pt 0.5in;padding:0px;display:block;line-height:15.4px;font-size:11pt;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)">
<font face="Segoe UI,sans-serif">-<span style="font-size:7pt;line-height:9.8px"> <span>
</span></span><span style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:18px;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;display:inline!important;float:none;background-color:rgb(255,255,255)">Show
notes of contact (opensource contact app?)</span> (15 min)</font></p>
<p style="margin:0in 0in 0.0001pt 0.5in;padding:0px;display:block;line-height:15.4px;font-size:11pt;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)">
<font face="Segoe UI,sans-serif">-<span style="font-size:7pt;line-height:9.8px"> <span> </span></span><span style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:18px;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;display:inline!important;float:none;background-color:rgb(255,255,255)">API
to access calendar</span> (15 min)</font></p>
<p style="margin:0in 0in 0.0001pt 0.5in;padding:0px;display:block;line-height:15.4px;font-size:11pt;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)">
<font face="Segoe UI,sans-serif">-<span style="font-size:7pt;line-height:9.8px"> <span>
</span></span><span style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:18px;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;display:inline!important;float:none;background-color:rgb(255,255,255)">Email
app development</span> (15 min)</font></p>
<p style="margin:0in 0in 0.0001pt 0.5in;padding:0px;display:block;line-height:15.4px;font-size:11pt;font-family:Calibri,sans-serif;color:rgb(0,0,0);font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)">
<font face="Segoe
UI,sans-serif">- </font><span style="color:rgb(75,75,75);font-family:Arial;font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:18px;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;display:inline!important;float:none;background-color:rgb(255,255,255)"><font face="Segoe UI,sans-serif" color="#000000">Requesting
things to be added to mer-tools repo (5 min)</font></span></p>
<p style="margin:0in 0in 0.0001pt 0.5in;padding:0px;display:block;line-height:15.4px;font-size:11pt;font-family:Calibri,sans-serif;color:rgb(0,0,0);font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)">
<span style="color:rgb(75,75,75);font-family:Arial;font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:18px;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;display:inline!important;float:none;background-color:rgb(255,255,255)"><font face="Segoe UI,sans-serif" color="#000000">-
General Discussion (5-10 min)</font><br>
</span></p>
<p>
</p>
<p>
<span style="color:black">Please familiarize yourself with the topics before the meeting, as well </span></p>
<p>
<span style="color:black">as the common Meetbot commands <a rel="nofollow" href="http://redir.aspx?REF=9bflfCySOf4l8VxPhhLe4rl_8CX0V51Eghusn5jTRNIjLMD_gYrTCAFodHRwczovL3dpa2kuZGViaWFuLm9yZy9NZWV0Qm90" style="margin:0px;padding:0px;text-decoration:underline;color:rgb(149,79,114);outline:none;background:transparent" target="_blank"><span style="color:rgb(25,106,212)">https://wiki.debian.org/MeetBot</span></a> (it's </span></p>
<p>
<span style="color:black">used for meeting management and logging)</span></p>
<p>
</p>
<p>
</p>
<p>
Best regards,<span> </span><br>
James Noori, Community Manager at Jolla</p>
</div>
</div></div></div>
</div>
</div>
<br>_______________________________________________<br>
SailfishOS.org Devel mailing list<br>
To unsubscribe, please send a mail to <a href="mailto:devel-unsubscribe@lists.sailfishos.org" target="_blank">devel-unsubscribe@lists.sailfishos.org</a><br></blockquote></div><br></div>
_______________________________________________<br>
SailfishOS.org Devel mailing list<br>
To unsubscribe, please send a mail to <a href="mailto:devel-unsubscribe@lists.sailfishos.org" target="_blank">devel-unsubscribe@lists.sailfishos.org</a></blockquote></div></div></div><span><font color="#888888"><div dir="ltr">-- <br></div><p dir="ltr">Disclaimer: Diese Nachricht stammt aus einem Google Account. Ihre Antwort wird in der Google Cloud Gespeichert und durch Google Algorythmen zwecks werbeanaöysen gescannt. Es ist derzeit nicht auszuschließen das ihre Nachricht auch durch einen NSA Mitarbeiter geprüft wird. Durch kommunikation mit diesen Account stimmen Sie zu das ihre Mail, ihre Kontaktdaten und die Termine die Sie mit mir vereinbaren online zu Google konditionen in der Googlecloud gespeichert wird. Sollten sie dies nicht wünschen kontaktieren sie mich bitte Umgehend um z.B. alternativen zu verhandeln.</p>
</font></span><br>_______________________________________________<br>
SailfishOS.org Devel mailing list<br>
To unsubscribe, please send a mail to <a href="mailto:devel-unsubscribe@lists.sailfishos.org" target="_blank">devel-unsubscribe@lists.sailfishos.org</a><br></blockquote></div><br></div>
_______________________________________________<br>
SailfishOS.org Devel mailing list<br>
To unsubscribe, please send a mail to <a href="mailto:devel-unsubscribe@lists.sailfishos.org" target="_blank">devel-unsubscribe@lists.sailfishos.org</a></blockquote></div><div dir="ltr">-- <br></div><p dir="ltr">Disclaimer: Diese Nachricht stammt aus einem Google Account. Ihre Antwort wird in der Google Cloud Gespeichert und durch Google Algorythmen zwecks werbeanaöysen gescannt. Es ist derzeit nicht auszuschließen das ihre Nachricht auch durch einen NSA Mitarbeiter geprüft wird. Durch kommunikation mit diesen Account stimmen Sie zu das ihre Mail, ihre Kontaktdaten und die Termine die Sie mit mir vereinbaren online zu Google konditionen in der Googlecloud gespeichert wird. Sollten sie dies nicht wünschen kontaktieren sie mich bitte Umgehend um z.B. alternativen zu verhandeln.</p>