In a distributed fashion it may make sense;
speaking of which, doesn't tracker implement a graph db?
On Thu, Jun 2, 2016 at 3:40 PM, Andrew Branson
<sfdevl...@andrewbranson.net <mailto:sfdevl...@andrewbranson.net>> wrote:
I'm missing how your contacts can be linked as a graph on your
phone. I assumed it was about which of your friends know each other,
but that isn't relevant information on the client side. I don't
think it's even easily available in the main social networks.
Andy
On 02/06/2016 2:34pm, Tone Kastlunger wrote:
On the RDBMS vs Graph DB's discussion, the point Peter is making
is a
very solid one;
the purpouse of the contacts app is to mange contacts; hence how
they
are connected;
if relying on a Graph DB provides a simpler implementation (in
terms of
raw lines of code I mean) in upper implementation levels,
whilst helping in keeping data consistency in a flawless and
hassle-free
way (which SQL can help with only up to a certain extent),
well it definitely sounds too good to be true (at least from what I
understood):
I'd agree with Neo4J on a phone being somewhat of an overkill
(same as
having Postgres for instance); I'd wonder if there are embedded
versions
of it?
I'd say especially within Jolla's Social/Address book/mail/calendar
contacts management peculiarities, plus the dual SFOS/Android
world, it
requires a
rock-solid contact management system, I'd assume.
tk
On Thu, Jun 2, 2016 at 3:22 PM, Andrew Branson
<sfdevl...@andrewbranson.net
<mailto:sfdevl...@andrewbranson.net>
<mailto:sfdevl...@andrewbranson.net
<mailto:sfdevl...@andrewbranson.net>>> wrote:
Hi!
RDBMSes are not very good at graphs, or trees, or any other
data
structure that requires variable traversal steps in
queries. I don't
think we have that here though. Those social networks only have
graphs when they're integrating your data with other
people's, but
personally you just have your own address book and your own
calendars. Both of those consist of many instances of the
same data
structures which need to be indexed, which is a good use of
relational databases.
Your point about SQL being used out of habit is always
pertinent
though. It's important to keep on top of the NoSQL options,
as SQL
is definitely overused. I always find it very irritating
when SQL is
used only for config storage, using tables with single rows
and many
columns. Berkeley DB would be a good alternative for that.
I don't
know if the graph DBs are ready yet though - Neo4J is very
interesting, but I would never run a Java server in a phone.
While we're on the subject, I think the Nemo thumbnail DB is a
really good candidate for a NoSQL database. It's currently
a huge
collection of tiny files that seems to take up way too much
BTRFS
allocation, and I don't think as a collection of binary
files it
would be a good match for SQLite.
Andy
On 02/06/2016 1:42pm, Peter Kovacs wrote:
Well SQL is in my opinion good for grouping or conduct
calculations on
transactional data.
Updating, or adding / sorting is not is best
discipline. It is
medicore
in my opinion.
On small sets of data as used in phones medicore
performance is
still
quick. Phones are quite powerfull today.
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?
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.
I admit these softwares are very latest technology. And
maybe not as
robust as sqllite.
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.
Or it can store company hierarchies would help me in my
business
life. I
am not good at memo these.
Yes you can do that with sql. But I think it is easier more
naturally
done in a graph db.
No problem if any one does not agree. I plan to build
this anyhow.
I am quite unhappy with Google in that because they are not
doing this
for me ;)
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.
All the Best
Peter
Tone Kastlunger <users.giulie...@gmail.com
<mailto:users.giulie...@gmail.com>
<mailto:users.giulie...@gmail.com
<mailto:users.giulie...@gmail.com>>
<mailto:users.giulie...@gmail.com
<mailto:users.giulie...@gmail.com>
<mailto:users.giulie...@gmail.com
<mailto:users.giulie...@gmail.com>>>> schrieb am Do., 2. Juni
2016, 11:13:
Peter;
I'm curious, what brings you to the conclusion SQL
(as in
relational
dbs) is not ideal for transactional functionality?
On Thu, Jun 2, 2016 at 10:41 AM, Peter Kovacs
<legi...@gmail.com <mailto:legi...@gmail.com>
<mailto:legi...@gmail.com <mailto:legi...@gmail.com>>
<mailto:legi...@gmail.com
<mailto:legi...@gmail.com> <mailto:legi...@gmail.com
<mailto:legi...@gmail.com>>>> wrote:
I would actually like to know why SQL stuff.
Datastructure types I am think of on the Phone are
relationships
(Facebook style) or transactional.
And both are not ideal to solve with
relational dbs.
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?
Tone Kastlunger <users.giulie...@gmail.com
<mailto:users.giulie...@gmail.com>
<mailto:users.giulie...@gmail.com
<mailto:users.giulie...@gmail.com>>
<mailto:users.giulie...@gmail.com
<mailto:users.giulie...@gmail.com>
<mailto:users.giulie...@gmail.com
<mailto:users.giulie...@gmail.com>>>> schrieb am Do., 2. Juni
2016, 09:33:
Hi Chris;
>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).
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?
On Thu, Jun 2, 2016 at 5:06 AM, Chris Adams
<chris.ad...@jolla.com
<mailto:chris.ad...@jolla.com>
<mailto:chris.ad...@jolla.com
<mailto:chris.ad...@jolla.com>> <mailto:chris.ad...@jolla.com
<mailto:chris.ad...@jolla.com>
<mailto:chris.ad...@jolla.com
<mailto:chris.ad...@jolla.com>>>> wrote:
Hi everyone,
I will try to be at the meeting
tonight, but I
cannot
promise (it's held at 11:30 pm in my
timezone).
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).
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.
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).
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
https://git.merproject.org/mer-core/qmf and
https://git.merproject.org/mer-core/messagingframework
etc for that stuff. Speak to Matt
Vogt (mvogt on
Freenode IRC) for code reviews etc.
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
https://sailfishos.org/wiki/Core_Areas_and_APIs and the
drill-down links from that page.
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.
Cheers,
Chris.
------------------------------------------------------------------------
*From:*
devel-boun...@lists.sailfishos.org
<mailto:devel-boun...@lists.sailfishos.org>
<mailto:devel-boun...@lists.sailfishos.org
<mailto:devel-boun...@lists.sailfishos.org>>
<mailto:devel-boun...@lists.sailfishos.org
<mailto:devel-boun...@lists.sailfishos.org>
<mailto:devel-boun...@lists.sailfishos.org
<mailto:devel-boun...@lists.sailfishos.org>>>
[devel-boun...@lists.sailfishos.org
<mailto:devel-boun...@lists.sailfishos.org>
<mailto:devel-boun...@lists.sailfishos.org
<mailto:devel-boun...@lists.sailfishos.org>>
<mailto:devel-boun...@lists.sailfishos.org
<mailto:devel-boun...@lists.sailfishos.org>
<mailto:devel-boun...@lists.sailfishos.org
<mailto:devel-boun...@lists.sailfishos.org>>>] on behalf
of James Noori [james.no...@jolla.com
<mailto:james.no...@jolla.com>
<mailto:james.no...@jolla.com
<mailto:james.no...@jolla.com>>
<mailto:james.no...@jolla.com
<mailto:james.no...@jolla.com>
<mailto:james.no...@jolla.com
<mailto:james.no...@jolla.com>>>]
*Sent:* Wednesday, June 01, 2016 11:15 PM
*To:* devel@lists.sailfishos.org
<mailto:devel@lists.sailfishos.org>
<mailto:devel@lists.sailfishos.org
<mailto:devel@lists.sailfishos.org>>
<mailto:devel@lists.sailfishos.org
<mailto:devel@lists.sailfishos.org>
<mailto:devel@lists.sailfishos.org
<mailto:devel@lists.sailfishos.org>>>
*Subject:* [SailfishDevel] Sailfish OS
Open Source
Community Collaboration Meeting 2nd of
June 2016
Hi everyone!
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.
Please see this link for your local time
(Redirects to
timeanddate.com <http://timeanddate.com>
<http://timeanddate.com> <http://timeanddate.com>)
:http://bit.ly/247PwwT
<http://redir.aspx?REF=g5j-y9bnU2VIldZnOnr8CS7-bSPOGw-1AMJwEvMljvQjLMD_gYrTCAFodHRwOi8vYml0Lmx5LzI0N1B3d1Q.>
Location: #mer-meeting on Freenode IRC
Chairperson: Jaymzz
Duration: Approximately 100 minutes.
Thanks to everyone who has responded
and added
topics on
TJC:https://together.jolla.com/question/54157/sailfishos-open-source-collaboration-meeting-planning/
<http://redir.aspx?REF=OlRBTW_rwoaCk_9FOorV7mZrXabeWUP7jnZySM69E7wjLMD_gYrTCAFodHRwczovL3RvZ2V0aGVyLmpvbGxhLmNvbS9xdWVzdGlvbi81NDE1Ny9zYWlsZmlzaG9zLW9wZW4tc291cmNlLWNvbGxhYm9yYXRpb24tbWVldGluZy1wbGFubmluZy8.>
Proposed topics:
-Intro (5min)
-Bluetooth tethering - status of the
fix (20min)
-2016 roadmap (15min)
-Show notes of contact (opensource contact
app?) (15 min)
-API to access calendar (15 min)
-Email app development (15 min)
- Requesting things to be added to
mer-tools
repo (5 min)
- General Discussion (5-10 min)
Please familiarize yourself with the
topics
before the
meeting, as well
as the common Meetbot commands
https://wiki.debian.org/MeetBot
<http://redir.aspx?REF=9bflfCySOf4l8VxPhhLe4rl_8CX0V51Eghusn5jTRNIjLMD_gYrTCAFodHRwczovL3dpa2kuZGViaWFuLm9yZy9NZWV0Qm90>
(it's
used for meeting management and logging)
Best regards,
James Noori, Community Manager at Jolla
_______________________________________________
SailfishOS.org Devel mailing list
To unsubscribe, please send a mail to
devel-unsubscr...@lists.sailfishos.org
<mailto:devel-unsubscr...@lists.sailfishos.org>
<mailto:devel-unsubscr...@lists.sailfishos.org
<mailto:devel-unsubscr...@lists.sailfishos.org>>
<mailto:devel-unsubscr...@lists.sailfishos.org
<mailto:devel-unsubscr...@lists.sailfishos.org>
<mailto:devel-unsubscr...@lists.sailfishos.org
<mailto:devel-unsubscr...@lists.sailfishos.org>>>
_______________________________________________
SailfishOS.org Devel mailing list
To unsubscribe, please send a mail to
devel-unsubscr...@lists.sailfishos.org
<mailto:devel-unsubscr...@lists.sailfishos.org>
<mailto:devel-unsubscr...@lists.sailfishos.org
<mailto:devel-unsubscr...@lists.sailfishos.org>>
<mailto:devel-unsubscr...@lists.sailfishos.org
<mailto:devel-unsubscr...@lists.sailfishos.org>
<mailto:devel-unsubscr...@lists.sailfishos.org
<mailto:devel-unsubscr...@lists.sailfishos.org>>>
--
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.
_______________________________________________
SailfishOS.org Devel mailing list
To unsubscribe, please send a mail to
devel-unsubscr...@lists.sailfishos.org
<mailto:devel-unsubscr...@lists.sailfishos.org>
<mailto:devel-unsubscr...@lists.sailfishos.org
<mailto:devel-unsubscr...@lists.sailfishos.org>>
<mailto:devel-unsubscr...@lists.sailfishos.org
<mailto:devel-unsubscr...@lists.sailfishos.org>
<mailto:devel-unsubscr...@lists.sailfishos.org
<mailto:devel-unsubscr...@lists.sailfishos.org>>>
_______________________________________________
SailfishOS.org Devel mailing list
To unsubscribe, please send a mail to
devel-unsubscr...@lists.sailfishos.org
<mailto:devel-unsubscr...@lists.sailfishos.org>
<mailto:devel-unsubscr...@lists.sailfishos.org
<mailto:devel-unsubscr...@lists.sailfishos.org>>
<mailto:devel-unsubscr...@lists.sailfishos.org
<mailto:devel-unsubscr...@lists.sailfishos.org>
<mailto:devel-unsubscr...@lists.sailfishos.org
<mailto:devel-unsubscr...@lists.sailfishos.org>>>
--
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.
_______________________________________________
SailfishOS.org Devel mailing list
To unsubscribe, please send a mail to
devel-unsubscr...@lists.sailfishos.org
<mailto:devel-unsubscr...@lists.sailfishos.org>
<mailto:devel-unsubscr...@lists.sailfishos.org
<mailto:devel-unsubscr...@lists.sailfishos.org>>
_______________________________________________
SailfishOS.org Devel mailing list
To unsubscribe, please send a mail to
devel-unsubscr...@lists.sailfishos.org
<mailto:devel-unsubscr...@lists.sailfishos.org>
<mailto:devel-unsubscr...@lists.sailfishos.org
<mailto:devel-unsubscr...@lists.sailfishos.org>>
_______________________________________________
SailfishOS.org Devel mailing list
To unsubscribe, please send a mail to
devel-unsubscr...@lists.sailfishos.org
<mailto:devel-unsubscr...@lists.sailfishos.org>
_______________________________________________
SailfishOS.org Devel mailing list
To unsubscribe, please send a mail to
devel-unsubscr...@lists.sailfishos.org
<mailto:devel-unsubscr...@lists.sailfishos.org>
_______________________________________________
SailfishOS.org Devel mailing list
To unsubscribe, please send a mail to devel-unsubscr...@lists.sailfishos.org