summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2017-08-18 19:04:54 -0600
committerChristian Mollekopf <chrigi_1@fastmail.fm>2017-08-18 19:09:32 -0600
commit3a7d2e81c7fdc8c2e4b9810065028f4906fc28b3 (patch)
tree4792b784959e9118798d262861467b0d7c7203ff
parentd87c789f311b7727d2db687e3891319e98ad6535 (diff)
downloadsink-3a7d2e81c7fdc8c2e4b9810065028f4906fc28b3.tar.gz
sink-3a7d2e81c7fdc8c2e4b9810065028f4906fc28b3.zip
Implemented thread merging
It can happen that thread messages are not delivered in order, which means we will have to merge threads once all messages are available.
-rw-r--r--common/mail/threadindexer.cpp30
-rw-r--r--tests/CMakeLists.txt1
-rw-r--r--tests/mailthreadtest.cpp64
-rw-r--r--tests/mailthreadtest.h1
-rw-r--r--tests/threaddata/thread1228
-rw-r--r--tests/threaddata/thread2129
-rw-r--r--tests/threaddata/thread3184
-rw-r--r--tests/threaddata/thread4187
-rw-r--r--tests/threaddata/thread5119
-rw-r--r--tests/threaddata/thread6175
-rw-r--r--tests/threaddata/thread7297
-rw-r--r--tests/threaddata/thread8253
-rw-r--r--tests/threaddata/thread9283
13 files changed, 1950 insertions, 1 deletions
diff --git a/common/mail/threadindexer.cpp b/common/mail/threadindexer.cpp
index 4171d85..1401fc8 100644
--- a/common/mail/threadindexer.cpp
+++ b/common/mail/threadindexer.cpp
@@ -34,9 +34,37 @@ void ThreadIndexer::updateThreadingIndex(const QByteArray &identifier, const App
34 34
35 QVector<QByteArray> thread; 35 QVector<QByteArray> thread;
36 36
37 //a child already registered our thread. 37 //check if a child already registered our thread.
38 thread = index().secondaryLookup<Mail::MessageId, Mail::ThreadId>(messageId); 38 thread = index().secondaryLookup<Mail::MessageId, Mail::ThreadId>(messageId);
39 39
40 if (!thread.isEmpty()) {
41 //A child already registered our thread so we merge the childs thread
42 //* check if we have a parent thread, if not just continue as usual
43 //* get all messages that have the same threadid as the child
44 //* switch all to the parents thread
45 auto parentThread = index().secondaryLookup<Mail::MessageId, Mail::ThreadId>(parentMessageId);
46 if (!parentThread.isEmpty()) {
47 auto childThreadId = thread.first();
48 auto parentThreadId = parentThread.first();
49 SinkTrace() << "Merging child thread: " << childThreadId << " into parent thread: " << parentThreadId;
50
51 //Ensure this mail ends up in the correct thread
52 index().unindex<Mail::MessageId, Mail::ThreadId>(messageId, childThreadId, transaction);
53 //We have to copy the id here, otherwise it doesn't survive the subsequent writes
54 thread = QVector<QByteArray>() << QByteArray{parentThreadId.data(), parentThreadId.size()};
55
56 //Merge all child messages into the correct thread
57 auto childThreadMessageIds = index().secondaryLookup<Mail::ThreadId, Mail::MessageId>(childThreadId);
58 for (const auto &msgId : childThreadMessageIds) {
59 SinkTrace() << "Merging child message: " << msgId;
60 index().unindex<Mail::MessageId, Mail::ThreadId>(msgId, childThreadId, transaction);
61 index().unindex<Mail::ThreadId, Mail::MessageId>(childThreadId, msgId, transaction);
62 index().index<Mail::MessageId, Mail::ThreadId>(msgId, parentThreadId, transaction);
63 index().index<Mail::ThreadId, Mail::MessageId>(parentThreadId, msgId, transaction);
64 }
65 }
66 }
67
40 //If parent is already available, add to thread of parent 68 //If parent is already available, add to thread of parent
41 if (thread.isEmpty() && parentMessageId.isValid()) { 69 if (thread.isEmpty() && parentMessageId.isValid()) {
42 thread = index().secondaryLookup<Mail::MessageId, Mail::ThreadId>(parentMessageId); 70 thread = index().secondaryLookup<Mail::MessageId, Mail::ThreadId>(parentMessageId);
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index b0333a4..6a757ca 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -9,6 +9,7 @@ include_directories(
9 ) 9 )
10 10
11add_definitions(-DTESTDATAPATH="${CMAKE_CURRENT_SOURCE_DIR}/data") 11add_definitions(-DTESTDATAPATH="${CMAKE_CURRENT_SOURCE_DIR}/data")
12add_definitions(-DTHREADTESTDATAPATH="${CMAKE_CURRENT_SOURCE_DIR}/threaddata")
12 13
13find_package(KF5 COMPONENTS REQUIRED Mime) 14find_package(KF5 COMPONENTS REQUIRED Mime)
14 15
diff --git a/tests/mailthreadtest.cpp b/tests/mailthreadtest.cpp
index 741eb78..9ed5d83 100644
--- a/tests/mailthreadtest.cpp
+++ b/tests/mailthreadtest.cpp
@@ -21,6 +21,7 @@
21#include <QtTest> 21#include <QtTest>
22 22
23#include <QString> 23#include <QString>
24#include <QFile>
24#include <KMime/Message> 25#include <KMime/Message>
25 26
26#include "store.h" 27#include "store.h"
@@ -185,4 +186,67 @@ void MailThreadTest::testIndexInMixedOrder()
185 /* VERIFYEXEC(ResourceControl::flushReplayQueue(QByteArrayList() << mResourceInstanceIdentifier)); */ 186 /* VERIFYEXEC(ResourceControl::flushReplayQueue(QByteArrayList() << mResourceInstanceIdentifier)); */
186} 187}
187 188
189static QByteArray readMailFromFile(const QString &mailFile)
190{
191 QFile file(QLatin1String(THREADTESTDATAPATH) + QLatin1Char('/') + mailFile);
192 file.open(QIODevice::ReadOnly);
193 Q_ASSERT(file.isOpen());
194 return file.readAll();
195}
196
197static KMime::Message::Ptr readMail(const QString &mailFile)
198{
199 auto msg = KMime::Message::Ptr::create();
200 msg->setContent(readMailFromFile(mailFile));
201 msg->parse();
202 return msg;
203}
204
205void MailThreadTest::testRealWorldThread()
206{
207 auto folder = Folder::create(mResourceInstanceIdentifier);
208 folder.setName("folder");
209 VERIFYEXEC(Store::create(folder));
210
211 auto createMail = [this, folder] (KMime::Message::Ptr msg) {
212 auto mail = Mail::create(mResourceInstanceIdentifier);
213 mail.setMimeMessage(msg->encodedContent(true));
214 mail.setFolder(folder);
215 VERIFYEXEC(Store::create(mail));
216 };
217
218 createMail(readMail("thread1"));
219
220 VERIFYEXEC(ResourceControl::flushMessageQueue(QByteArrayList() << mResourceInstanceIdentifier));
221
222 auto query = Sink::StandardQueries::threadLeaders(folder);
223 query.resourceFilter(mResourceInstanceIdentifier);
224 query.request<Mail::Subject>().request<Mail::MimeMessage>().request<Mail::Folder>().request<Mail::Date>();
225
226 //Ensure we find the thread leader
227 Mail threadLeader = [&] {
228 auto mails = Store::read<Mail>(query);
229 Q_ASSERT(mails.size() == 1);
230 return mails.first();
231 }();
232
233 createMail(readMail("thread2"));
234 createMail(readMail("thread3"));
235 createMail(readMail("thread4"));
236 createMail(readMail("thread5"));
237 createMail(readMail("thread6"));
238 createMail(readMail("thread7"));
239 createMail(readMail("thread8")); //This mail is breaking the thread
240 VERIFYEXEC(ResourceControl::flushMessageQueue(mResourceInstanceIdentifier));
241
242 //Ensure the thread is complete
243 {
244 auto query = Sink::StandardQueries::completeThread(threadLeader);
245 query.request<Mail::Subject>().request<Mail::MimeMessage>().request<Mail::Folder>().request<Mail::Date>();
246
247 auto mails = Store::read<Mail>(query);
248 QCOMPARE(mails.size(), 8);
249 }
250}
251
188#include "mailthreadtest.moc" 252#include "mailthreadtest.moc"
diff --git a/tests/mailthreadtest.h b/tests/mailthreadtest.h
index 8730ec6..1c5c389 100644
--- a/tests/mailthreadtest.h
+++ b/tests/mailthreadtest.h
@@ -52,6 +52,7 @@ private slots:
52 52
53 void testListThreadLeader(); 53 void testListThreadLeader();
54 void testIndexInMixedOrder(); 54 void testIndexInMixedOrder();
55 void testRealWorldThread();
55}; 56};
56 57
57} 58}
diff --git a/tests/threaddata/thread1 b/tests/threaddata/thread1
new file mode 100644
index 0000000..8b72901
--- /dev/null
+++ b/tests/threaddata/thread1
@@ -0,0 +1,228 @@
1Return-Path: <kde-community-bounces@kde.org>
2Received: from imapb010.mykolab.com ([unix socket])
3 by imapb010.mykolab.com (Cyrus 2.5.10-49-g2e214b4-Kolab-2.5.10-8.1.el7.kolab_14) with LMTPA;
4 Sun, 13 Aug 2017 11:50:30 +0200
5X-Sieve: CMU Sieve 2.4
6Received: from int-mx002.mykolab.com (unknown [10.9.13.2])
7 by imapb010.mykolab.com (Postfix) with ESMTPS id E79C512C084C4
8 for <christian@mailqueue.ch>; Sun, 13 Aug 2017 11:50:29 +0200 (CEST)
9Received: from mx.kolabnow.com (unknown [10.9.4.1])
10 by int-mx002.mykolab.com (Postfix) with ESMTPS id BE41F2329
11 for <christian@mailqueue.ch>; Sun, 13 Aug 2017 11:50:29 +0200 (CEST)
12X-Virus-Scanned: amavisd-new at mykolab.com
13Authentication-Results: ext-mx-in001.mykolab.com (amavisd-new);
14 dkim=pass (1024-bit key) header.d=kde.org
15X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0
16Received: from forward2-smtp.messagingengine.com (forward2-smtp.messagingengine.com [66.111.4.226])
17 by ext-mx-in001.mykolab.com (Postfix) with ESMTPS id 5614B11BB
18 for <christian@mailqueue.ch>; Sun, 13 Aug 2017 11:50:08 +0200 (CEST)
19Received: from mailredirect.nyi.internal (imap36.nyi.internal [10.202.2.86])
20 by mailforward.nyi.internal (Postfix) with ESMTP id E9026D1C6
21 for <christian@mailqueue.ch>; Sun, 13 Aug 2017 05:50:06 -0400 (EDT)
22Received: by mailredirect.nyi.internal (Postfix, from userid 501)
23 id D95328E3AC; Sun, 13 Aug 2017 05:50:06 -0400 (EDT)
24Received: from compute1.internal (compute1.nyi.internal [10.202.2.41])
25 by sloti36d2t28 (Cyrus fastmail-fmjessie44745-15358-git-fastmail-15358) with LMTPA;
26 Sun, 13 Aug 2017 05:50:06 -0400
27X-Cyrus-Session-Id: sloti36d2t28-2961984-1502617806-2-9300763073201928650
28X-Sieve: CMU Sieve 3.0
29X-Spam-known-sender: no
30X-Orig-Spam-score: 0.0
31X-Spam-hits: BAYES_20 -0.001, RCVD_IN_DNSWL_MED -2.3, RP_MATCHES_RCVD -0.001,
32 SPF_PASS -0.001, LANGUAGES en, BAYES_USED global, SA_VERSION 3.4.0
33X-Spam-source: IP='46.4.96.248', Host='postbox.kde.org', Country='DE', FromHeader='org',
34 MailFrom='org'
35X-Spam-charsets: plain='us-ascii'
36X-Attached: signature.asc
37X-Resolved-to: chrigi_1@fastmail.fm
38X-Delivered-to: chrigi_1@fastmail.fm
39X-Mail-from: kde-community-bounces@kde.org
40Received: from mx4 ([10.202.2.203])
41 by compute1.internal (LMTPProxy); Sun, 13 Aug 2017 05:50:06 -0400
42Authentication-Results: mx4.messagingengine.com;
43 dkim=pass (1024-bit rsa key sha256) header.d=kde.org header.i=@kde.org header.b=aAtxmD+3;
44 dmarc=none (p=none;has-list-id=yes) header.from=kde.org;
45 smime=temperror;
46 spf=pass smtp.mailfrom=kde-community-bounces@kde.org smtp.helo=postbox.kde.org
47Received-SPF: pass
48 (kde.org: 46.4.96.248 is authorized to use 'kde-community-bounces@kde.org' in 'mfrom' identity (mechanism 'mx' matched))
49 receiver=mx4.messagingengine.com;
50 identity=mailfrom;
51 envelope-from="kde-community-bounces@kde.org";
52 helo=postbox.kde.org;
53 client-ip=46.4.96.248
54Received: from postbox.kde.org (postbox.kde.org [46.4.96.248])
55 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
56 (No client certificate requested)
57 by mx4.messagingengine.com (Postfix) with ESMTPS
58 for <chrigi_1@fastmail.fm>; Sun, 13 Aug 2017 05:50:05 -0400 (EDT)
59DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=kde.org; s=default;
60 t=1502617803; bh=IzJP1FRz6gX2xTBV2xMDBc2KfNLK284LvmfZvBQHRwU=;
61 h=From:To:Subject:Date:Reply-To:List-Id:List-Unsubscribe:
62 List-Archive:List-Post:List-Help:List-Subscribe:From;
63 b=aAtxmD+3cXY913YngN6okQjxPwOn+T9Cw1Hl1NpSZ2E4VbNDeuQ9IVj6zCqeAZE6y
64 elk2GquLeHlXeLnygo2n5LQL6epM83pkS+1AWSHQI11mBDT5byLUrXX64hOSZ579jG
65 L6+jAJT8vcqnXZcGg5EjBQqYmFp4HLedW/xduUVg=
66X-Original-To: kde-community@kde.org
67X-Remote-Delivered-To: kde-community@localhost.kde.org
68Received-SPF: Neutral (access neither permitted nor denied) identity=mailfrom;
69 client-ip=85.214.75.115; helo=h2670809.stratoserver.net;
70 envelope-from=vkrause@kde.org; receiver=kde-community@kde.org
71Received: from h2670809.stratoserver.net (deltatauchi.de [85.214.75.115])
72 by postbox.kde.org (Postfix) with ESMTP id 61C21A308E
73 for <kde-community@kde.org>; Sun, 13 Aug 2017 09:49:38 +0000 (UTC)
74Received: from deltatauchi.de (ip5b403802.dynamic.kabel-deutschland.de
75 [91.64.56.2])
76 by h2670809.stratoserver.net (Postfix) with ESMTPSA id 521BBF1A0104
77 for <kde-community@kde.org>; Sun, 13 Aug 2017 11:49:07 +0200 (CEST)
78From: Volker Krause <vkrause@kde.org>
79To: kde-community@kde.org
80Subject: Telemetry Policy
81Date: Sun, 13 Aug 2017 11:47:28 +0200
82Message-ID: <2048912.XfIJe3ZSdj@vkpc5>
83Organization: KDE
84X-Face: rgzmh}R?iq<z7H#sc'l86vzjJ"{\d6`}N5x*9!HFBn`A^tnU?<Q%ruT(jt5PG1$td=GDXe
85 XsXW(lVZ%Z0.2|w-)y[+@HI})\pNZEMi/UY_D";
86 tt:5C'5&O9_xAqO!$HA8Ks-5}uMz%`D "2{s`Mt$}N]I`0UI=0;
87 '4v"!]XgBET9Q%cB?\vr#1=5X3,[a3k@083{n9H0m~Ey5_5xOb; @06MoJe"3/Rfe[eki
88MIME-Version: 1.0
89Content-Type: multipart/signed; boundary="nextPart1627232.ab0ruIHapE";
90 micalg="pgp-sha1"; protocol="application/pgp-signature"
91X-BeenThere: kde-community@kde.org
92X-Mailman-Version: 2.1.16
93Precedence: list
94Reply-To: informing about and discussing non-technical community topics
95 <kde-community@kde.org>
96List-Id: informing about and discussing non-technical community topics
97 <kde-community.kde.org>
98List-Unsubscribe: <https://mail.kde.org/mailman/options/kde-community>,
99 <mailto:kde-community-request@kde.org?subject=unsubscribe>
100List-Archive: <http://mail.kde.org/pipermail/kde-community/>
101List-Post: <mailto:kde-community@kde.org>
102List-Help: <mailto:kde-community-request@kde.org?subject=help>
103List-Subscribe: <https://mail.kde.org/mailman/listinfo/kde-community>,
104 <mailto:kde-community-request@kde.org?subject=subscribe>
105Errors-To: kde-community-bounces@kde.org
106Sender: "kde-community" <kde-community-bounces@kde.org>
107
108--nextPart1627232.ab0ruIHapE
109Content-Transfer-Encoding: 7Bit
110Content-Type: text/plain; charset="us-ascii"
111
112Hi,
113
114during the KUserFeedback BoF at Akademy there was quite some interest in
115collecting telemetry data in KDE applications. But before actually
116implementing that we agreed to define the rules under which we would want to
117do that. I've tried to put the input we collected during Akademy into proper
118wording below. What do you think? Did I miss anything?
119
120Regards,
121Volker
122
123
124# Telemetry Policy Draft
125
126Application telemetry data can be a valuable tool for tailoring our products
127to the needs of our users. The following rules define how KDE collects and
128uses such application telemetry data. As privacy is of utmost importance to
129us, the general rule of thumb is to err on the side of caution here. Privacy
130always trumps any need for telemetry data, no matter how legitimate.
131
132These rules apply to all products released by KDE.
133
134## Transparency
135
136We provide detailed information about the data that is going to be shared, in
137a way that:
138- is easy to understand
139- is precise and complete
140- is available locally without network connectivity
141
142Any changes or additions to the telemetry functionality of an application will
143be highlighted in the corresponding release announcement.
144
145## Control
146
147We give the user full control over what data they want to share with KDE. In
148particular:
149- application telemetry is always opt-in, that is off by default
150- application telemetry settings can be changed at any time, and are provided
151as prominent in the application interface as other application settings
152- applications honor system-wide telemetry settings where they exist (global
153"kill switch")
154- we provide detailed documentation about how to control the application
155telemetry system
156
157In order to ensure control over the data after it has been shared with KDE,
158applications will only transmit this data to KDE servers, that is servers
159under the full control of the KDE sysadmin team.
160
161We will provide a designated contact point for users who have concerns about
162the data they have shared with KDE. While we are willing to delete data a user
163no longer wants to have shared, it should be understood that the below rules
164are designed to make identification of data of a specific user impossible, and
165thus a deletion request impractical.
166
167## Anonymity
168
169We do not transmit data that could be used to identify a specific user. In
170particular:
171- we will not use any unique device, installation or user id
172- data is stripped of any unnecessary detail and downsampled appropriately
173before sharing to avoid fingerprinting
174- network addresses (which are exposed inevitably as part of the data
175transmission) are not stored together with the telemetry data, and must only
176be stored or used to the extend necessary for abuse counter-measures
177
178## Minimalism
179
180We only track the bare minimum of data necessary to answer specific questions,
181we do not collect data preemptively or for exploratory research. In
182particular, this means:
183- collected data must have a clear purpose
184- data is downsampled to the maximum extend possible at the source
185- relevant correlations between individual bits of data should be computed at
186the source whenever possible
187- data collection is stopped once corresponding question has been answered
188
189## Privacy
190
191We will never transmit anything containing user content, or even just hints at
192possible user content such as e.g. file names, URLs, etc.
193
194We will only ever track:
195- system information that are specific to the installation/environment, but
196independent of how the application/machine/installation is actually used
197- statistical usage data of an installation/application
198
199## Compliance
200
201KDE only releases products capable of acquiring telemetry data if compliance
202with these rules has been established by a public review on [kde-core-devel|
203kde-community]@kde.org from at least two reviewers. The review has to be
204repeated for every release if changes have been made to how/what data is
205collected.
206
207Received data is regularly reviewed for violations of these rules, in
208particular for data that is prone to fingerprinting. Should such violations be
209found, the affected data will be deleted, and data recording will be suspended
210until compliance with these rules has been established again. In order to
211enable reviewing of the data, every KDE contributor with a developer account
212will have access to all telemetry data gathered by any KDE product.
213
214--nextPart1627232.ab0ruIHapE
215Content-Type: application/pgp-signature; name="signature.asc"
216Content-Description: This is a digitally signed message part.
217Content-Transfer-Encoding: 7Bit
218
219-----BEGIN PGP SIGNATURE-----
220
221iF0EABECAB0WIQQAnu3FVHA48KjZ07R/lszWTRLSRwUCWZAgMAAKCRB/lszWTRLS
222Ry5WAJ9+8r8e7IFPh54YBsEkisE3+dNs8QCfY+0b0jcYPVP1HdpsTZVoh33JfhU=
223=v6cZ
224-----END PGP SIGNATURE-----
225
226--nextPart1627232.ab0ruIHapE--
227
228
diff --git a/tests/threaddata/thread2 b/tests/threaddata/thread2
new file mode 100644
index 0000000..4d90073
--- /dev/null
+++ b/tests/threaddata/thread2
@@ -0,0 +1,129 @@
1Return-Path: <kde-community-bounces@kde.org>
2Received: from imapb010.mykolab.com ([unix socket])
3 by imapb010.mykolab.com (Cyrus 2.5.10-49-g2e214b4-Kolab-2.5.10-8.1.el7.kolab_14) with LMTPA;
4 Wed, 16 Aug 2017 09:15:00 +0200
5X-Sieve: CMU Sieve 2.4
6Received: from int-mx002.mykolab.com (unknown [10.9.13.2])
7 by imapb010.mykolab.com (Postfix) with ESMTPS id 1772014401C83
8 for <christian@mailqueue.ch>; Wed, 16 Aug 2017 09:15:00 +0200 (CEST)
9Received: from mx.kolabnow.com (unknown [10.9.4.1])
10 by int-mx002.mykolab.com (Postfix) with ESMTPS id 01CCB2348
11 for <christian@mailqueue.ch>; Wed, 16 Aug 2017 09:14:59 +0200 (CEST)
12X-Virus-Scanned: amavisd-new at mykolab.com
13Authentication-Results: ext-mx-in001.mykolab.com (amavisd-new);
14 dkim=pass (1024-bit key) header.d=kde.org
15X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0
16Received: from forward1-smtp.messagingengine.com (forward1-smtp.messagingengine.com [66.111.4.223])
17 by ext-mx-in001.mykolab.com (Postfix) with ESMTPS id 3BC6B11AC
18 for <christian@mailqueue.ch>; Wed, 16 Aug 2017 09:14:42 +0200 (CEST)
19Received: from mailredirect.nyi.internal (imap36.nyi.internal [10.202.2.86])
20 by mailforward.nyi.internal (Postfix) with ESMTP id 9F77F12C6
21 for <christian@mailqueue.ch>; Wed, 16 Aug 2017 03:14:41 -0400 (EDT)
22Received: by mailredirect.nyi.internal (Postfix, from userid 501)
23 id 8EF798E597; Wed, 16 Aug 2017 03:14:41 -0400 (EDT)
24Received: from compute1.internal (compute1.nyi.internal [10.202.2.41])
25 by sloti36d2t28 (Cyrus fastmail-fmjessie44745-15358-git-fastmail-15358) with LMTPA;
26 Wed, 16 Aug 2017 03:14:41 -0400
27X-Cyrus-Session-Id: sloti36d2t28-476506-1502867681-2-17694110317903435823
28X-Sieve: CMU Sieve 3.0
29X-Spam-known-sender: no
30X-Orig-Spam-score: 0.0
31X-Spam-hits: BAYES_20 -0.001, HEADER_FROM_DIFFERENT_DOMAINS 0.001,
32 RCVD_IN_DNSWL_MED -2.3, RP_MATCHES_RCVD -0.001, SPF_PASS -0.001,
33 LANGUAGES en, BAYES_USED global, SA_VERSION 3.4.0
34X-Spam-source: IP='46.4.96.248', Host='postbox.kde.org', Country='DE', FromHeader='ch',
35 MailFrom='org'
36X-Spam-charsets: plain='us-ascii'
37X-Resolved-to: chrigi_1@fastmail.fm
38X-Delivered-to: chrigi_1@fastmail.fm
39X-Mail-from: kde-community-bounces@kde.org
40Received: from mx4 ([10.202.2.203])
41 by compute1.internal (LMTPProxy); Wed, 16 Aug 2017 03:14:41 -0400
42Authentication-Results: mx4.messagingengine.com;
43 dkim=pass (1024-bit rsa key sha256) header.d=kde.org header.i=@kde.org header.b=cVfBDwjP;
44 dmarc=none (p=none;has-list-id=yes) header.from=fuchsnet.ch;
45 spf=pass smtp.mailfrom=kde-community-bounces@kde.org smtp.helo=postbox.kde.org
46Received-SPF: pass
47 (kde.org: 46.4.96.248 is authorized to use 'kde-community-bounces@kde.org' in 'mfrom' identity (mechanism 'mx' matched))
48 receiver=mx4.messagingengine.com;
49 identity=mailfrom;
50 envelope-from="kde-community-bounces@kde.org";
51 helo=postbox.kde.org;
52 client-ip=46.4.96.248
53Received: from postbox.kde.org (postbox.kde.org [46.4.96.248])
54 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
55 (No client certificate requested)
56 by mx4.messagingengine.com (Postfix) with ESMTPS
57 for <chrigi_1@fastmail.fm>; Wed, 16 Aug 2017 03:14:40 -0400 (EDT)
58DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=kde.org; s=default;
59 t=1502867678; bh=70oyTvxfLkdYUd1D8WFhrBEneI7DP4MY5KH1tM/AxUI=;
60 h=From:To:Subject:Date:In-Reply-To:References:Reply-To:List-Id:
61 List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe:
62 From;
63 b=cVfBDwjPyB0OrVy5jQaU1YBZtx/95ktf4lpQDQddz0Udb+QkxzLzv6S3He6EjQIRs
64 nnEfVM/Y6V/Q9IHj+AYQckxyZxbXNOmfb9jOgU/R5bhPMkpstCvw/gQTD+LMGsFuSl
65 fCKdwg+KmAWmvBhoe+8Oa6BMR3KKViYziJgMTuwI=
66X-Original-To: kde-community@kde.org
67X-Remote-Delivered-To: kde-community@localhost.kde.org
68Received-SPF: None (no SPF record) identity=mailfrom;
69 client-ip=2a00:d70:0:e::317; helo=mxout017.mail.hostpoint.ch;
70 envelope-from=christian.loosli@fuchsnet.ch; receiver=kde-community@kde.org
71Received: from mxout017.mail.hostpoint.ch (mxout017.mail.hostpoint.ch
72 [IPv6:2a00:d70:0:e::317])
73 by postbox.kde.org (Postfix) with ESMTPS id AA196A3AC5
74 for <kde-community@kde.org>; Sun, 13 Aug 2017 10:18:17 +0000 (UTC)
75Received: from [10.0.2.45] (helo=asmtp012.mail.hostpoint.ch)
76 by mxout017.mail.hostpoint.ch with esmtp (Exim 4.89 (FreeBSD))
77 (envelope-from <christian.loosli@fuchsnet.ch>) id 1dgpyK-000DwH-Of
78 for kde-community@kde.org; Sun, 13 Aug 2017 12:18:16 +0200
79Received: from 77-56-19-119.dclient.hispeed.ch ([77.56.19.119]
80 helo=minixfox.localnet) by asmtp012.mail.hostpoint.ch with esmtpsa
81 (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.89 (FreeBSD))
82 (envelope-from <christian.loosli@fuchsnet.ch>) id 1dgpyK-000CRa-ML
83 for kde-community@kde.org; Sun, 13 Aug 2017 12:18:16 +0200
84X-Authenticated-Sender-Id: mail@fuchsnet.ch
85From: Christian Loosli <christian.loosli@fuchsnet.ch>
86To: kde-community@kde.org
87Subject: Re: Telemetry Policy
88Date: Sun, 13 Aug 2017 12:18:16 +0200
89Message-ID: <2990543.KVDkBByYO0@minixfox>
90User-Agent: KMail/5.2.3 (Linux/4.6.2-040602-generic; KDE/5.35.0; x86_64; ; )
91In-Reply-To: <2048912.XfIJe3ZSdj@vkpc5>
92References: <2048912.XfIJe3ZSdj@vkpc5>
93MIME-Version: 1.0
94Content-Transfer-Encoding: 7Bit
95Content-Type: text/plain; charset="us-ascii"
96X-Mailman-Approved-At: Wed, 16 Aug 2017 07:14:22 +0000
97X-BeenThere: kde-community@kde.org
98X-Mailman-Version: 2.1.16
99Precedence: list
100Reply-To: informing about and discussing non-technical community topics
101 <kde-community@kde.org>
102List-Id: informing about and discussing non-technical community topics
103 <kde-community.kde.org>
104List-Unsubscribe: <https://mail.kde.org/mailman/options/kde-community>,
105 <mailto:kde-community-request@kde.org?subject=unsubscribe>
106List-Archive: <http://mail.kde.org/pipermail/kde-community/>
107List-Post: <mailto:kde-community@kde.org>
108List-Help: <mailto:kde-community-request@kde.org?subject=help>
109List-Subscribe: <https://mail.kde.org/mailman/listinfo/kde-community>,
110 <mailto:kde-community-request@kde.org?subject=subscribe>
111Errors-To: kde-community-bounces@kde.org
112Sender: "kde-community" <kde-community-bounces@kde.org>
113
114Hi,
115
116thank you very much for this work, sounds great!
117
118Only point I have: maybe make sure that the opt-in / default settings are not
119only mandatory for application developers, but also for packagers /
120distributions.
121
122Some distributions have rather questionable views on privacy and by default
123sent information to third parties, so I would feel much more safe if they
124weren't allowed (in theory) to flick the switch in their package by default to
125"on" either.
126
127Kind regards,
128
129Christian
diff --git a/tests/threaddata/thread3 b/tests/threaddata/thread3
new file mode 100644
index 0000000..84db2b3
--- /dev/null
+++ b/tests/threaddata/thread3
@@ -0,0 +1,184 @@
1Return-Path: <kde-community-bounces@kde.org>
2Received: from imapb010.mykolab.com ([unix socket])
3 by imapb010.mykolab.com (Cyrus 2.5.10-49-g2e214b4-Kolab-2.5.10-8.1.el7.kolab_14) with LMTPA;
4 Wed, 16 Aug 2017 09:33:42 +0200
5X-Sieve: CMU Sieve 2.4
6Received: from int-mx001.mykolab.com (unknown [10.9.13.1])
7 by imapb010.mykolab.com (Postfix) with ESMTPS id 5444D14414C34
8 for <christian@mailqueue.ch>; Wed, 16 Aug 2017 09:33:42 +0200 (CEST)
9Received: from mx.kolabnow.com (unknown [10.9.4.2])
10 by int-mx001.mykolab.com (Postfix) with ESMTPS id 3DB4C114
11 for <christian@mailqueue.ch>; Wed, 16 Aug 2017 09:33:42 +0200 (CEST)
12X-Virus-Scanned: amavisd-new at mykolab.com
13Authentication-Results: ext-mx-in002.mykolab.com (amavisd-new);
14 dkim=pass (1024-bit key) header.d=kde.org header.b=PXk+9Qyc;
15 dkim=pass (2048-bit key) header.d=gmail.com header.b=j1CN7DJ2
16X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0
17Received: from forward1-smtp.messagingengine.com (forward1-smtp.messagingengine.com [66.111.4.223])
18 by ext-mx-in002.mykolab.com (Postfix) with ESMTPS id DEAFCE9E
19 for <christian@mailqueue.ch>; Wed, 16 Aug 2017 09:33:36 +0200 (CEST)
20Received: from mailredirect.nyi.internal (imap36.nyi.internal [10.202.2.86])
21 by mailforward.nyi.internal (Postfix) with ESMTP id 6AD87108D
22 for <christian@mailqueue.ch>; Wed, 16 Aug 2017 03:33:35 -0400 (EDT)
23Received: by mailredirect.nyi.internal (Postfix, from userid 501)
24 id 444F38E597; Wed, 16 Aug 2017 03:33:35 -0400 (EDT)
25Received: from compute1.internal (compute1.nyi.internal [10.202.2.41])
26 by sloti36d2t28 (Cyrus fastmail-fmjessie44745-15358-git-fastmail-15358) with LMTPA;
27 Wed, 16 Aug 2017 03:33:35 -0400
28X-Cyrus-Session-Id: sloti36d2t28-546055-1502868815-2-14217351451016405562
29X-Sieve: CMU Sieve 3.0
30X-Spam-known-sender: no
31X-Orig-Spam-score: 0.0
32X-Spam-hits: BAYES_00 -1.9, FREEMAIL_FORGED_FROMDOMAIN 0.199, FREEMAIL_FROM 0.001,
33 HEADER_FROM_DIFFERENT_DOMAINS 0.001, RCVD_IN_DNSWL_MED -2.3,
34 RP_MATCHES_RCVD -0.001, SPF_PASS -0.001, LANGUAGES en, BAYES_USED global,
35 SA_VERSION 3.4.0
36X-Spam-source: IP='46.4.96.248', Host='postbox.kde.org', Country='DE', FromHeader='com',
37 MailFrom='org'
38X-Spam-charsets: plain='UTF-8'
39X-Resolved-to: chrigi_1@fastmail.fm
40X-Delivered-to: chrigi_1@fastmail.fm
41X-Mail-from: kde-community-bounces@kde.org
42Received: from mx1 ([10.202.2.200])
43 by compute1.internal (LMTPProxy); Wed, 16 Aug 2017 03:33:35 -0400
44Authentication-Results: mx1.messagingengine.com;
45 dkim=pass (1024-bit rsa key sha256) header.d=kde.org header.i=@kde.org header.b=PXk+9Qyc;
46 dkim=pass (2048-bit rsa key sha256) header.d=gmail.com header.i=@gmail.com header.b=j1CN7DJ2;
47 dmarc=pass header.from=gmail.com;
48 spf=pass smtp.mailfrom=kde-community-bounces@kde.org smtp.helo=postbox.kde.org;
49 x-google-dkim=pass (2048-bit rsa key) header.d=1e100.net header.i=@1e100.net header.b=nOWNMzab
50Received-SPF: pass
51 (kde.org: 46.4.96.248 is authorized to use 'kde-community-bounces@kde.org' in 'mfrom' identity (mechanism 'mx' matched))
52 receiver=mx1.messagingengine.com;
53 identity=mailfrom;
54 envelope-from="kde-community-bounces@kde.org";
55 helo=postbox.kde.org;
56 client-ip=46.4.96.248
57Received: from postbox.kde.org (postbox.kde.org [46.4.96.248])
58 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
59 (No client certificate requested)
60 by mx1.messagingengine.com (Postfix) with ESMTPS
61 for <chrigi_1@fastmail.fm>; Wed, 16 Aug 2017 03:33:34 -0400 (EDT)
62DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=kde.org; s=default;
63 t=1502868810; bh=dVFv3mcZvqPFeac2frbs+zJpMjYutwuTUR/aZqUTbZY=;
64 h=In-Reply-To:References:From:Date:Subject:To:Reply-To:List-Id:
65 List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe:
66 From;
67 b=PXk+9Qyc+iRxwLPIHod4loutgNXu9pHl4peiPK0rI8Bl+4b02Cw0SUrzyf2JPqyDn
68 zuoxSnetdDbzoPnV1ep3yyHX+MhXiWvvc+PTKk15kIuBJYB77t+EJq3I/awvqG++Fa
69 d4Um24yPg/LUw5fFTsMuJ+Ra5MtpmFOmVbXrHDt0=
70X-Original-To: kde-community@kde.org
71X-Remote-Delivered-To: kde-community@localhost.kde.org
72Received-SPF: Pass (sender SPF authorized) identity=mailfrom;
73 client-ip=2607:f8b0:4001:c0b::22f; helo=mail-it0-x22f.google.com;
74 envelope-from=valorie.zimmerman@gmail.com; receiver=kde-community@kde.org
75Authentication-Results: postbox.kde.org; dkim=pass
76 reason="2048-bit key; unprotected key"
77 header.d=gmail.com header.i=@gmail.com header.b=j1CN7DJ2;
78 dkim-adsp=pass; dkim-atps=neutral
79Received: from mail-it0-x22f.google.com (mail-it0-x22f.google.com
80 [IPv6:2607:f8b0:4001:c0b::22f])
81 by postbox.kde.org (Postfix) with ESMTPS id 06F4BA0243
82 for <kde-community@kde.org>; Wed, 16 Aug 2017 07:33:19 +0000 (UTC)
83Received: by mail-it0-x22f.google.com with SMTP id 76so14155500ith.0
84 for <kde-community@kde.org>; Wed, 16 Aug 2017 00:33:19 -0700 (PDT)
85DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
86 h=mime-version:in-reply-to:references:from:date:message-id:subject:to;
87 bh=FXMFEApKo547tDMnIu6insMVxFcMsw7/E/4fcI3MkkQ=;
88 b=j1CN7DJ2CYaCWqNWOR7Hpjah/U+OYATQhmN+zVkgRNbVJOMVW6B4hWmUihH5Nll4/G
89 YX5O5OQv6i2y1hAqT3R3iISGAz70o2gIWjq14Ea+zqM9ztCM/ZX4XGaBqdv4dHTAMyDh
90 mg556PB77JLPlwHtf2CsR9gTSAC2BAuY8lsTdBV7jVkLjCGdjaSPRxiyf2t4WbcVmiUt
91 yZzWB7QmtQA4JHQ8N/bJ2lEg8cTWSj8p9o4kSAF7HDZ4X7pXfQgAPEAs/DHf9LMNGiys
92 1xgAuYNxywGvtLaArQ+NXfgYH6VfRcFf7HFbMLs6yLyn63G9GLyUPHlHIgqWVAJrdn65
93 Nsow==
94X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
95 d=1e100.net; s=20161025;
96 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
97 :message-id:subject:to;
98 bh=FXMFEApKo547tDMnIu6insMVxFcMsw7/E/4fcI3MkkQ=;
99 b=nOWNMzabDGsTEZISXzVD7236lDYmFHF2kAEUxMmDSvGYEcq1/FjZwj7w7SJT62S/pY
100 oS29tWyY7LE4I+Fq5E6D8H2sfMAfaCoYQ1J27ftPVClg/kmiTGRzxf2tcv6TR/v56+vD
101 pwgDEDwgZs1oM6IBFrJr65u2+0mlcmK3qsRHBdjoQLEbZMa+GugjcI2HILqtmpTS+NJi
102 HZcVfEgOwkyqgoZkgBsaBui+5OUpz/yqryOsYx7kQxCy6uZJIFCB0dsvk7COE8nG7LYa
103 0H8aRhVFxXRW76MUR6E67EhGMS+MS9F3DiXiUsWTn4yEZnC8cy76YPcPHVBBmGQ7CH0a
104 ScwA==
105X-Gm-Message-State: AHYfb5g0PFdyP1pw7TVZRMJqzU/nu12G3R2adj9OD2MzSxEew1QKnS99
106 U5MlthDVsG6C1f9Ak0fXNCtdI5w4CaBJhbc=
107X-Received: by 10.36.37.143 with SMTP id g137mr1056087itg.35.1502868798009;
108 Wed, 16 Aug 2017 00:33:18 -0700 (PDT)
109MIME-Version: 1.0
110Received: by 10.107.6.142 with HTTP; Wed, 16 Aug 2017 00:33:02 -0700 (PDT)
111In-Reply-To: <2990543.KVDkBByYO0@minixfox>
112References: <2048912.XfIJe3ZSdj@vkpc5> <2990543.KVDkBByYO0@minixfox>
113From: Valorie Zimmerman <valorie.zimmerman@gmail.com>
114Date: Wed, 16 Aug 2017 00:33:02 -0700
115Message-ID: <CACpu024EH1OeDqwL94QK33eq4sCGjKjwedcQDR_PWjprBevzfg@mail.gmail.com>
116Subject: Re: Telemetry Policy
117To: informing about and discussing non-technical community topics
118 <kde-community@kde.org>
119Content-Type: text/plain; charset="UTF-8"
120X-BeenThere: kde-community@kde.org
121X-Mailman-Version: 2.1.16
122Precedence: list
123Reply-To: informing about and discussing non-technical community topics
124 <kde-community@kde.org>
125List-Id: informing about and discussing non-technical community topics
126 <kde-community.kde.org>
127List-Unsubscribe: <https://mail.kde.org/mailman/options/kde-community>,
128 <mailto:kde-community-request@kde.org?subject=unsubscribe>
129List-Archive: <http://mail.kde.org/pipermail/kde-community/>
130List-Post: <mailto:kde-community@kde.org>
131List-Help: <mailto:kde-community-request@kde.org?subject=help>
132List-Subscribe: <https://mail.kde.org/mailman/listinfo/kde-community>,
133 <mailto:kde-community-request@kde.org?subject=subscribe>
134Errors-To: kde-community-bounces@kde.org
135Sender: "kde-community" <kde-community-bounces@kde.org>
136
137Hi all, Mozilla has done a lot of work on telemetry, and we might be
138able to use some of their findings. On this page:
139https://wiki.mozilla.org/Firefox/Data_Collection they break down the
140data they might possibly collect into four buckets - technical (such
141as crashes), user interaction, web activity, and sensitive (personal
142data).
143
144This bit might be relevant to our discussion: "Categories 1 & 2
145(Technical & Interaction data)
146Pre-Release & Release: Data may default on, provided the data is
147exclusively in these categories (it cannot be in any other category).
148In Release, an opt-out must be available for most types of Technical
149and Interaction data. "
150
151I think the entire page might be enlightening to this discussion. I
152believe our analysis of needs should be more fine-grained, and that
153some parts of what we need can be "default on" especially for
154pre-release testing. For releases, we can provide an opt-out.
155
156Other more sensitive data will need to be opt-in. I think it's a
157mistake to treat all the data we might want all in the same way.
158
159Valorie
160
161
162On Sun, Aug 13, 2017 at 3:18 AM, Christian Loosli
163<christian.loosli@fuchsnet.ch> wrote:
164> Hi,
165>
166> thank you very much for this work, sounds great!
167>
168> Only point I have: maybe make sure that the opt-in / default settings are not
169> only mandatory for application developers, but also for packagers /
170> distributions.
171>
172> Some distributions have rather questionable views on privacy and by default
173> sent information to third parties, so I would feel much more safe if they
174> weren't allowed (in theory) to flick the switch in their package by default to
175> "on" either.
176>
177> Kind regards,
178>
179> Christian
180
181
182
183--
184http://about.me/valoriez
diff --git a/tests/threaddata/thread4 b/tests/threaddata/thread4
new file mode 100644
index 0000000..492d64d
--- /dev/null
+++ b/tests/threaddata/thread4
@@ -0,0 +1,187 @@
1Return-Path: <kde-community-bounces@kde.org>
2Received: from imapb010.mykolab.com ([unix socket])
3 by imapb010.mykolab.com (Cyrus 2.5.10-49-g2e214b4-Kolab-2.5.10-8.1.el7.kolab_14) with LMTPA;
4 Wed, 16 Aug 2017 14:15:52 +0200
5X-Sieve: CMU Sieve 2.4
6Received: from int-mx001.mykolab.com (unknown [10.9.13.1])
7 by imapb010.mykolab.com (Postfix) with ESMTPS id B5DFE145C97EA
8 for <christian@mailqueue.ch>; Wed, 16 Aug 2017 14:15:52 +0200 (CEST)
9Received: from mx.kolabnow.com (unknown [10.9.4.3])
10 by int-mx001.mykolab.com (Postfix) with ESMTPS id 9430B114
11 for <christian@mailqueue.ch>; Wed, 16 Aug 2017 14:15:52 +0200 (CEST)
12X-Virus-Scanned: amavisd-new at mykolab.com
13Authentication-Results: ext-mx-in003.mykolab.com (amavisd-new);
14 dkim=pass (1024-bit key) header.d=kde.org
15X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0
16Received: from forward1-smtp.messagingengine.com (forward1-smtp.messagingengine.com [66.111.4.223])
17 by ext-mx-in003.mykolab.com (Postfix) with ESMTPS id 87ADC292C
18 for <christian@mailqueue.ch>; Wed, 16 Aug 2017 14:15:41 +0200 (CEST)
19Received: from mailredirect.nyi.internal (imap36.nyi.internal [10.202.2.86])
20 by mailforward.nyi.internal (Postfix) with ESMTP id 14E06F2B
21 for <christian@mailqueue.ch>; Wed, 16 Aug 2017 08:15:41 -0400 (EDT)
22Received: by mailredirect.nyi.internal (Postfix, from userid 501)
23 id 02B668E597; Wed, 16 Aug 2017 08:15:40 -0400 (EDT)
24Received: from compute1.internal (compute1.nyi.internal [10.202.2.41])
25 by sloti36d2t28 (Cyrus fastmail-fmjessie44745-15358-git-fastmail-15358) with LMTPA;
26 Wed, 16 Aug 2017 08:15:40 -0400
27X-Cyrus-Session-Id: sloti36d2t28-920397-1502885740-5-10891205693403350257
28X-Sieve: CMU Sieve 3.0
29X-Spam-known-sender: no
30X-Orig-Spam-score: 0.0
31X-Spam-hits: BAYES_00 -1.9, RCVD_IN_DNSWL_MED -2.3, RP_MATCHES_RCVD -0.001,
32 SPF_PASS -0.001, LANGUAGES en, BAYES_USED global, SA_VERSION 3.4.0
33X-Spam-source: IP='46.4.96.248', Host='postbox.kde.org', Country='DE', FromHeader='org',
34 MailFrom='org'
35X-Spam-charsets: plain='utf-8'
36X-Attached: signature.asc
37X-Resolved-to: chrigi_1@fastmail.fm
38X-Delivered-to: chrigi_1@fastmail.fm
39X-Mail-from: kde-community-bounces@kde.org
40Received: from mx1 ([10.202.2.200])
41 by compute1.internal (LMTPProxy); Wed, 16 Aug 2017 08:15:40 -0400
42Authentication-Results: mx1.messagingengine.com;
43 dkim=pass (1024-bit rsa key sha256) header.d=kde.org header.i=@kde.org header.b=dcc9ZeF1;
44 dmarc=none (p=none;has-list-id=yes) header.from=kde.org;
45 smime=temperror;
46 spf=pass smtp.mailfrom=kde-community-bounces@kde.org smtp.helo=postbox.kde.org
47Received-SPF: pass
48 (kde.org: 46.4.96.248 is authorized to use 'kde-community-bounces@kde.org' in 'mfrom' identity (mechanism 'mx' matched))
49 receiver=mx1.messagingengine.com;
50 identity=mailfrom;
51 envelope-from="kde-community-bounces@kde.org";
52 helo=postbox.kde.org;
53 client-ip=46.4.96.248
54Received: from postbox.kde.org (postbox.kde.org [46.4.96.248])
55 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
56 (No client certificate requested)
57 by mx1.messagingengine.com (Postfix) with ESMTPS
58 for <chrigi_1@fastmail.fm>; Wed, 16 Aug 2017 08:15:40 -0400 (EDT)
59DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=kde.org; s=default;
60 t=1502885735; bh=SH/qVWnJJ/KE8PqQNaOwBRNoy7rIm5VobJE4/TZFZ9g=;
61 h=From:To:Subject:Date:In-Reply-To:References:Reply-To:List-Id:
62 List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe:
63 From;
64 b=dcc9ZeF1EO5Q0C8mVOjhOITKyPmrCB9KGB4gKdTSfuxo4OZGKHg/xi7VH0/UDLYxy
65 Ni1GHXrJiD50yXOLDYICYr0XsDpYQaHmRQXGs6O6g/hIYxR2BCdqH1/5/NgNzPyjLH
66 5aKmEZt4LH8/JKYnv1UJCiKdhG2UQrs3fSg/ZMpM=
67X-Original-To: kde-community@kde.org
68X-Remote-Delivered-To: kde-community@localhost.kde.org
69Received-SPF: Neutral (access neither permitted nor denied) identity=mailfrom;
70 client-ip=85.214.75.115; helo=h2670809.stratoserver.net;
71 envelope-from=vkrause@kde.org; receiver=kde-community@kde.org
72Received: from h2670809.stratoserver.net (deltatauchi.de [85.214.75.115])
73 by postbox.kde.org (Postfix) with ESMTP id 7F686A0160
74 for <kde-community@kde.org>; Wed, 16 Aug 2017 12:15:15 +0000 (UTC)
75Received: from vkpc19.localnet (unknown [185.28.184.2])
76 by h2670809.stratoserver.net (Postfix) with ESMTPSA id 59DBAF1A0104
77 for <kde-community@kde.org>; Wed, 16 Aug 2017 14:14:44 +0200 (CEST)
78From: Volker Krause <vkrause@kde.org>
79To: kde-community@kde.org
80Subject: Re: Telemetry Policy
81Date: Wed, 16 Aug 2017 14:13:48 +0200
82Message-ID: <1942419.JquqIjZoWq@vkpc19>
83Organization: KDE
84In-Reply-To: <CACpu024EH1OeDqwL94QK33eq4sCGjKjwedcQDR_PWjprBevzfg@mail.gmail.com>
85References: <2048912.XfIJe3ZSdj@vkpc5> <2990543.KVDkBByYO0@minixfox>
86 <CACpu024EH1OeDqwL94QK33eq4sCGjKjwedcQDR_PWjprBevzfg@mail.gmail.com>
87MIME-Version: 1.0
88Content-Type: multipart/signed; boundary="nextPart3633370.DIlRsSa6NW";
89 micalg="pgp-sha1"; protocol="application/pgp-signature"
90X-BeenThere: kde-community@kde.org
91X-Mailman-Version: 2.1.16
92Precedence: list
93Reply-To: informing about and discussing non-technical community topics
94 <kde-community@kde.org>
95List-Id: informing about and discussing non-technical community topics
96 <kde-community.kde.org>
97List-Unsubscribe: <https://mail.kde.org/mailman/options/kde-community>,
98 <mailto:kde-community-request@kde.org?subject=unsubscribe>
99List-Archive: <http://mail.kde.org/pipermail/kde-community/>
100List-Post: <mailto:kde-community@kde.org>
101List-Help: <mailto:kde-community-request@kde.org?subject=help>
102List-Subscribe: <https://mail.kde.org/mailman/listinfo/kde-community>,
103 <mailto:kde-community-request@kde.org?subject=subscribe>
104Errors-To: kde-community-bounces@kde.org
105Sender: "kde-community" <kde-community-bounces@kde.org>
106
107--nextPart3633370.DIlRsSa6NW
108Content-Transfer-Encoding: 7Bit
109Content-Type: text/plain; charset="utf-8"
110
111On Wednesday, 16 August 2017 09:33:02 CEST Valorie Zimmerman wrote:
112> Hi all, Mozilla has done a lot of work on telemetry, and we might be
113> able to use some of their findings. On this page:
114> https://wiki.mozilla.org/Firefox/Data_Collection they break down the
115> data they might possibly collect into four buckets - technical (such
116> as crashes), user interaction, web activity, and sensitive (personal
117> data).
118
119without making it that explicit, we basically have the same four categories of
120data too, and explicitly exclude the use of category 3 and 4, ie user content/
121activity and personal data, only technical and interaction data are allowed to
122be used (category 1 and 2).
123
124> This bit might be relevant to our discussion: "Categories 1 & 2
125> (Technical & Interaction data)
126> Pre-Release & Release: Data may default on, provided the data is
127> exclusively in these categories (it cannot be in any other category).
128> In Release, an opt-out must be available for most types of Technical
129> and Interaction data. "
130>
131> I think the entire page might be enlightening to this discussion. I
132> believe our analysis of needs should be more fine-grained, and that
133> some parts of what we need can be "default on" especially for
134> pre-release testing. For releases, we can provide an opt-out.
135>
136> Other more sensitive data will need to be opt-in. I think it's a
137> mistake to treat all the data we might want all in the same way.
138
139This again brings up opt-out, which so far doesn't seem to have a chance for
140consensus. Can we defer this to when we have some more experience with the
141opt-in approach and how much participation we get with that? Or are people
142feeling this would too strongly limit what they are allowed to do in their
143applications?
144
145Seeing yesterday's blog from the Krita team (https://akapust1n.github.io/
1462017-08-15-sixth-blog-gsoc-2017/), I'd particularly be interested in their
147view on this.
148
149Regards,
150Volker
151
152> On Sun, Aug 13, 2017 at 3:18 AM, Christian Loosli
153>
154> <christian.loosli@fuchsnet.ch> wrote:
155> > Hi,
156> >
157> > thank you very much for this work, sounds great!
158> >
159> > Only point I have: maybe make sure that the opt-in / default settings are
160> > not only mandatory for application developers, but also for packagers /
161> > distributions.
162> >
163> > Some distributions have rather questionable views on privacy and by
164> > default
165> > sent information to third parties, so I would feel much more safe if they
166> > weren't allowed (in theory) to flick the switch in their package by
167> > default to "on" either.
168> >
169> > Kind regards,
170> >
171> > Christian
172
173
174
175--nextPart3633370.DIlRsSa6NW
176Content-Type: application/pgp-signature; name="signature.asc"
177Content-Description: This is a digitally signed message part.
178Content-Transfer-Encoding: 7Bit
179
180-----BEGIN PGP SIGNATURE-----
181
182iF0EABECAB0WIQQAnu3FVHA48KjZ07R/lszWTRLSRwUCWZQ2/AAKCRB/lszWTRLS
183R+niAKCpVjpRVPq455bnZlAVxpARkGWE/gCcCaBN1QAFz8Da6XIKJGY7iukaS3A=
184=ZSiq
185-----END PGP SIGNATURE-----
186
187--nextPart3633370.DIlRsSa6NW--
diff --git a/tests/threaddata/thread5 b/tests/threaddata/thread5
new file mode 100644
index 0000000..def438c
--- /dev/null
+++ b/tests/threaddata/thread5
@@ -0,0 +1,119 @@
1Return-Path: <kde-community-bounces@kde.org>
2Received: from imapb010.mykolab.com ([unix socket])
3 by imapb010.mykolab.com (Cyrus 2.5.10-49-g2e214b4-Kolab-2.5.10-8.1.el7.kolab_14) with LMTPA;
4 Wed, 16 Aug 2017 15:30:55 +0200
5X-Sieve: CMU Sieve 2.4
6Received: from int-mx001.mykolab.com (unknown [10.9.13.1])
7 by imapb010.mykolab.com (Postfix) with ESMTPS id 2C73C14646FD6
8 for <christian@mailqueue.ch>; Wed, 16 Aug 2017 15:30:55 +0200 (CEST)
9Received: from mx.kolabnow.com (unknown [10.9.4.2])
10 by int-mx001.mykolab.com (Postfix) with ESMTPS id 0324D114
11 for <christian@mailqueue.ch>; Wed, 16 Aug 2017 15:30:54 +0200 (CEST)
12X-Virus-Scanned: amavisd-new at mykolab.com
13Authentication-Results: ext-mx-in002.mykolab.com (amavisd-new);
14 dkim=pass (1024-bit key) header.d=kde.org
15X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0
16Received: from forward1-smtp.messagingengine.com (forward1-smtp.messagingengine.com [66.111.4.223])
17 by ext-mx-in002.mykolab.com (Postfix) with ESMTPS id C91AA866
18 for <christian@mailqueue.ch>; Wed, 16 Aug 2017 15:30:34 +0200 (CEST)
19Received: from mailredirect.nyi.internal (imap36.nyi.internal [10.202.2.86])
20 by mailforward.nyi.internal (Postfix) with ESMTP id 5C87A1858
21 for <christian@mailqueue.ch>; Wed, 16 Aug 2017 09:30:33 -0400 (EDT)
22Received: by mailredirect.nyi.internal (Postfix, from userid 501)
23 id 4CC8B8E597; Wed, 16 Aug 2017 09:30:33 -0400 (EDT)
24Received: from compute1.internal (compute1.nyi.internal [10.202.2.41])
25 by sloti36d2t28 (Cyrus fastmail-fmjessie44745-15358-git-fastmail-15358) with LMTPA;
26 Wed, 16 Aug 2017 09:30:33 -0400
27X-Cyrus-Session-Id: sloti36d2t28-1026013-1502890233-2-11003035487755983862
28X-Sieve: CMU Sieve 3.0
29X-Spam-known-sender: no
30X-Orig-Spam-score: 0.0
31X-Spam-hits: BAYES_00 -1.9, HEADER_FROM_DIFFERENT_DOMAINS 0.001, RCVD_IN_DNSWL_MED -2.3,
32 RP_MATCHES_RCVD -0.001, SPF_PASS -0.001, LANGUAGES en, BAYES_USED global,
33 SA_VERSION 3.4.0
34X-Spam-source: IP='46.4.96.248', Host='postbox.kde.org', Country='DE', FromHeader='org',
35 MailFrom='org'
36X-Spam-charsets:
37X-Resolved-to: chrigi_1@fastmail.fm
38X-Delivered-to: chrigi_1@fastmail.fm
39X-Mail-from: kde-community-bounces@kde.org
40Received: from mx5 ([10.202.2.204])
41 by compute1.internal (LMTPProxy); Wed, 16 Aug 2017 09:30:33 -0400
42Authentication-Results: mx5.messagingengine.com;
43 dkim=pass (1024-bit rsa key sha256) header.d=kde.org header.i=@kde.org header.b=RolpJ4HJ;
44 dmarc=none (p=none;has-list-id=yes) header.from=valdyas.org;
45 spf=pass smtp.mailfrom=kde-community-bounces@kde.org smtp.helo=postbox.kde.org
46Received-SPF: pass
47 (kde.org: 46.4.96.248 is authorized to use 'kde-community-bounces@kde.org' in 'mfrom' identity (mechanism 'mx' matched))
48 receiver=mx5.messagingengine.com;
49 identity=mailfrom;
50 envelope-from="kde-community-bounces@kde.org";
51 helo=postbox.kde.org;
52 client-ip=46.4.96.248
53Received: from postbox.kde.org (postbox.kde.org [46.4.96.248])
54 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
55 (No client certificate requested)
56 by mx5.messagingengine.com (Postfix) with ESMTPS
57 for <chrigi_1@fastmail.fm>; Wed, 16 Aug 2017 09:30:32 -0400 (EDT)
58DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=kde.org; s=default;
59 t=1502890227; bh=z989fztQpyrmqEjIXZUifZvjlTrbUJ38xgYnpo5TWHY=;
60 h=Date:From:To:Subject:In-Reply-To:References:Reply-To:List-Id:
61 List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe:
62 From;
63 b=RolpJ4HJf2ZKKk0rJkqOuvP1Ed5rERJZdvt2+FMMsImGArH3hWTlgl1qQewN3B81n
64 Nq4o83kvWrlw2Y0i0n/fd+NjBLY9wtDBeRslr06KZSnZe4vL6N8p15wkQIs+oUAvCL
65 01Uy2pFX/99m+u66rd5IH2Epkdj9iSn2S6U0S3Ew=
66X-Original-To: kde-community@kde.org
67X-Remote-Delivered-To: kde-community@localhost.kde.org
68Received-SPF: None (no SPF record) identity=mailfrom; client-ip=80.100.45.33;
69 helo=calcifer.valdyas.org; envelope-from=boud@valdyas.org;
70 receiver=kde-community@kde.org
71Received: from calcifer.valdyas.org (calcifer.xs4all.nl [80.100.45.33])
72 by postbox.kde.org (Postfix) with ESMTP id 6A134A0178
73 for <kde-community@kde.org>; Wed, 16 Aug 2017 13:30:15 +0000 (UTC)
74Received: by calcifer.valdyas.org (Postfix, from userid 1001)
75 id D3C2BC283D; Wed, 16 Aug 2017 15:30:14 +0200 (CEST)
76Date: Wed, 16 Aug 2017 15:30:14 +0200 (CEST)
77From: Boudewijn Rempt <boud@valdyas.org>
78To: informing about and discussing non-technical community topics
79 <kde-community@kde.org>
80Subject: Re: Telemetry Policy
81In-Reply-To: <1942419.JquqIjZoWq@vkpc19>
82Message-ID: <alpine.LNX.2.00.1708161528260.1363@calcifer.valdyas.org>
83References: <2048912.XfIJe3ZSdj@vkpc5> <2990543.KVDkBByYO0@minixfox>
84 <CACpu024EH1OeDqwL94QK33eq4sCGjKjwedcQDR_PWjprBevzfg@mail.gmail.com>
85 <1942419.JquqIjZoWq@vkpc19>
86User-Agent: Alpine 2.00 (LNX 1167 2008-08-23)
87MIME-Version: 1.0
88Content-Type: TEXT/PLAIN; charset=US-ASCII
89X-BeenThere: kde-community@kde.org
90X-Mailman-Version: 2.1.16
91Precedence: list
92Reply-To: informing about and discussing non-technical community topics
93 <kde-community@kde.org>
94List-Id: informing about and discussing non-technical community topics
95 <kde-community.kde.org>
96List-Unsubscribe: <https://mail.kde.org/mailman/options/kde-community>,
97 <mailto:kde-community-request@kde.org?subject=unsubscribe>
98List-Archive: <http://mail.kde.org/pipermail/kde-community/>
99List-Post: <mailto:kde-community@kde.org>
100List-Help: <mailto:kde-community-request@kde.org?subject=help>
101List-Subscribe: <https://mail.kde.org/mailman/listinfo/kde-community>,
102 <mailto:kde-community-request@kde.org?subject=subscribe>
103Errors-To: kde-community-bounces@kde.org
104Sender: "kde-community" <kde-community-bounces@kde.org>
105
106On Wed, 16 Aug 2017, Volker Krause wrote:
107
108> Seeing yesterday's blog from the Krita team (https://akapust1n.github.io/
109> 2017-08-15-sixth-blog-gsoc-2017/), I'd particularly be interested in their
110> view on this.
111
112I've pointed alexey at this thread, but there's a huge language barrier:
113he basically communicates through google translate. I've made it a firm
114condition of merging and operating the telemetry that we adhere to the
115KDE policy in every way. Even then, I still consider his work to be
116an experimental research project.
117
118--
119Boudewijn Rempt | http://www.krita.org, http://www.valdyas.org
diff --git a/tests/threaddata/thread6 b/tests/threaddata/thread6
new file mode 100644
index 0000000..5ff64ff
--- /dev/null
+++ b/tests/threaddata/thread6
@@ -0,0 +1,175 @@
1Return-Path: <kde-community-bounces@kde.org>
2Received: from imapb010.mykolab.com ([unix socket])
3 by imapb010.mykolab.com (Cyrus 2.5.10-49-g2e214b4-Kolab-2.5.10-8.1.el7.kolab_14) with LMTPA;
4 Thu, 17 Aug 2017 01:47:27 +0200
5X-Sieve: CMU Sieve 2.4
6Received: from int-mx002.mykolab.com (unknown [10.9.13.2])
7 by imapb010.mykolab.com (Postfix) with ESMTPS id 2CC5214A68D1A
8 for <christian@mailqueue.ch>; Thu, 17 Aug 2017 01:47:27 +0200 (CEST)
9Received: from mx.kolabnow.com (unknown [10.9.4.2])
10 by int-mx002.mykolab.com (Postfix) with ESMTPS id 13C82F44
11 for <christian@mailqueue.ch>; Thu, 17 Aug 2017 01:47:27 +0200 (CEST)
12X-Virus-Scanned: amavisd-new at mykolab.com
13Authentication-Results: ext-mx-in002.mykolab.com (amavisd-new);
14 dkim=pass (1024-bit key) header.d=kde.org
15X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0
16Received: from forward1-smtp.messagingengine.com (forward1-smtp.messagingengine.com [66.111.4.223])
17 by ext-mx-in002.mykolab.com (Postfix) with ESMTPS id DA7D7211
18 for <christian@mailqueue.ch>; Thu, 17 Aug 2017 01:47:15 +0200 (CEST)
19Received: from mailredirect.nyi.internal (imap36.nyi.internal [10.202.2.86])
20 by mailforward.nyi.internal (Postfix) with ESMTP id F078A4C
21 for <christian@mailqueue.ch>; Wed, 16 Aug 2017 19:47:14 -0400 (EDT)
22Received: by mailredirect.nyi.internal (Postfix, from userid 501)
23 id D2D7E8E231; Wed, 16 Aug 2017 19:47:14 -0400 (EDT)
24Received: from compute1.internal (compute1.nyi.internal [10.202.2.41])
25 by sloti36d2t28 (Cyrus fastmail-fmjessie44745-15358-git-fastmail-15358) with LMTPA;
26 Wed, 16 Aug 2017 19:47:14 -0400
27X-Cyrus-Session-Id: sloti36d2t28-1787481-1502927234-2-5475491779407099440
28X-Sieve: CMU Sieve 3.0
29X-Spam-known-sender: yes ("Address thomas.pfeiffer@kde.org in From header is in addressbook");
30 in-addressbook
31X-Orig-Spam-score: 0.0
32X-Spam-hits: BAYES_00 -1.9, RCVD_IN_DNSWL_MED -2.3, RCVD_IN_SORBS_SPAM 0.5,
33 RP_MATCHES_RCVD -0.001, SPF_PASS -0.001, LANGUAGES en, BAYES_USED global,
34 SA_VERSION 3.4.0
35X-Spam-source: IP='46.4.96.248', Host='postbox.kde.org', Country='DE', FromHeader='org',
36 MailFrom='org'
37X-Spam-charsets: plain='us-ascii'
38X-Resolved-to: chrigi_1@fastmail.fm
39X-Delivered-to: chrigi_1@fastmail.fm
40X-Mail-from: kde-community-bounces@kde.org
41Received: from mx6 ([10.202.2.205])
42 by compute1.internal (LMTPProxy); Wed, 16 Aug 2017 19:47:14 -0400
43Authentication-Results: mx6.messagingengine.com;
44 dkim=pass (1024-bit rsa key sha256) header.d=kde.org header.i=@kde.org header.b=jjcN/rDm;
45 dmarc=none (p=none;has-list-id=yes) header.from=kde.org;
46 spf=pass smtp.mailfrom=kde-community-bounces@kde.org smtp.helo=postbox.kde.org;
47 x-google-dkim=pass (2048-bit rsa key) header.d=1e100.net header.i=@1e100.net header.b=MDpKFUTu
48Received-SPF: pass
49 (kde.org: 46.4.96.248 is authorized to use 'kde-community-bounces@kde.org' in 'mfrom' identity (mechanism 'mx' matched))
50 receiver=mx6.messagingengine.com;
51 identity=mailfrom;
52 envelope-from="kde-community-bounces@kde.org";
53 helo=postbox.kde.org;
54 client-ip=46.4.96.248
55Received: from postbox.kde.org (postbox.kde.org [46.4.96.248])
56 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
57 (No client certificate requested)
58 by mx6.messagingengine.com (Postfix) with ESMTPS
59 for <chrigi_1@fastmail.fm>; Wed, 16 Aug 2017 19:47:13 -0400 (EDT)
60DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=kde.org; s=default;
61 t=1502927232; bh=ZPaDxaRw15uQ6A7HkCF2KoV4m+FrAkqde8P/U1SNqY8=;
62 h=From:To:Subject:Date:In-Reply-To:References:Reply-To:List-Id:
63 List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe:
64 From;
65 b=jjcN/rDm5jM+2ttx4iyMXexUXHMS9OAzt1cfA461VOjTfg9ZPg+Kt1qCqUVzJNoSj
66 tXrKk69VVjb7tr4GNWJMKc2FAb5P33ndx6UC08kFDADMECoxSgwbHeKWdKCLE0KqOH
67 sCtYBZp0heUQzEztcQtjwtPuExHqivuLyYqZRvyM=
68X-Original-To: kde-community@kde.org
69X-Remote-Delivered-To: kde-community@localhost.kde.org
70Received-SPF: Pass (sender SPF authorized) identity=mailfrom;
71 client-ip=209.85.128.174; helo=mail-wr0-f174.google.com;
72 envelope-from=t.pfeiffer.ux@gmail.com; receiver=kde-community@kde.org
73Received: from mail-wr0-f174.google.com (mail-wr0-f174.google.com
74 [209.85.128.174])
75 by postbox.kde.org (Postfix) with ESMTPS id 6AB96A029E
76 for <kde-community@kde.org>; Wed, 16 Aug 2017 23:46:52 +0000 (UTC)
77Received: by mail-wr0-f174.google.com with SMTP id b65so29404863wrd.0
78 for <kde-community@kde.org>; Wed, 16 Aug 2017 16:46:52 -0700 (PDT)
79X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
80 d=1e100.net; s=20161025;
81 h=x-gm-message-state:from:to:subject:date:message-id:organization
82 :in-reply-to:references:mime-version:content-transfer-encoding;
83 bh=vOHtuq150Bi0dtLwrlvhmLXneJGQN+nwYPMD7ClfMTY=;
84 b=MDpKFUTuVW39/V5tI6WXpiuZNRgPorWVPEILVo6uTCaSPIWU4FPwx/FYFqYRnwLLZ4
85 JwLB2+R6USx5jpbjlgx7GDEuCAAGm+GI7GtyLRb0tZZMtXW7glpa2IuqLPTtIygXQSn4
86 nsSRysSlT02zZ26qbDXYeoWUOpn2CK2fmQ9l9q29GdTmC/+Ud4vfJqdW/nvnczqZVyyF
87 zUsQuOalp0VORBdSgDxDrtEA50pR+8TrnBu48u4OSigb4d6QgqZvPEYSPp7UWHmuEoBe
88 F92VN6efXYqb4tRUthsfokDw7l1TFhRB0g0UOl7BxXrRT54MGceiJ4fY8jVD+7+DN3aT
89 pD3g==
90X-Gm-Message-State: AHYfb5gfW1I+uGmtawofLSI0ZX4ZfkMah5Eyn73zmN/CEJ0d9ZDOFpsR
91 Y4FpRIYROX0uhR9L
92X-Received: by 10.28.11.131 with SMTP id 125mr45861wml.82.1502927211295;
93 Wed, 16 Aug 2017 16:46:51 -0700 (PDT)
94Received: from lenovo.localnet ([2a02:8071:31c0:f00:626c:66ff:fe3f:93eb])
95 by smtp.gmail.com with ESMTPSA id r70sm3132823wmb.35.2017.08.16.16.46.48
96 for <kde-community@kde.org>
97 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
98 Wed, 16 Aug 2017 16:46:49 -0700 (PDT)
99From: Thomas Pfeiffer <thomas.pfeiffer@kde.org>
100To: informing about and discussing non-technical community topics
101 <kde-community@kde.org>
102Subject: Re: Telemetry Policy
103Date: Thu, 17 Aug 2017 01:46:48 +0200
104Message-ID: <5231282.Ch11jfsTMl@lenovo>
105Organization: KDE
106In-Reply-To: <CACpu024EH1OeDqwL94QK33eq4sCGjKjwedcQDR_PWjprBevzfg@mail.gmail.com>
107References: <2048912.XfIJe3ZSdj@vkpc5> <2990543.KVDkBByYO0@minixfox>
108 <CACpu024EH1OeDqwL94QK33eq4sCGjKjwedcQDR_PWjprBevzfg@mail.gmail.com>
109MIME-Version: 1.0
110Content-Transfer-Encoding: 7Bit
111Content-Type: text/plain; charset="us-ascii"
112X-BeenThere: kde-community@kde.org
113X-Mailman-Version: 2.1.16
114Precedence: list
115Reply-To: informing about and discussing non-technical community topics
116 <kde-community@kde.org>
117List-Id: informing about and discussing non-technical community topics
118 <kde-community.kde.org>
119List-Unsubscribe: <https://mail.kde.org/mailman/options/kde-community>,
120 <mailto:kde-community-request@kde.org?subject=unsubscribe>
121List-Archive: <http://mail.kde.org/pipermail/kde-community/>
122List-Post: <mailto:kde-community@kde.org>
123List-Help: <mailto:kde-community-request@kde.org?subject=help>
124List-Subscribe: <https://mail.kde.org/mailman/listinfo/kde-community>,
125 <mailto:kde-community-request@kde.org?subject=subscribe>
126Errors-To: kde-community-bounces@kde.org
127Sender: "kde-community" <kde-community-bounces@kde.org>
128
129On Mittwoch, 16. August 2017 09:33:02 CEST Valorie Zimmerman wrote:
130> Hi all, Mozilla has done a lot of work on telemetry, and we might be
131> able to use some of their findings. On this page:
132> https://wiki.mozilla.org/Firefox/Data_Collection they break down the
133> data they might possibly collect into four buckets - technical (such
134> as crashes), user interaction, web activity, and sensitive (personal
135> data).
136>
137> This bit might be relevant to our discussion: "Categories 1 & 2
138> (Technical & Interaction data)
139> Pre-Release & Release: Data may default on, provided the data is
140> exclusively in these categories (it cannot be in any other category).
141> In Release, an opt-out must be available for most types of Technical
142> and Interaction data. "
143>
144> I think the entire page might be enlightening to this discussion. I
145> believe our analysis of needs should be more fine-grained, and that
146> some parts of what we need can be "default on" especially for
147> pre-release testing. For releases, we can provide an opt-out.
148
149Hi Valorie,
150Even if opt-out for some data is legally and even morally fine, it does not
151align with the values we communicate to our users:
152Unlike Mozilla's Mission, our Vision mentions privacy explicitly, and we're
153striving to make privacy our USP.
154
155Therefore I agree with others who replied in this thread: We should respect
156privacy unnecessarily much rather than too little.
157
158In the end, of course, it's a matter of how we present this opt-in. If it's an
159option buried in some settings dialog, we might as well not do it at all.
160
161If we, however - like Firefox does -, pfominently present that choice to users
162the first time they run one of our applications or desktop environment and try
163to make clear why that data collection is important for us, I don't see why we
164could not convince a relevant number of users to opt in.
165Sure, we'll get less data than with an opt-out scheme, but let's try it out
166first before we go for the option that carries a significant PR risk.
167
168> Other more sensitive data will need to be opt-in. I think it's a
169> mistake to treat all the data we might want all in the same way.
170
171Content (web activity for Mozilla) and personal information should not be opt-
172anything but not collected at all.
173
174Cheers,
175Thomas
diff --git a/tests/threaddata/thread7 b/tests/threaddata/thread7
new file mode 100644
index 0000000..b751d60
--- /dev/null
+++ b/tests/threaddata/thread7
@@ -0,0 +1,297 @@
1Return-Path: <kde-community-bounces@kde.org>
2Received: from imapb010.mykolab.com ([unix socket])
3 by imapb010.mykolab.com (Cyrus 2.5.10-49-g2e214b4-Kolab-2.5.10-8.1.el7.kolab_14) with LMTPA;
4 Thu, 17 Aug 2017 17:40:53 +0200
5X-Sieve: CMU Sieve 2.4
6Received: from int-mx003.mykolab.com (unknown [10.9.13.3])
7 by imapb010.mykolab.com (Postfix) with ESMTPS id 467271505D03E
8 for <christian@mailqueue.ch>; Thu, 17 Aug 2017 17:40:53 +0200 (CEST)
9Received: from mx.kolabnow.com (unknown [10.9.4.3])
10 by int-mx003.mykolab.com (Postfix) with ESMTPS id 2CC4FF16
11 for <christian@mailqueue.ch>; Thu, 17 Aug 2017 17:40:53 +0200 (CEST)
12X-Virus-Scanned: amavisd-new at mykolab.com
13Authentication-Results: ext-mx-in003.mykolab.com (amavisd-new);
14 dkim=pass (1024-bit key) header.d=kde.org header.b=rysq5aPx;
15 dkim=fail (2048-bit key) reason="fail (message has been altered)"
16 header.d=gmail.com header.b=WiuysEuO
17X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0
18Received: from forward1-smtp.messagingengine.com (forward1-smtp.messagingengine.com [66.111.4.223])
19 by ext-mx-in003.mykolab.com (Postfix) with ESMTPS id 9C4BA2EB8
20 for <christian@mailqueue.ch>; Thu, 17 Aug 2017 17:39:23 +0200 (CEST)
21Received: from mailredirect.nyi.internal (imap36.nyi.internal [10.202.2.86])
22 by mailforward.nyi.internal (Postfix) with ESMTP id 5138E1453
23 for <christian@mailqueue.ch>; Thu, 17 Aug 2017 11:39:22 -0400 (EDT)
24Received: by mailredirect.nyi.internal (Postfix, from userid 501)
25 id 48C918E9B6; Thu, 17 Aug 2017 11:39:22 -0400 (EDT)
26Received: from compute1.internal (compute1.nyi.internal [10.202.2.41])
27 by sloti36d2t28 (Cyrus fastmail-fmjessie44745-15358-git-fastmail-15358) with LMTPA;
28 Thu, 17 Aug 2017 11:39:22 -0400
29X-Cyrus-Session-Id: sloti36d2t28-3156705-1502984362-2-3811956415179411272
30X-Sieve: CMU Sieve 3.0
31X-Spam-known-sender: no
32X-Orig-Spam-score: 0.0
33X-Spam-hits: BAYES_00 -1.9, HTML_MESSAGE 0.001, RCVD_IN_DNSWL_MED -2.3,
34 RP_MATCHES_RCVD -0.001, SPF_PASS -0.001, LANGUAGES en, BAYES_USED global,
35 SA_VERSION 3.4.0
36X-Spam-source: IP='46.4.96.248', Host='postbox.kde.org', Country='DE', FromHeader='org',
37 MailFrom='org'
38X-Spam-charsets: plain='us-ascii', html='us-ascii'
39X-Attached: signature.asc
40X-Resolved-to: chrigi_1@fastmail.fm
41X-Delivered-to: chrigi_1@fastmail.fm
42X-Mail-from: kde-community-bounces@kde.org
43Received: from mx3 ([10.202.2.202])
44 by compute1.internal (LMTPProxy); Thu, 17 Aug 2017 11:39:22 -0400
45Authentication-Results: mx3.messagingengine.com;
46 dkim=fail (message has been altered; 2048-bit rsa key sha256) header.d=gmail.com header.i=@gmail.com header.b=WiuysEuO;
47 dkim=pass (1024-bit rsa key sha256) header.d=kde.org header.i=@kde.org header.b=rysq5aPx;
48 dmarc=none (p=none;has-list-id=yes) header.from=kde.org;
49 spf=pass smtp.mailfrom=kde-community-bounces@kde.org smtp.helo=postbox.kde.org;
50 x-google-dkim=fail (message has been altered; 2048-bit rsa key) header.d=1e100.net header.i=@1e100.net header.b=eS2FiZD3
51Received-SPF: pass
52 (kde.org: 46.4.96.248 is authorized to use 'kde-community-bounces@kde.org' in 'mfrom' identity (mechanism 'mx' matched))
53 receiver=mx3.messagingengine.com;
54 identity=mailfrom;
55 envelope-from="kde-community-bounces@kde.org";
56 helo=postbox.kde.org;
57 client-ip=46.4.96.248
58Received: from postbox.kde.org (postbox.kde.org [46.4.96.248])
59 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
60 (No client certificate requested)
61 by mx3.messagingengine.com (Postfix) with ESMTPS
62 for <chrigi_1@fastmail.fm>; Thu, 17 Aug 2017 11:39:21 -0400 (EDT)
63DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=kde.org; s=default;
64 t=1502984359; bh=g7hsgd71OQgeOpLvXEjz16cF2X/6f5pmr2ujAF633tY=;
65 h=From:Date:Subject:In-Reply-To:To:References:Reply-To:List-Id:
66 List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe:
67 From;
68 b=rysq5aPxwhI8i+Fx0jQHMx7aHC9RRMfjzmZTplBHjuND6qLLgZgMg2Tqpwgp1PnTR
69 zbpE07c5O50AqjjN74AqtaWdN7xCtsPb1taF9XjBDScI3wVcmiRZ5d88Sp9YI8rAzy
70 cY5uS6QDZfPt/BmonQqnc0oKpuuIlSp78R482qck=
71X-Original-To: kde-community@kde.org
72X-Remote-Delivered-To: kde-community@localhost.kde.org
73Received-SPF: Pass (sender SPF authorized) identity=mailfrom;
74 client-ip=2a00:1450:400c:c0c::22a; helo=mail-wr0-x22a.google.com;
75 envelope-from=mirko.mb.boehm@gmail.com; receiver=kde-community@kde.org
76Authentication-Results: postbox.kde.org; dkim=pass
77 reason="2048-bit key; unprotected key"
78 header.d=gmail.com header.i=@gmail.com header.b=WiuysEuO;
79 dkim-adsp=pass; dkim-atps=neutral
80Received: from mail-wr0-x22a.google.com (mail-wr0-x22a.google.com
81 [IPv6:2a00:1450:400c:c0c::22a])
82 by postbox.kde.org (Postfix) with ESMTPS id 6622AA028C;
83 Thu, 17 Aug 2017 15:38:56 +0000 (UTC)
84Received: by mail-wr0-x22a.google.com with SMTP id b65so47289023wrd.0;
85 Thu, 17 Aug 2017 08:38:56 -0700 (PDT)
86DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
87 h=sender:from:message-id:mime-version:date:subject:in-reply-to:to
88 :references; bh=yh4e0FfFAXMmAqoicYQa52CLKXFU6SJTKLd0PdPDxRM=;
89 b=WiuysEuO59GFkLy+fKRSFayTM8LXWK3dVaVHDKfsw/XM8YKcLalwNWGVU0tsaDl+7P
90 r5MMLidc6O0gJKGftMdhWrjeFGY0aE5F5+2NKN1oEb2INbB/DrS9KaCVy1SWvHVu8zOo
91 t13omoGW6RIs5lgWrTLR1iwcwtfkWwO/+Ndy16U3/eYJSXeUPWHsVSXP0UgIS6IANt58
92 lNQhTgWBAJNViCxH/p5nIZYvLY5tGJPL6J46GaM7jUK4Ev6HUx4pUwGBsPB4hBezPm7h
93 mzA74izFW7jE6JklTciMAb0q7wEG15exVQbTEG54nvWMASrWx6mMAc+CWLh/T8vokpvT
94 Kvrw==
95X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
96 d=1e100.net; s=20161025;
97 h=x-gm-message-state:sender:from:message-id:mime-version:date:subject
98 :in-reply-to:to:references;
99 bh=yh4e0FfFAXMmAqoicYQa52CLKXFU6SJTKLd0PdPDxRM=;
100 b=eS2FiZD3QQ7P0mT2qKkYWf91vVTGXnIHKKzNdIJq+8JXN8WoXQ8IXmvQqSQFJa/w16
101 m9I0Yko7iv/JDAa7YTeJraBfImv9weknM3zpUNan8SltCFNXO8f4yylP1rGLn0RWbQ3Q
102 9NEpmYbS5dYQ79PMwy3zHxZEkUbsIFk8OlVSohdzpzGgtyU6nOjnBDULL14uHnouaz8+
103 TDss7L/vKlmrWOYdH+R8peCkFI6p3C69wpAEyNPGBaGyCRC+pebx6GGDBR63DFnyP464
104 VFQCUS4hPPTFaBPriqOF6xcWToacU40DVy3s2S/3EwHpUGWi+WMqQpPgqZYJh81unCDH
105 Hc7g==
106X-Gm-Message-State: AHYfb5hHmIopTFINsSS7+92/GpIh2jJhvpwp/cI1ajaDE2GLp/oZ6V7N
107 CCtnx8PQ3oXGOEKCRT4=
108X-Received: by 10.80.212.133 with SMTP id s5mr2195642edi.95.1502984335423;
109 Thu, 17 Aug 2017 08:38:55 -0700 (PDT)
110Received: from ?IPv6:2a02:8109:a4bf:e114:30bf:9873:2660:a4a8?
111 ([2a02:8109:a4bf:e114:30bf:9873:2660:a4a8])
112 by smtp.gmail.com with ESMTPSA id r29sm1790792edi.85.2017.08.17.08.38.52
113 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
114 Thu, 17 Aug 2017 08:38:52 -0700 (PDT)
115From: Mirko Boehm - KDE <mirko@kde.org>
116Message-Id: <B95D7D2A-23A9-4245-AAC0-8A3FAE330090@kde.org>
117Content-Type: multipart/signed;
118 boundary="Apple-Mail=_1637D59B-BBA3-401E-A7A5-3514665481AD";
119 protocol="application/pgp-signature"; micalg=pgp-sha1
120Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
121Date: Thu, 17 Aug 2017 17:38:52 +0200
122Subject: Re: Telemetry Policy
123In-Reply-To: <5231282.Ch11jfsTMl@lenovo>
124To: informing about and discussing non-technical community topics
125 <kde-community@kde.org>
126References: <2048912.XfIJe3ZSdj@vkpc5> <2990543.KVDkBByYO0@minixfox>
127 <CACpu024EH1OeDqwL94QK33eq4sCGjKjwedcQDR_PWjprBevzfg@mail.gmail.com>
128 <5231282.Ch11jfsTMl@lenovo>
129X-Mailer: Apple Mail (2.3273)
130X-BeenThere: kde-community@kde.org
131X-Mailman-Version: 2.1.16
132Precedence: list
133Reply-To: informing about and discussing non-technical community topics
134 <kde-community@kde.org>
135List-Id: informing about and discussing non-technical community topics
136 <kde-community.kde.org>
137List-Unsubscribe: <https://mail.kde.org/mailman/options/kde-community>,
138 <mailto:kde-community-request@kde.org?subject=unsubscribe>
139List-Archive: <http://mail.kde.org/pipermail/kde-community/>
140List-Post: <mailto:kde-community@kde.org>
141List-Help: <mailto:kde-community-request@kde.org?subject=help>
142List-Subscribe: <https://mail.kde.org/mailman/listinfo/kde-community>,
143 <mailto:kde-community-request@kde.org?subject=subscribe>
144Errors-To: kde-community-bounces@kde.org
145Sender: "kde-community" <kde-community-bounces@kde.org>
146
147
148--Apple-Mail=_1637D59B-BBA3-401E-A7A5-3514665481AD
149Content-Type: multipart/alternative;
150 boundary="Apple-Mail=_F49D9C7A-5DFA-4D78-8758-C0DB8C98E040"
151
152
153--Apple-Mail=_F49D9C7A-5DFA-4D78-8758-C0DB8C98E040
154Content-Transfer-Encoding: quoted-printable
155Content-Type: text/plain;
156 charset=us-ascii
157
158Hi,
159
160> On 17. Aug 2017, at 01:46, Thomas Pfeiffer <thomas.pfeiffer@kde.org> =
161wrote:
162>=20
163> Hi Valorie,
164> Even if opt-out for some data is legally and even morally fine, it =
165does not
166> align with the values we communicate to our users:
167> Unlike Mozilla's Mission, our Vision mentions privacy explicitly, and =
168we're
169> striving to make privacy our USP.
170
171We seem to assume a contradiction between telemetry and privacy. I =
172believe this is a knee-jerk reaction. We can implement telemetry in a =
173way that privacy is not violated. In fact, I would say that it follows =
174from our vision that we should do this.
175
176Cheers,
177
178Mirko.
179--
180Mirko Boehm | mirko@kde.org | KDE e.V.
181FSFE Fellowship Representative, FSFE Team Germany
182Qt Certified Specialist and Trainer
183Request a meeting: https://doodle.com/mirkoboehm
184
185
186--Apple-Mail=_F49D9C7A-5DFA-4D78-8758-C0DB8C98E040
187Content-Transfer-Encoding: quoted-printable
188Content-Type: text/html;
189 charset=us-ascii
190
191<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
192charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
193-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
194class=3D"">Hi,&nbsp;<div class=3D""><br class=3D""><div><blockquote =
195type=3D"cite" class=3D""><div class=3D"">On 17. Aug 2017, at 01:46, =
196Thomas Pfeiffer &lt;<a href=3D"mailto:thomas.pfeiffer@kde.org" =
197class=3D"">thomas.pfeiffer@kde.org</a>&gt; wrote:</div><br =
198class=3D"Apple-interchange-newline"><div class=3D""><span =
199style=3D"font-family: Menlo-Regular; font-size: 11px; font-style: =
200normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
201normal; text-align: start; text-indent: 0px; text-transform: none; =
202white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
203float: none; display: inline !important;" class=3D"">Hi =
204Valorie,</span><br style=3D"font-family: Menlo-Regular; font-size: 11px; =
205font-style: normal; font-variant-caps: normal; font-weight: normal; =
206letter-spacing: normal; text-align: start; text-indent: 0px; =
207text-transform: none; white-space: normal; word-spacing: 0px; =
208-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
209Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
210normal; font-weight: normal; letter-spacing: normal; text-align: start; =
211text-indent: 0px; text-transform: none; white-space: normal; =
212word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
213inline !important;" class=3D"">Even if opt-out for some data is legally =
214and even morally fine, it does not<span =
215class=3D"Apple-converted-space">&nbsp;</span></span><br =
216style=3D"font-family: Menlo-Regular; font-size: 11px; font-style: =
217normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
218normal; text-align: start; text-indent: 0px; text-transform: none; =
219white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
220class=3D""><span style=3D"font-family: Menlo-Regular; font-size: 11px; =
221font-style: normal; font-variant-caps: normal; font-weight: normal; =
222letter-spacing: normal; text-align: start; text-indent: 0px; =
223text-transform: none; white-space: normal; word-spacing: 0px; =
224-webkit-text-stroke-width: 0px; float: none; display: inline =
225!important;" class=3D"">align with the values we communicate to our =
226users:</span><br style=3D"font-family: Menlo-Regular; font-size: 11px; =
227font-style: normal; font-variant-caps: normal; font-weight: normal; =
228letter-spacing: normal; text-align: start; text-indent: 0px; =
229text-transform: none; white-space: normal; word-spacing: 0px; =
230-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
231Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
232normal; font-weight: normal; letter-spacing: normal; text-align: start; =
233text-indent: 0px; text-transform: none; white-space: normal; =
234word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
235inline !important;" class=3D"">Unlike Mozilla's Mission, our Vision =
236mentions privacy explicitly, and we're<span =
237class=3D"Apple-converted-space">&nbsp;</span></span><br =
238style=3D"font-family: Menlo-Regular; font-size: 11px; font-style: =
239normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
240normal; text-align: start; text-indent: 0px; text-transform: none; =
241white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
242class=3D""><span style=3D"font-family: Menlo-Regular; font-size: 11px; =
243font-style: normal; font-variant-caps: normal; font-weight: normal; =
244letter-spacing: normal; text-align: start; text-indent: 0px; =
245text-transform: none; white-space: normal; word-spacing: 0px; =
246-webkit-text-stroke-width: 0px; float: none; display: inline =
247!important;" class=3D"">striving to make privacy our USP.</span><br =
248style=3D"font-family: Menlo-Regular; font-size: 11px; font-style: =
249normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
250normal; text-align: start; text-indent: 0px; text-transform: none; =
251white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
252class=3D""></div></blockquote><br class=3D""></div><div>We seem to =
253assume a contradiction between telemetry and privacy. I believe this is =
254a knee-jerk reaction. We can implement telemetry in a way that privacy =
255is not violated. In fact, I would say that it follows from our vision =
256that we should do this.</div><div><br =
257class=3D""></div><div>Cheers,</div><div><br =
258class=3D""></div><div>Mirko.</div><div class=3D"">
259<div style=3D"orphans: auto; text-align: start; text-indent: 0px; =
260widows: auto; word-wrap: break-word; -webkit-nbsp-mode: space; =
261-webkit-line-break: after-white-space;" class=3D""><div style=3D"color: =
262rgb(0, 0, 0); letter-spacing: normal; text-transform: none; white-space: =
263normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; orphans: =
264auto; text-align: start; text-indent: 0px; widows: auto; word-wrap: =
265break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
266after-white-space;" class=3D"">--&nbsp;<br class=3D""></div><div =
267style=3D"orphans: auto; text-align: start; text-indent: 0px; widows: =
268auto; word-wrap: break-word; -webkit-nbsp-mode: space; =
269-webkit-line-break: after-white-space;" class=3D"">Mirko Boehm | <a =
270href=3D"mailto:mirko@kde.org" class=3D"">mirko@kde.org</a> | KDE e.V.<br =
271class=3D"">FSFE Fellowship Representative, FSFE Team Germany<br =
272class=3D"">Qt Certified Specialist and Trainer<br class=3D"">Request a =
273meeting: <a href=3D"https://doodle.com/mirkoboehm" =
274class=3D"">https://doodle.com/mirkoboehm</a><br class=3D""></div></div>
275</div>
276
277<br class=3D""></div></body></html>=
278
279--Apple-Mail=_F49D9C7A-5DFA-4D78-8758-C0DB8C98E040--
280
281--Apple-Mail=_1637D59B-BBA3-401E-A7A5-3514665481AD
282Content-Transfer-Encoding: 7bit
283Content-Disposition: attachment;
284 filename=signature.asc
285Content-Type: application/pgp-signature;
286 name=signature.asc
287Content-Description: Message signed with OpenPGP
288
289-----BEGIN PGP SIGNATURE-----
290Comment: GPGTools - http://gpgtools.org
291
292iEYEARECAAYFAlmVuIwACgkQYSSaITCTnKX82QCgxjyaXNsffHG/42ioAQrxjdCN
293D4kAn2Vv0q16buzjcRel1P144tLyqbr+
294=muZP
295-----END PGP SIGNATURE-----
296
297--Apple-Mail=_1637D59B-BBA3-401E-A7A5-3514665481AD--
diff --git a/tests/threaddata/thread8 b/tests/threaddata/thread8
new file mode 100644
index 0000000..b57daee
--- /dev/null
+++ b/tests/threaddata/thread8
@@ -0,0 +1,253 @@
1Return-Path: <kde-community-bounces@kde.org>
2Received: from imapb010.mykolab.com ([unix socket])
3 by imapb010.mykolab.com (Cyrus 2.5.10-49-g2e214b4-Kolab-2.5.10-8.1.el7.kolab_14) with LMTPA;
4 Thu, 17 Aug 2017 18:40:51 +0200
5X-Sieve: CMU Sieve 2.4
6Received: from int-mx001.mykolab.com (unknown [10.9.13.1])
7 by imapb010.mykolab.com (Postfix) with ESMTPS id A9D23150D1CA9
8 for <christian@mailqueue.ch>; Thu, 17 Aug 2017 18:40:51 +0200 (CEST)
9Received: from mx.kolabnow.com (unknown [10.9.4.1])
10 by int-mx001.mykolab.com (Postfix) with ESMTPS id 8FACC185
11 for <christian@mailqueue.ch>; Thu, 17 Aug 2017 18:40:51 +0200 (CEST)
12X-Virus-Scanned: amavisd-new at mykolab.com
13Authentication-Results: ext-mx-in001.mykolab.com (amavisd-new);
14 dkim=pass (1024-bit key) header.d=kde.org
15X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0
16Received: from forward1-smtp.messagingengine.com (forward1-smtp.messagingengine.com [66.111.4.223])
17 by ext-mx-in001.mykolab.com (Postfix) with ESMTPS id 1B005169D
18 for <christian@mailqueue.ch>; Thu, 17 Aug 2017 18:20:40 +0200 (CEST)
19Received: from mailredirect.nyi.internal (imap36.nyi.internal [10.202.2.86])
20 by mailforward.nyi.internal (Postfix) with ESMTP id B9C0FFD6
21 for <christian@mailqueue.ch>; Thu, 17 Aug 2017 12:20:39 -0400 (EDT)
22Received: by mailredirect.nyi.internal (Postfix, from userid 501)
23 id A9EF58E9B6; Thu, 17 Aug 2017 12:20:39 -0400 (EDT)
24Received: from compute1.internal (compute1.nyi.internal [10.202.2.41])
25 by sloti36d2t28 (Cyrus fastmail-fmjessie44745-15358-git-fastmail-15358) with LMTPA;
26 Thu, 17 Aug 2017 12:20:39 -0400
27X-Cyrus-Session-Id: sloti36d2t28-3239059-1502986839-5-11465270081887081630
28X-Sieve: CMU Sieve 3.0
29X-Spam-known-sender: yes ("Address thomas.pfeiffer@kde.org in From header is in addressbook");
30 in-addressbook
31X-Orig-Spam-score: 0.0
32X-Spam-hits: BAYES_00 -1.9, HTML_MESSAGE 0.001, RCVD_IN_DNSWL_MED -2.3,
33 RCVD_IN_SORBS_SPAM 0.5, RP_MATCHES_RCVD -0.001, SPF_PASS -0.001,
34 LANGUAGES en, BAYES_USED global, SA_VERSION 3.4.0
35X-Spam-source: IP='46.4.96.248', Host='postbox.kde.org', Country='DE', FromHeader='org',
36 MailFrom='org'
37X-Spam-charsets: plain='utf-8', html='utf-8'
38X-Resolved-to: chrigi_1@fastmail.fm
39X-Delivered-to: chrigi_1@fastmail.fm
40X-Mail-from: kde-community-bounces@kde.org
41Received: from mx3 ([10.202.2.202])
42 by compute1.internal (LMTPProxy); Thu, 17 Aug 2017 12:20:39 -0400
43Authentication-Results: mx3.messagingengine.com;
44 dkim=pass (1024-bit rsa key sha256) header.d=kde.org header.i=@kde.org header.b=iaOusBVL;
45 dmarc=none (p=none;has-list-id=yes) header.from=kde.org;
46 spf=pass smtp.mailfrom=kde-community-bounces@kde.org smtp.helo=postbox.kde.org;
47 x-google-dkim=pass (2048-bit rsa key) header.d=1e100.net header.i=@1e100.net header.b=J3ZGQfFP
48Received-SPF: pass
49 (kde.org: 46.4.96.248 is authorized to use 'kde-community-bounces@kde.org' in 'mfrom' identity (mechanism 'mx' matched))
50 receiver=mx3.messagingengine.com;
51 identity=mailfrom;
52 envelope-from="kde-community-bounces@kde.org";
53 helo=postbox.kde.org;
54 client-ip=46.4.96.248
55Received: from postbox.kde.org (postbox.kde.org [46.4.96.248])
56 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
57 (No client certificate requested)
58 by mx3.messagingengine.com (Postfix) with ESMTPS
59 for <chrigi_1@fastmail.fm>; Thu, 17 Aug 2017 12:20:38 -0400 (EDT)
60DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=kde.org; s=default;
61 t=1502986836; bh=NN9eLPZMdRJe0stu0TDb+ROhjuNPhd/mDnhblsQ4F04=;
62 h=From:Subject:Date:References:To:In-Reply-To:Reply-To:List-Id:
63 List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe:
64 From;
65 b=iaOusBVLSdEJElb2uoxf5ubKrt5iXH5zKZqAsGo/Ltor16eJ57YIP6QGSNn+L7fCO
66 QHgR+fL1/OCWmfEs80xz7ycwjVTdHSt8a9nP7EwwLfQFJ3b1bCs8hNFyLpwrlzH87p
67 6I1z36M4x53j3Yq7OU5DIWw7TieU2TaHCCClC1Cg=
68X-Original-To: kde-community@kde.org
69X-Remote-Delivered-To: kde-community@localhost.kde.org
70Received-SPF: Pass (sender SPF authorized) identity=mailfrom;
71 client-ip=209.85.128.181; helo=mail-wr0-f181.google.com;
72 envelope-from=t.pfeiffer.ux@gmail.com; receiver=kde-community@kde.org
73Received: from mail-wr0-f181.google.com (mail-wr0-f181.google.com
74 [209.85.128.181])
75 by postbox.kde.org (Postfix) with ESMTPS id A2098A0194
76 for <kde-community@kde.org>; Thu, 17 Aug 2017 16:20:19 +0000 (UTC)
77Received: by mail-wr0-f181.google.com with SMTP id f8so3729162wrf.3
78 for <kde-community@kde.org>; Thu, 17 Aug 2017 09:20:19 -0700 (PDT)
79X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
80 d=1e100.net; s=20161025;
81 h=x-gm-message-state:from:mime-version:subject:date:references:to
82 :in-reply-to:message-id;
83 bh=wicjkfxhAhrD+Lja6y+RkFl7BL7WSAOVLHUYZTaQM+E=;
84 b=J3ZGQfFPOcZSNOlqbFSZ/oBBPQSnoMN2pIBb5YlfFBYeCY2Rt6Xx0X0S/wET6IAcE6
85 ZILrUjwPh9q3Bjhx0x+CAGscD/sNJBosuBoVrE1ZFX2d8prqRz9D8fNeeCtuPnRgkDmm
86 EBW3JP5ifajIMbUnHPevV1W8er5VY1uqWW/z6lZu7iH1zabPs+5wS+X0M1xx71xBxTb1
87 Dx4jpLO/SRNSEIKZ0q1l0p6f9/9P9VScWbyDw7NeI1yj0GfRhNSP64dlQU3Z07vqaoKP
88 vfhpG0gFX/FEr0+MPz2r10v6LP1iACBlhOHwHZxYLTz/mNwvHvsLB6JWFoZ0FuwLRQFN
89 X47g==
90X-Gm-Message-State: AHYfb5hGX37YHJwSkL5Gin7U/eRe+E5RLYqxnYErKBibvkrRhrJDArNX
91 VyIneA7/u3wUDC0Wvl8=
92X-Received: by 10.223.176.5 with SMTP id f5mr3522751wra.194.1502986818721;
93 Thu, 17 Aug 2017 09:20:18 -0700 (PDT)
94Received: from [172.16.5.187] ([109.109.206.114])
95 by smtp.gmail.com with ESMTPSA id 5sm4544042wre.5.2017.08.17.09.20.17
96 for <kde-community@kde.org>
97 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
98 Thu, 17 Aug 2017 09:20:17 -0700 (PDT)
99From: Thomas Pfeiffer <thomas.pfeiffer@kde.org>
100Content-Type: multipart/alternative;
101 boundary="Apple-Mail=_AF2C4455-1CF7-489B-98CD-6BFD8687BF81"
102Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
103Subject: Re: Telemetry Policy
104Date: Thu, 17 Aug 2017 18:20:16 +0200
105References: <2048912.XfIJe3ZSdj@vkpc5> <2990543.KVDkBByYO0@minixfox>
106 <CACpu024EH1OeDqwL94QK33eq4sCGjKjwedcQDR_PWjprBevzfg@mail.gmail.com>
107 <5231282.Ch11jfsTMl@lenovo> <B95D7D2A-23A9-4245-AAC0-8A3FAE330090@kde.org>
108To: informing about and discussing non-technical community topics
109 <kde-community@kde.org>
110In-Reply-To: <B95D7D2A-23A9-4245-AAC0-8A3FAE330090@kde.org>
111Message-Id: <5A696707-744C-4035-A8FA-CA83EE8691D6@kde.org>
112X-Mailer: Apple Mail (2.3273)
113X-BeenThere: kde-community@kde.org
114X-Mailman-Version: 2.1.16
115Precedence: list
116Reply-To: informing about and discussing non-technical community topics
117 <kde-community@kde.org>
118List-Id: informing about and discussing non-technical community topics
119 <kde-community.kde.org>
120List-Unsubscribe: <https://mail.kde.org/mailman/options/kde-community>,
121 <mailto:kde-community-request@kde.org?subject=unsubscribe>
122List-Archive: <http://mail.kde.org/pipermail/kde-community/>
123List-Post: <mailto:kde-community@kde.org>
124List-Help: <mailto:kde-community-request@kde.org?subject=help>
125List-Subscribe: <https://mail.kde.org/mailman/listinfo/kde-community>,
126 <mailto:kde-community-request@kde.org?subject=subscribe>
127Errors-To: kde-community-bounces@kde.org
128Sender: "kde-community" <kde-community-bounces@kde.org>
129
130
131--Apple-Mail=_AF2C4455-1CF7-489B-98CD-6BFD8687BF81
132Content-Transfer-Encoding: quoted-printable
133Content-Type: text/plain;
134 charset=utf-8
135
136
137> On 17. Aug 2017, at 17:38, Mirko Boehm - KDE <mirko@kde.org> wrote:
138>=20
139> Hi,=20
140>=20
141>> On 17. Aug 2017, at 01:46, Thomas Pfeiffer <thomas.pfeiffer@kde.org =
142<mailto:thomas.pfeiffer@kde.org>> wrote:
143>>=20
144>> Hi Valorie,
145>> Even if opt-out for some data is legally and even morally fine, it =
146does not=20
147>> align with the values we communicate to our users:
148>> Unlike Mozilla's Mission, our Vision mentions privacy explicitly, and =
149we're=20
150>> striving to make privacy our USP.
151>=20
152> We seem to assume a contradiction between telemetry and privacy. I =
153believe this is a knee-jerk reaction. We can implement telemetry in a =
154way that privacy is not violated. In fact, I would say that it follows =
155from our vision that we should do this.
156>=20
157
158The problem is: I expect users to have the same knee-jerk reaction. I =
159don=E2=80=99t see us being able to explain to users that actually their =
160privacy is perfectly safe before they freak out.
161Privacy-minded Free Software users have freaked out in the past over =
162things which objectively speaking were not a huge deal.
163It=E2=80=99s emotion more than rational arguments
164
165
166--Apple-Mail=_AF2C4455-1CF7-489B-98CD-6BFD8687BF81
167Content-Transfer-Encoding: quoted-printable
168Content-Type: text/html;
169 charset=utf-8
170
171<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
172charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
173-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
174class=3D""><br class=3D""><div><blockquote type=3D"cite" class=3D""><div =
175class=3D"">On 17. Aug 2017, at 17:38, Mirko Boehm - KDE &lt;<a =
176href=3D"mailto:mirko@kde.org" class=3D"">mirko@kde.org</a>&gt; =
177wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><meta =
178http-equiv=3D"Content-Type" content=3D"text/html charset=3Dus-ascii" =
179class=3D""><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
180space; -webkit-line-break: after-white-space;" class=3D"">Hi,&nbsp;<div =
181class=3D""><br class=3D""><div class=3D""><blockquote type=3D"cite" =
182class=3D""><div class=3D"">On 17. Aug 2017, at 01:46, Thomas Pfeiffer =
183&lt;<a href=3D"mailto:thomas.pfeiffer@kde.org" =
184class=3D"">thomas.pfeiffer@kde.org</a>&gt; wrote:</div><br =
185class=3D"Apple-interchange-newline"><div class=3D""><span =
186style=3D"font-family: Menlo-Regular; font-size: 11px; font-style: =
187normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
188normal; text-align: start; text-indent: 0px; text-transform: none; =
189white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
190float: none; display: inline !important;" class=3D"">Hi =
191Valorie,</span><br style=3D"font-family: Menlo-Regular; font-size: 11px; =
192font-style: normal; font-variant-caps: normal; font-weight: normal; =
193letter-spacing: normal; text-align: start; text-indent: 0px; =
194text-transform: none; white-space: normal; word-spacing: 0px; =
195-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
196Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
197normal; font-weight: normal; letter-spacing: normal; text-align: start; =
198text-indent: 0px; text-transform: none; white-space: normal; =
199word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
200inline !important;" class=3D"">Even if opt-out for some data is legally =
201and even morally fine, it does not<span =
202class=3D"Apple-converted-space">&nbsp;</span></span><br =
203style=3D"font-family: Menlo-Regular; font-size: 11px; font-style: =
204normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
205normal; text-align: start; text-indent: 0px; text-transform: none; =
206white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
207class=3D""><span style=3D"font-family: Menlo-Regular; font-size: 11px; =
208font-style: normal; font-variant-caps: normal; font-weight: normal; =
209letter-spacing: normal; text-align: start; text-indent: 0px; =
210text-transform: none; white-space: normal; word-spacing: 0px; =
211-webkit-text-stroke-width: 0px; float: none; display: inline =
212!important;" class=3D"">align with the values we communicate to our =
213users:</span><br style=3D"font-family: Menlo-Regular; font-size: 11px; =
214font-style: normal; font-variant-caps: normal; font-weight: normal; =
215letter-spacing: normal; text-align: start; text-indent: 0px; =
216text-transform: none; white-space: normal; word-spacing: 0px; =
217-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
218Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
219normal; font-weight: normal; letter-spacing: normal; text-align: start; =
220text-indent: 0px; text-transform: none; white-space: normal; =
221word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
222inline !important;" class=3D"">Unlike Mozilla's Mission, our Vision =
223mentions privacy explicitly, and we're<span =
224class=3D"Apple-converted-space">&nbsp;</span></span><br =
225style=3D"font-family: Menlo-Regular; font-size: 11px; font-style: =
226normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
227normal; text-align: start; text-indent: 0px; text-transform: none; =
228white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
229class=3D""><span style=3D"font-family: Menlo-Regular; font-size: 11px; =
230font-style: normal; font-variant-caps: normal; font-weight: normal; =
231letter-spacing: normal; text-align: start; text-indent: 0px; =
232text-transform: none; white-space: normal; word-spacing: 0px; =
233-webkit-text-stroke-width: 0px; float: none; display: inline =
234!important;" class=3D"">striving to make privacy our USP.</span><br =
235style=3D"font-family: Menlo-Regular; font-size: 11px; font-style: =
236normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
237normal; text-align: start; text-indent: 0px; text-transform: none; =
238white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
239class=3D""></div></blockquote><br class=3D""></div><div class=3D"">We =
240seem to assume a contradiction between telemetry and privacy. I believe =
241this is a knee-jerk reaction. We can implement telemetry in a way that =
242privacy is not violated. In fact, I would say that it follows from our =
243vision that we should do this.</div><div class=3D""><br =
244class=3D""></div></div></div></div></blockquote><div><br =
245class=3D""></div>The problem is: I expect users to have the same =
246knee-jerk reaction. I don=E2=80=99t see us being able to explain to =
247users that actually their privacy is perfectly safe before they freak =
248out.</div><div>Privacy-minded Free Software users have freaked out in =
249the past over things which objectively speaking were not a huge =
250deal.</div><div>It=E2=80=99s emotion more than rational =
251arguments</div><br class=3D""></body></html>=
252
253--Apple-Mail=_AF2C4455-1CF7-489B-98CD-6BFD8687BF81--
diff --git a/tests/threaddata/thread9 b/tests/threaddata/thread9
new file mode 100644
index 0000000..c17e7fd
--- /dev/null
+++ b/tests/threaddata/thread9
@@ -0,0 +1,283 @@
1Return-Path: <kde-community-bounces@kde.org>
2Received: from imapb010.mykolab.com ([unix socket])
3 by imapb010.mykolab.com (Cyrus 2.5.10-49-g2e214b4-Kolab-2.5.10-8.1.el7.kolab_14) with LMTPA;
4 Thu, 17 Aug 2017 18:30:41 +0200
5X-Sieve: CMU Sieve 2.4
6Received: from int-mx001.mykolab.com (unknown [10.9.13.1])
7 by imapb010.mykolab.com (Postfix) with ESMTPS id 92811150C3DE0
8 for <christian@mailqueue.ch>; Thu, 17 Aug 2017 18:30:41 +0200 (CEST)
9Received: from mx.kolabnow.com (unknown [10.9.4.3])
10 by int-mx001.mykolab.com (Postfix) with ESMTPS id 7973B11D
11 for <christian@mailqueue.ch>; Thu, 17 Aug 2017 18:30:41 +0200 (CEST)
12X-Virus-Scanned: amavisd-new at mykolab.com
13Authentication-Results: ext-mx-in003.mykolab.com (amavisd-new);
14 dkim=pass (1024-bit key) header.d=kde.org header.b=q4j4OOKP;
15 dkim=fail (2048-bit key) reason="fail (message has been altered)"
16 header.d=gmail.com header.b=DJRXq7Se
17X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0
18Received: from forward1-smtp.messagingengine.com (forward1-smtp.messagingengine.com [66.111.4.223])
19 by ext-mx-in003.mykolab.com (Postfix) with ESMTPS id 3E01E292D
20 for <christian@mailqueue.ch>; Thu, 17 Aug 2017 18:30:29 +0200 (CEST)
21Received: from mailredirect.nyi.internal (imap36.nyi.internal [10.202.2.86])
22 by mailforward.nyi.internal (Postfix) with ESMTP id 89BC31A23
23 for <christian@mailqueue.ch>; Thu, 17 Aug 2017 12:30:28 -0400 (EDT)
24Received: by mailredirect.nyi.internal (Postfix, from userid 501)
25 id 6EC348E9B6; Thu, 17 Aug 2017 12:30:28 -0400 (EDT)
26Received: from compute1.internal (compute1.nyi.internal [10.202.2.41])
27 by sloti36d2t28 (Cyrus fastmail-fmjessie44745-15358-git-fastmail-15358) with LMTPA;
28 Thu, 17 Aug 2017 12:30:28 -0400
29X-Cyrus-Session-Id: sloti36d2t28-3239059-1502987428-2-12164706007640762698
30X-Sieve: CMU Sieve 3.0
31X-Spam-known-sender: no
32X-Orig-Spam-score: 0.0
33X-Spam-hits: BAYES_00 -1.9, HTML_MESSAGE 0.001, RCVD_IN_DNSWL_MED -2.3,
34 RP_MATCHES_RCVD -0.001, SPF_PASS -0.001, LANGUAGES en, BAYES_USED global,
35 SA_VERSION 3.4.0
36X-Spam-source: IP='46.4.96.248', Host='postbox.kde.org', Country='DE', FromHeader='org',
37 MailFrom='org'
38X-Spam-charsets: plain='UTF-8', html='UTF-8'
39X-Resolved-to: chrigi_1@fastmail.fm
40X-Delivered-to: chrigi_1@fastmail.fm
41X-Mail-from: kde-community-bounces@kde.org
42Received: from mx1 ([10.202.2.200])
43 by compute1.internal (LMTPProxy); Thu, 17 Aug 2017 12:30:28 -0400
44Authentication-Results: mx1.messagingengine.com;
45 dkim=fail (message has been altered; 2048-bit rsa key sha256) header.d=gmail.com header.i=@gmail.com header.b=DJRXq7Se;
46 dkim=pass (1024-bit rsa key sha256) header.d=kde.org header.i=@kde.org header.b=q4j4OOKP;
47 dmarc=none (p=none;has-list-id=yes) header.from=kde.org;
48 spf=pass smtp.mailfrom=kde-community-bounces@kde.org smtp.helo=postbox.kde.org;
49 x-google-dkim=fail (message has been altered; 2048-bit rsa key) header.d=1e100.net header.i=@1e100.net header.b=U7Pdj/LB
50Received-SPF: pass
51 (kde.org: 46.4.96.248 is authorized to use 'kde-community-bounces@kde.org' in 'mfrom' identity (mechanism 'mx' matched))
52 receiver=mx1.messagingengine.com;
53 identity=mailfrom;
54 envelope-from="kde-community-bounces@kde.org";
55 helo=postbox.kde.org;
56 client-ip=46.4.96.248
57Received: from postbox.kde.org (postbox.kde.org [46.4.96.248])
58 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
59 (No client certificate requested)
60 by mx1.messagingengine.com (Postfix) with ESMTPS
61 for <chrigi_1@fastmail.fm>; Thu, 17 Aug 2017 12:30:27 -0400 (EDT)
62DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=kde.org; s=default;
63 t=1502987424; bh=P5C3gzzCdP/NQgV0POjgD3g9Hpun4leANxLktFzWpbo=;
64 h=In-Reply-To:References:From:Date:Subject:To:Reply-To:List-Id:
65 List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe:
66 From;
67 b=q4j4OOKPbM6MLGfTlM1WlnmVrh2PfQSKPYcLEoHUjBwoiu+oacbJb5cxmPkadvddx
68 MIYmJyog8F4NCNZCIi5vzNkit8vaUJgHws3pk+0uIFo9SdOBkFBfTXSGsDBWB2AdL5
69 wryEwxZKOqEDcECpTNEEmQykU3MYwLBw7sD+KJjY=
70X-Original-To: kde-community@kde.org
71X-Remote-Delivered-To: kde-community@localhost.kde.org
72Received-SPF: Pass (sender SPF authorized) identity=mailfrom;
73 client-ip=2607:f8b0:4003:c06::232; helo=mail-oi0-x232.google.com;
74 envelope-from=kexipl@gmail.com; receiver=kde-community@kde.org
75Authentication-Results: postbox.kde.org; dkim=pass
76 reason="2048-bit key; unprotected key"
77 header.d=gmail.com header.i=@gmail.com header.b=DJRXq7Se;
78 dkim-adsp=pass; dkim-atps=neutral
79Received: from mail-oi0-x232.google.com (mail-oi0-x232.google.com
80 [IPv6:2607:f8b0:4003:c06::232])
81 by postbox.kde.org (Postfix) with ESMTPS id A4F67A014D
82 for <kde-community@kde.org>; Thu, 17 Aug 2017 16:30:09 +0000 (UTC)
83Received: by mail-oi0-x232.google.com with SMTP id f11so71799456oic.0
84 for <kde-community@kde.org>; Thu, 17 Aug 2017 09:30:09 -0700 (PDT)
85DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
86 h=mime-version:sender:in-reply-to:references:from:date:message-id
87 :subject:to; bh=P5C3gzzCdP/NQgV0POjgD3g9Hpun4leANxLktFzWpbo=;
88 b=DJRXq7SewhEpbavrA6kFk0TPbF9526gl1WpH2O4R7hpuM5tJVqLoT4b53UfmZyGeDw
89 pSdW599ZTY3WLsK29IZ5buua1TgJeSLgN+PWKfTJAFW7qAZaJo6pRIpqSgETEEk/BdMc
90 KtqYdBD/IkwUVx5LAuQikyNn1HrKbti/tbc/YiI23f5TRxfIQZb7DOvOaAi1bZO8jEFq
91 5EHEVcrjvIR2S4HHWxen9rZvGIotVN3womdK8b0t+Wx+Kt0qv06px9jNF0mTqLKhCJAz
92 los9Tpv/7RI0JiQyfPzl7kMQjU3i/pyA1u6b6t69ALfUQcjv25NcwhSaQbWIi9DN8rLg
93 Lc7g==
94X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
95 d=1e100.net; s=20161025;
96 h=x-gm-message-state:mime-version:sender:in-reply-to:references:from
97 :date:message-id:subject:to;
98 bh=P5C3gzzCdP/NQgV0POjgD3g9Hpun4leANxLktFzWpbo=;
99 b=U7Pdj/LBlwGbtXVpnpJudVk938b0fKTIRhK+Lc9IfB9zZhXh3FGwX5kWSUObEOT3hX
100 BXRk0cWvJYHpuGUnLXx/Wjen3j6283GHvDvPhfagyTZbGJohkRMEkxLwFh4ZsJ87M71t
101 pqLLayDjqDHj5jVuko5TDPTtRL8mjzPM7r0DQKu1GYkYtiNLE5JlGR9OsqK8ZH78Wkf8
102 PWUT2BD+mkOE03gFEYpTA0oQW1iwv+wN5xySzaUOlBVfxUUx69EOLnFuRthkQHXcnlGG
103 rchW44D/eiSVU7JWK1Tk2IKNK+ERiq2/zftSmKRzpbwfv6D8De0PZOJPyi89kS9t2I2L
104 ar9g==
105X-Gm-Message-State: AHYfb5g28N+JHV5G6R5j0X0hpMFpCnu/TuLNw/idrsMKyvGOUXdbQiIn
106 whIAqO9js0sL5H92k3yqqJIGhuicWA==
107X-Received: by 10.202.108.130 with SMTP id h124mr8149045oic.289.1502987407944;
108 Thu, 17 Aug 2017 09:30:07 -0700 (PDT)
109MIME-Version: 1.0
110Received: by 10.182.45.227 with HTTP; Thu, 17 Aug 2017 09:29:27 -0700 (PDT)
111In-Reply-To: <5A696707-744C-4035-A8FA-CA83EE8691D6@kde.org>
112References: <2048912.XfIJe3ZSdj@vkpc5> <2990543.KVDkBByYO0@minixfox>
113 <CACpu024EH1OeDqwL94QK33eq4sCGjKjwedcQDR_PWjprBevzfg@mail.gmail.com>
114 <5231282.Ch11jfsTMl@lenovo> <B95D7D2A-23A9-4245-AAC0-8A3FAE330090@kde.org>
115 <5A696707-744C-4035-A8FA-CA83EE8691D6@kde.org>
116From: Jaroslaw Staniek <staniek@kde.org>
117Date: Thu, 17 Aug 2017 18:29:27 +0200
118X-Google-Sender-Auth: LxL4QEJfN3UTITM2I0VbgyX7420
119Message-ID: <CAOj7QQ0WsTCfu9hoq+DTKMGTW=+KObo7HG2_YU1QZ6eOGwQbAQ@mail.gmail.com>
120Subject: Re: Telemetry Policy
121To: informing about and discussing non-technical community topics
122 <kde-community@kde.org>
123Content-Type: multipart/alternative; boundary="001a1142e7548d73010556f58604"
124X-BeenThere: kde-community@kde.org
125X-Mailman-Version: 2.1.16
126Precedence: list
127Reply-To: informing about and discussing non-technical community topics
128 <kde-community@kde.org>
129List-Id: informing about and discussing non-technical community topics
130 <kde-community.kde.org>
131List-Unsubscribe: <https://mail.kde.org/mailman/options/kde-community>,
132 <mailto:kde-community-request@kde.org?subject=unsubscribe>
133List-Archive: <http://mail.kde.org/pipermail/kde-community/>
134List-Post: <mailto:kde-community@kde.org>
135List-Help: <mailto:kde-community-request@kde.org?subject=help>
136List-Subscribe: <https://mail.kde.org/mailman/listinfo/kde-community>,
137 <mailto:kde-community-request@kde.org?subject=subscribe>
138Errors-To: kde-community-bounces@kde.org
139Sender: "kde-community" <kde-community-bounces@kde.org>
140
141--001a1142e7548d73010556f58604
142Content-Type: text/plain; charset="UTF-8"
143Content-Transfer-Encoding: quoted-printable
144
145On 17 August 2017 at 18:20, Thomas Pfeiffer <thomas.pfeiffer@kde.org> wrote=
146:
147
148>
149> On 17. Aug 2017, at 17:38, Mirko Boehm - KDE <mirko@kde.org> wrote:
150>
151> Hi,
152>
153> On 17. Aug 2017, at 01:46, Thomas Pfeiffer <thomas.pfeiffer@kde.org>
154> wrote:
155>
156> Hi Valorie,
157> Even if opt-out for some data is legally and even morally fine, it does n=
158ot
159>
160> align with the values we communicate to our users:
161> Unlike Mozilla's Mission, our Vision mentions privacy explicitly, and we'=
162re
163>
164> striving to make privacy our USP.
165>
166>
167> We seem to assume a contradiction between telemetry and privacy. I believ=
168e
169> this is a knee-jerk reaction. We can implement telemetry in a way that
170> privacy is not violated. In fact, I would say that it follows from our
171> vision that we should do this.
172>
173>
174> The problem is: I expect users to have the same knee-jerk reaction. I
175> don=E2=80=99t see us being able to explain to users that actually their p=
176rivacy is
177> perfectly safe before they freak out.
178> Privacy-minded Free Software users have freaked out in the past over
179> things which objectively speaking were not a huge deal.
180> It=E2=80=99s emotion more than rational arguments
181>
182>
183=E2=80=8BIt's hard to argue here or generalize to all app's communities. Kr=
184ita
185community for example is different than gcc community in these aspects.
186
187--=20
188regards, Jaroslaw Staniek
189
190KDE:
191: A world-wide network of software engineers, artists, writers, translators
192: and facilitators committed to Free Software development - http://kde.org
193Calligra Suite:
194: A graphic art and office suite - http://calligra.org
195Kexi:
196: A visual database apps builder - http://calligra.org/kexi
197Qt Certified Specialist:
198: http://www.linkedin.com/in/jstaniek
199
200--001a1142e7548d73010556f58604
201Content-Type: text/html; charset="UTF-8"
202Content-Transfer-Encoding: quoted-printable
203
204<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:monospac=
205e,monospace;font-size:small"><br></div><div class=3D"gmail_extra"><br><div =
206class=3D"gmail_quote">On 17 August 2017 at 18:20, Thomas Pfeiffer <span dir=
207=3D"ltr">&lt;<a href=3D"mailto:thomas.pfeiffer@kde.org" target=3D"_blank">t=
208homas.pfeiffer@kde.org</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_=
209quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1=
210ex"><div style=3D"word-wrap:break-word"><br><div><span class=3D""><blockquo=
211te type=3D"cite"><div>On 17. Aug 2017, at 17:38, Mirko Boehm - KDE &lt;<a h=
212ref=3D"mailto:mirko@kde.org" target=3D"_blank">mirko@kde.org</a>&gt; wrote:=
213</div><br class=3D"m_-9083494930210199564Apple-interchange-newline"><div><d=
214iv style=3D"word-wrap:break-word">Hi,=C2=A0<div><br><div><blockquote type=
215=3D"cite"><div>On 17. Aug 2017, at 01:46, Thomas Pfeiffer &lt;<a href=3D"ma=
216ilto:thomas.pfeiffer@kde.org" target=3D"_blank">thomas.pfeiffer@kde.org</a>=
217&gt; wrote:</div><br class=3D"m_-9083494930210199564Apple-interchange-newli=
218ne"><div><span style=3D"font-family:Menlo-Regular;font-size:11px;font-style=
219:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;t=
220ext-align:start;text-indent:0px;text-transform:none;white-space:normal;word=
221-spacing:0px;float:none;display:inline!important">Hi Valorie,</span><br sty=
222le=3D"font-family:Menlo-Regular;font-size:11px;font-style:normal;font-varia=
223nt-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;te=
224xt-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><spa=
225n style=3D"font-family:Menlo-Regular;font-size:11px;font-style:normal;font-=
226variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:sta=
227rt;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;=
228float:none;display:inline!important">Even if opt-out for some data is legal=
229ly and even morally fine, it does not<span class=3D"m_-9083494930210199564A=
230pple-converted-space">=C2=A0</span></span><br style=3D"font-family:Menlo-Re=
231gular;font-size:11px;font-style:normal;font-variant-caps:normal;font-weight=
232:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transfo=
233rm:none;white-space:normal;word-spacing:0px"><span style=3D"font-family:Men=
234lo-Regular;font-size:11px;font-style:normal;font-variant-caps:normal;font-w=
235eight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-tr=
236ansform:none;white-space:normal;word-spacing:0px;float:none;display:inline!=
237important">align with the values we communicate to our users:</span><br sty=
238le=3D"font-family:Menlo-Regular;font-size:11px;font-style:normal;font-varia=
239nt-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;te=
240xt-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><spa=
241n style=3D"font-family:Menlo-Regular;font-size:11px;font-style:normal;font-=
242variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:sta=
243rt;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;=
244float:none;display:inline!important">Unlike Mozilla&#39;s Mission, our Visi=
245on mentions privacy explicitly, and we&#39;re<span class=3D"m_-908349493021=
2460199564Apple-converted-space">=C2=A0</span></span><br style=3D"font-family:=
247Menlo-Regular;font-size:11px;font-style:normal;font-variant-caps:normal;fon=
248t-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text=
249-transform:none;white-space:normal;word-spacing:0px"><span style=3D"font-fa=
250mily:Menlo-Regular;font-size:11px;font-style:normal;font-variant-caps:norma=
251l;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px=
252;text-transform:none;white-space:normal;word-spacing:0px;float:none;display=
253:inline!important">striving to make privacy our USP.</span><br style=3D"fon=
254t-family:Menlo-Regular;font-size:11px;font-style:normal;font-variant-caps:n=
255ormal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent=
256:0px;text-transform:none;white-space:normal;word-spacing:0px"></div></block=
257quote><br></div><div>We seem to assume a contradiction between telemetry an=
258d privacy. I believe this is a knee-jerk reaction. We can implement telemet=
259ry in a way that privacy is not violated. In fact, I would say that it foll=
260ows from our vision that we should do this.</div><div><br></div></div></div=
261></div></blockquote><div><br></div></span>The problem is: I expect users to=
262 have the same knee-jerk reaction. I don=E2=80=99t see us being able to exp=
263lain to users that actually their privacy is perfectly safe before they fre=
264ak out.</div><div>Privacy-minded Free Software users have freaked out in th=
265e past over things which objectively speaking were not a huge deal.</div><d=
266iv>It=E2=80=99s emotion more than rational arguments</div><br></div></block=
267quote></div><br><div class=3D"gmail_default" style=3D"font-family:monospace=
268,monospace;font-size:small">=E2=80=8BIt&#39;s hard to argue here or general=
269ize to all app&#39;s communities. Krita community for example is different =
270than gcc community in these aspects.</div><div><br></div>-- <br><div class=
271=3D"gmail_signature" data-smartmail=3D"gmail_signature">regards, Jaroslaw S=
272taniek<br><br>KDE:<br>: A world-wide network of software engineers, artists=
273, writers, translators<br>: and facilitators committed to Free Software dev=
274elopment - <a href=3D"http://kde.org" target=3D"_blank">http://kde.org</a><=
275br>Calligra Suite:<br>: A graphic art and office suite - <a href=3D"http://=
276calligra.org" target=3D"_blank">http://calligra.org</a><br>Kexi:<br>: A vis=
277ual database apps builder - <a href=3D"http://calligra.org/kexi" target=3D"=
278_blank">http://calligra.org/kexi</a><br>Qt Certified Specialist:<br>: <a hr=
279ef=3D"http://www.linkedin.com/in/jstaniek" target=3D"_blank">http://www.lin=
280kedin.com/in/jstaniek</a></div>
281</div></div>
282
283--001a1142e7548d73010556f58604--