From 3a7d2e81c7fdc8c2e4b9810065028f4906fc28b3 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Fri, 18 Aug 2017 19:04:54 -0600 Subject: 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. --- common/mail/threadindexer.cpp | 30 ++++- tests/CMakeLists.txt | 1 + tests/mailthreadtest.cpp | 64 +++++++++ tests/mailthreadtest.h | 1 + tests/threaddata/thread1 | 228 ++++++++++++++++++++++++++++++++ tests/threaddata/thread2 | 129 ++++++++++++++++++ tests/threaddata/thread3 | 184 ++++++++++++++++++++++++++ tests/threaddata/thread4 | 187 ++++++++++++++++++++++++++ tests/threaddata/thread5 | 119 +++++++++++++++++ tests/threaddata/thread6 | 175 +++++++++++++++++++++++++ tests/threaddata/thread7 | 297 ++++++++++++++++++++++++++++++++++++++++++ tests/threaddata/thread8 | 253 +++++++++++++++++++++++++++++++++++ tests/threaddata/thread9 | 283 ++++++++++++++++++++++++++++++++++++++++ 13 files changed, 1950 insertions(+), 1 deletion(-) create mode 100644 tests/threaddata/thread1 create mode 100644 tests/threaddata/thread2 create mode 100644 tests/threaddata/thread3 create mode 100644 tests/threaddata/thread4 create mode 100644 tests/threaddata/thread5 create mode 100644 tests/threaddata/thread6 create mode 100644 tests/threaddata/thread7 create mode 100644 tests/threaddata/thread8 create mode 100644 tests/threaddata/thread9 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 QVector thread; - //a child already registered our thread. + //check if a child already registered our thread. thread = index().secondaryLookup(messageId); + if (!thread.isEmpty()) { + //A child already registered our thread so we merge the childs thread + //* check if we have a parent thread, if not just continue as usual + //* get all messages that have the same threadid as the child + //* switch all to the parents thread + auto parentThread = index().secondaryLookup(parentMessageId); + if (!parentThread.isEmpty()) { + auto childThreadId = thread.first(); + auto parentThreadId = parentThread.first(); + SinkTrace() << "Merging child thread: " << childThreadId << " into parent thread: " << parentThreadId; + + //Ensure this mail ends up in the correct thread + index().unindex(messageId, childThreadId, transaction); + //We have to copy the id here, otherwise it doesn't survive the subsequent writes + thread = QVector() << QByteArray{parentThreadId.data(), parentThreadId.size()}; + + //Merge all child messages into the correct thread + auto childThreadMessageIds = index().secondaryLookup(childThreadId); + for (const auto &msgId : childThreadMessageIds) { + SinkTrace() << "Merging child message: " << msgId; + index().unindex(msgId, childThreadId, transaction); + index().unindex(childThreadId, msgId, transaction); + index().index(msgId, parentThreadId, transaction); + index().index(parentThreadId, msgId, transaction); + } + } + } + //If parent is already available, add to thread of parent if (thread.isEmpty() && parentMessageId.isValid()) { thread = index().secondaryLookup(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( ) add_definitions(-DTESTDATAPATH="${CMAKE_CURRENT_SOURCE_DIR}/data") +add_definitions(-DTHREADTESTDATAPATH="${CMAKE_CURRENT_SOURCE_DIR}/threaddata") find_package(KF5 COMPONENTS REQUIRED Mime) 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 @@ #include #include +#include #include #include "store.h" @@ -185,4 +186,67 @@ void MailThreadTest::testIndexInMixedOrder() /* VERIFYEXEC(ResourceControl::flushReplayQueue(QByteArrayList() << mResourceInstanceIdentifier)); */ } +static QByteArray readMailFromFile(const QString &mailFile) +{ + QFile file(QLatin1String(THREADTESTDATAPATH) + QLatin1Char('/') + mailFile); + file.open(QIODevice::ReadOnly); + Q_ASSERT(file.isOpen()); + return file.readAll(); +} + +static KMime::Message::Ptr readMail(const QString &mailFile) +{ + auto msg = KMime::Message::Ptr::create(); + msg->setContent(readMailFromFile(mailFile)); + msg->parse(); + return msg; +} + +void MailThreadTest::testRealWorldThread() +{ + auto folder = Folder::create(mResourceInstanceIdentifier); + folder.setName("folder"); + VERIFYEXEC(Store::create(folder)); + + auto createMail = [this, folder] (KMime::Message::Ptr msg) { + auto mail = Mail::create(mResourceInstanceIdentifier); + mail.setMimeMessage(msg->encodedContent(true)); + mail.setFolder(folder); + VERIFYEXEC(Store::create(mail)); + }; + + createMail(readMail("thread1")); + + VERIFYEXEC(ResourceControl::flushMessageQueue(QByteArrayList() << mResourceInstanceIdentifier)); + + auto query = Sink::StandardQueries::threadLeaders(folder); + query.resourceFilter(mResourceInstanceIdentifier); + query.request().request().request().request(); + + //Ensure we find the thread leader + Mail threadLeader = [&] { + auto mails = Store::read(query); + Q_ASSERT(mails.size() == 1); + return mails.first(); + }(); + + createMail(readMail("thread2")); + createMail(readMail("thread3")); + createMail(readMail("thread4")); + createMail(readMail("thread5")); + createMail(readMail("thread6")); + createMail(readMail("thread7")); + createMail(readMail("thread8")); //This mail is breaking the thread + VERIFYEXEC(ResourceControl::flushMessageQueue(mResourceInstanceIdentifier)); + + //Ensure the thread is complete + { + auto query = Sink::StandardQueries::completeThread(threadLeader); + query.request().request().request().request(); + + auto mails = Store::read(query); + QCOMPARE(mails.size(), 8); + } +} + #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: void testListThreadLeader(); void testIndexInMixedOrder(); + void testRealWorldThread(); }; } 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 @@ +Return-Path: +Received: from imapb010.mykolab.com ([unix socket]) + by imapb010.mykolab.com (Cyrus 2.5.10-49-g2e214b4-Kolab-2.5.10-8.1.el7.kolab_14) with LMTPA; + Sun, 13 Aug 2017 11:50:30 +0200 +X-Sieve: CMU Sieve 2.4 +Received: from int-mx002.mykolab.com (unknown [10.9.13.2]) + by imapb010.mykolab.com (Postfix) with ESMTPS id E79C512C084C4 + for ; Sun, 13 Aug 2017 11:50:29 +0200 (CEST) +Received: from mx.kolabnow.com (unknown [10.9.4.1]) + by int-mx002.mykolab.com (Postfix) with ESMTPS id BE41F2329 + for ; Sun, 13 Aug 2017 11:50:29 +0200 (CEST) +X-Virus-Scanned: amavisd-new at mykolab.com +Authentication-Results: ext-mx-in001.mykolab.com (amavisd-new); + dkim=pass (1024-bit key) header.d=kde.org +X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 +Received: from forward2-smtp.messagingengine.com (forward2-smtp.messagingengine.com [66.111.4.226]) + by ext-mx-in001.mykolab.com (Postfix) with ESMTPS id 5614B11BB + for ; Sun, 13 Aug 2017 11:50:08 +0200 (CEST) +Received: from mailredirect.nyi.internal (imap36.nyi.internal [10.202.2.86]) + by mailforward.nyi.internal (Postfix) with ESMTP id E9026D1C6 + for ; Sun, 13 Aug 2017 05:50:06 -0400 (EDT) +Received: by mailredirect.nyi.internal (Postfix, from userid 501) + id D95328E3AC; Sun, 13 Aug 2017 05:50:06 -0400 (EDT) +Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) + by sloti36d2t28 (Cyrus fastmail-fmjessie44745-15358-git-fastmail-15358) with LMTPA; + Sun, 13 Aug 2017 05:50:06 -0400 +X-Cyrus-Session-Id: sloti36d2t28-2961984-1502617806-2-9300763073201928650 +X-Sieve: CMU Sieve 3.0 +X-Spam-known-sender: no +X-Orig-Spam-score: 0.0 +X-Spam-hits: BAYES_20 -0.001, RCVD_IN_DNSWL_MED -2.3, RP_MATCHES_RCVD -0.001, + SPF_PASS -0.001, LANGUAGES en, BAYES_USED global, SA_VERSION 3.4.0 +X-Spam-source: IP='46.4.96.248', Host='postbox.kde.org', Country='DE', FromHeader='org', + MailFrom='org' +X-Spam-charsets: plain='us-ascii' +X-Attached: signature.asc +X-Resolved-to: chrigi_1@fastmail.fm +X-Delivered-to: chrigi_1@fastmail.fm +X-Mail-from: kde-community-bounces@kde.org +Received: from mx4 ([10.202.2.203]) + by compute1.internal (LMTPProxy); Sun, 13 Aug 2017 05:50:06 -0400 +Authentication-Results: mx4.messagingengine.com; + dkim=pass (1024-bit rsa key sha256) header.d=kde.org header.i=@kde.org header.b=aAtxmD+3; + dmarc=none (p=none;has-list-id=yes) header.from=kde.org; + smime=temperror; + spf=pass smtp.mailfrom=kde-community-bounces@kde.org smtp.helo=postbox.kde.org +Received-SPF: pass + (kde.org: 46.4.96.248 is authorized to use 'kde-community-bounces@kde.org' in 'mfrom' identity (mechanism 'mx' matched)) + receiver=mx4.messagingengine.com; + identity=mailfrom; + envelope-from="kde-community-bounces@kde.org"; + helo=postbox.kde.org; + client-ip=46.4.96.248 +Received: from postbox.kde.org (postbox.kde.org [46.4.96.248]) + (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mx4.messagingengine.com (Postfix) with ESMTPS + for ; Sun, 13 Aug 2017 05:50:05 -0400 (EDT) +DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=kde.org; s=default; + t=1502617803; bh=IzJP1FRz6gX2xTBV2xMDBc2KfNLK284LvmfZvBQHRwU=; + h=From:To:Subject:Date:Reply-To:List-Id:List-Unsubscribe: + List-Archive:List-Post:List-Help:List-Subscribe:From; + b=aAtxmD+3cXY913YngN6okQjxPwOn+T9Cw1Hl1NpSZ2E4VbNDeuQ9IVj6zCqeAZE6y + elk2GquLeHlXeLnygo2n5LQL6epM83pkS+1AWSHQI11mBDT5byLUrXX64hOSZ579jG + L6+jAJT8vcqnXZcGg5EjBQqYmFp4HLedW/xduUVg= +X-Original-To: kde-community@kde.org +X-Remote-Delivered-To: kde-community@localhost.kde.org +Received-SPF: Neutral (access neither permitted nor denied) identity=mailfrom; + client-ip=85.214.75.115; helo=h2670809.stratoserver.net; + envelope-from=vkrause@kde.org; receiver=kde-community@kde.org +Received: from h2670809.stratoserver.net (deltatauchi.de [85.214.75.115]) + by postbox.kde.org (Postfix) with ESMTP id 61C21A308E + for ; Sun, 13 Aug 2017 09:49:38 +0000 (UTC) +Received: from deltatauchi.de (ip5b403802.dynamic.kabel-deutschland.de + [91.64.56.2]) + by h2670809.stratoserver.net (Postfix) with ESMTPSA id 521BBF1A0104 + for ; Sun, 13 Aug 2017 11:49:07 +0200 (CEST) +From: Volker Krause +To: kde-community@kde.org +Subject: Telemetry Policy +Date: Sun, 13 Aug 2017 11:47:28 +0200 +Message-ID: <2048912.XfIJe3ZSdj@vkpc5> +Organization: KDE +X-Face: rgzmh}R?iq +List-Id: informing about and discussing non-technical community topics + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Errors-To: kde-community-bounces@kde.org +Sender: "kde-community" + +--nextPart1627232.ab0ruIHapE +Content-Transfer-Encoding: 7Bit +Content-Type: text/plain; charset="us-ascii" + +Hi, + +during the KUserFeedback BoF at Akademy there was quite some interest in +collecting telemetry data in KDE applications. But before actually +implementing that we agreed to define the rules under which we would want to +do that. I've tried to put the input we collected during Akademy into proper +wording below. What do you think? Did I miss anything? + +Regards, +Volker + + +# Telemetry Policy Draft + +Application telemetry data can be a valuable tool for tailoring our products +to the needs of our users. The following rules define how KDE collects and +uses such application telemetry data. As privacy is of utmost importance to +us, the general rule of thumb is to err on the side of caution here. Privacy +always trumps any need for telemetry data, no matter how legitimate. + +These rules apply to all products released by KDE. + +## Transparency + +We provide detailed information about the data that is going to be shared, in +a way that: +- is easy to understand +- is precise and complete +- is available locally without network connectivity + +Any changes or additions to the telemetry functionality of an application will +be highlighted in the corresponding release announcement. + +## Control + +We give the user full control over what data they want to share with KDE. In +particular: +- application telemetry is always opt-in, that is off by default +- application telemetry settings can be changed at any time, and are provided +as prominent in the application interface as other application settings +- applications honor system-wide telemetry settings where they exist (global +"kill switch") +- we provide detailed documentation about how to control the application +telemetry system + +In order to ensure control over the data after it has been shared with KDE, +applications will only transmit this data to KDE servers, that is servers +under the full control of the KDE sysadmin team. + +We will provide a designated contact point for users who have concerns about +the data they have shared with KDE. While we are willing to delete data a user +no longer wants to have shared, it should be understood that the below rules +are designed to make identification of data of a specific user impossible, and +thus a deletion request impractical. + +## Anonymity + +We do not transmit data that could be used to identify a specific user. In +particular: +- we will not use any unique device, installation or user id +- data is stripped of any unnecessary detail and downsampled appropriately +before sharing to avoid fingerprinting +- network addresses (which are exposed inevitably as part of the data +transmission) are not stored together with the telemetry data, and must only +be stored or used to the extend necessary for abuse counter-measures + +## Minimalism + +We only track the bare minimum of data necessary to answer specific questions, +we do not collect data preemptively or for exploratory research. In +particular, this means: +- collected data must have a clear purpose +- data is downsampled to the maximum extend possible at the source +- relevant correlations between individual bits of data should be computed at +the source whenever possible +- data collection is stopped once corresponding question has been answered + +## Privacy + +We will never transmit anything containing user content, or even just hints at +possible user content such as e.g. file names, URLs, etc. + +We will only ever track: +- system information that are specific to the installation/environment, but +independent of how the application/machine/installation is actually used +- statistical usage data of an installation/application + +## Compliance + +KDE only releases products capable of acquiring telemetry data if compliance +with these rules has been established by a public review on [kde-core-devel| +kde-community]@kde.org from at least two reviewers. The review has to be +repeated for every release if changes have been made to how/what data is +collected. + +Received data is regularly reviewed for violations of these rules, in +particular for data that is prone to fingerprinting. Should such violations be +found, the affected data will be deleted, and data recording will be suspended +until compliance with these rules has been established again. In order to +enable reviewing of the data, every KDE contributor with a developer account +will have access to all telemetry data gathered by any KDE product. + +--nextPart1627232.ab0ruIHapE +Content-Type: application/pgp-signature; name="signature.asc" +Content-Description: This is a digitally signed message part. +Content-Transfer-Encoding: 7Bit + +-----BEGIN PGP SIGNATURE----- + +iF0EABECAB0WIQQAnu3FVHA48KjZ07R/lszWTRLSRwUCWZAgMAAKCRB/lszWTRLS +Ry5WAJ9+8r8e7IFPh54YBsEkisE3+dNs8QCfY+0b0jcYPVP1HdpsTZVoh33JfhU= +=v6cZ +-----END PGP SIGNATURE----- + +--nextPart1627232.ab0ruIHapE-- + + 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 @@ +Return-Path: +Received: from imapb010.mykolab.com ([unix socket]) + by imapb010.mykolab.com (Cyrus 2.5.10-49-g2e214b4-Kolab-2.5.10-8.1.el7.kolab_14) with LMTPA; + Wed, 16 Aug 2017 09:15:00 +0200 +X-Sieve: CMU Sieve 2.4 +Received: from int-mx002.mykolab.com (unknown [10.9.13.2]) + by imapb010.mykolab.com (Postfix) with ESMTPS id 1772014401C83 + for ; Wed, 16 Aug 2017 09:15:00 +0200 (CEST) +Received: from mx.kolabnow.com (unknown [10.9.4.1]) + by int-mx002.mykolab.com (Postfix) with ESMTPS id 01CCB2348 + for ; Wed, 16 Aug 2017 09:14:59 +0200 (CEST) +X-Virus-Scanned: amavisd-new at mykolab.com +Authentication-Results: ext-mx-in001.mykolab.com (amavisd-new); + dkim=pass (1024-bit key) header.d=kde.org +X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 +Received: from forward1-smtp.messagingengine.com (forward1-smtp.messagingengine.com [66.111.4.223]) + by ext-mx-in001.mykolab.com (Postfix) with ESMTPS id 3BC6B11AC + for ; Wed, 16 Aug 2017 09:14:42 +0200 (CEST) +Received: from mailredirect.nyi.internal (imap36.nyi.internal [10.202.2.86]) + by mailforward.nyi.internal (Postfix) with ESMTP id 9F77F12C6 + for ; Wed, 16 Aug 2017 03:14:41 -0400 (EDT) +Received: by mailredirect.nyi.internal (Postfix, from userid 501) + id 8EF798E597; Wed, 16 Aug 2017 03:14:41 -0400 (EDT) +Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) + by sloti36d2t28 (Cyrus fastmail-fmjessie44745-15358-git-fastmail-15358) with LMTPA; + Wed, 16 Aug 2017 03:14:41 -0400 +X-Cyrus-Session-Id: sloti36d2t28-476506-1502867681-2-17694110317903435823 +X-Sieve: CMU Sieve 3.0 +X-Spam-known-sender: no +X-Orig-Spam-score: 0.0 +X-Spam-hits: BAYES_20 -0.001, HEADER_FROM_DIFFERENT_DOMAINS 0.001, + RCVD_IN_DNSWL_MED -2.3, RP_MATCHES_RCVD -0.001, SPF_PASS -0.001, + LANGUAGES en, BAYES_USED global, SA_VERSION 3.4.0 +X-Spam-source: IP='46.4.96.248', Host='postbox.kde.org', Country='DE', FromHeader='ch', + MailFrom='org' +X-Spam-charsets: plain='us-ascii' +X-Resolved-to: chrigi_1@fastmail.fm +X-Delivered-to: chrigi_1@fastmail.fm +X-Mail-from: kde-community-bounces@kde.org +Received: from mx4 ([10.202.2.203]) + by compute1.internal (LMTPProxy); Wed, 16 Aug 2017 03:14:41 -0400 +Authentication-Results: mx4.messagingengine.com; + dkim=pass (1024-bit rsa key sha256) header.d=kde.org header.i=@kde.org header.b=cVfBDwjP; + dmarc=none (p=none;has-list-id=yes) header.from=fuchsnet.ch; + spf=pass smtp.mailfrom=kde-community-bounces@kde.org smtp.helo=postbox.kde.org +Received-SPF: pass + (kde.org: 46.4.96.248 is authorized to use 'kde-community-bounces@kde.org' in 'mfrom' identity (mechanism 'mx' matched)) + receiver=mx4.messagingengine.com; + identity=mailfrom; + envelope-from="kde-community-bounces@kde.org"; + helo=postbox.kde.org; + client-ip=46.4.96.248 +Received: from postbox.kde.org (postbox.kde.org [46.4.96.248]) + (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mx4.messagingengine.com (Postfix) with ESMTPS + for ; Wed, 16 Aug 2017 03:14:40 -0400 (EDT) +DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=kde.org; s=default; + t=1502867678; bh=70oyTvxfLkdYUd1D8WFhrBEneI7DP4MY5KH1tM/AxUI=; + h=From:To:Subject:Date:In-Reply-To:References:Reply-To:List-Id: + List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: + From; + b=cVfBDwjPyB0OrVy5jQaU1YBZtx/95ktf4lpQDQddz0Udb+QkxzLzv6S3He6EjQIRs + nnEfVM/Y6V/Q9IHj+AYQckxyZxbXNOmfb9jOgU/R5bhPMkpstCvw/gQTD+LMGsFuSl + fCKdwg+KmAWmvBhoe+8Oa6BMR3KKViYziJgMTuwI= +X-Original-To: kde-community@kde.org +X-Remote-Delivered-To: kde-community@localhost.kde.org +Received-SPF: None (no SPF record) identity=mailfrom; + client-ip=2a00:d70:0:e::317; helo=mxout017.mail.hostpoint.ch; + envelope-from=christian.loosli@fuchsnet.ch; receiver=kde-community@kde.org +Received: from mxout017.mail.hostpoint.ch (mxout017.mail.hostpoint.ch + [IPv6:2a00:d70:0:e::317]) + by postbox.kde.org (Postfix) with ESMTPS id AA196A3AC5 + for ; Sun, 13 Aug 2017 10:18:17 +0000 (UTC) +Received: from [10.0.2.45] (helo=asmtp012.mail.hostpoint.ch) + by mxout017.mail.hostpoint.ch with esmtp (Exim 4.89 (FreeBSD)) + (envelope-from ) id 1dgpyK-000DwH-Of + for kde-community@kde.org; Sun, 13 Aug 2017 12:18:16 +0200 +Received: from 77-56-19-119.dclient.hispeed.ch ([77.56.19.119] + helo=minixfox.localnet) by asmtp012.mail.hostpoint.ch with esmtpsa + (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.89 (FreeBSD)) + (envelope-from ) id 1dgpyK-000CRa-ML + for kde-community@kde.org; Sun, 13 Aug 2017 12:18:16 +0200 +X-Authenticated-Sender-Id: mail@fuchsnet.ch +From: Christian Loosli +To: kde-community@kde.org +Subject: Re: Telemetry Policy +Date: Sun, 13 Aug 2017 12:18:16 +0200 +Message-ID: <2990543.KVDkBByYO0@minixfox> +User-Agent: KMail/5.2.3 (Linux/4.6.2-040602-generic; KDE/5.35.0; x86_64; ; ) +In-Reply-To: <2048912.XfIJe3ZSdj@vkpc5> +References: <2048912.XfIJe3ZSdj@vkpc5> +MIME-Version: 1.0 +Content-Transfer-Encoding: 7Bit +Content-Type: text/plain; charset="us-ascii" +X-Mailman-Approved-At: Wed, 16 Aug 2017 07:14:22 +0000 +X-BeenThere: kde-community@kde.org +X-Mailman-Version: 2.1.16 +Precedence: list +Reply-To: informing about and discussing non-technical community topics + +List-Id: informing about and discussing non-technical community topics + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Errors-To: kde-community-bounces@kde.org +Sender: "kde-community" + +Hi, + +thank you very much for this work, sounds great! + +Only point I have: maybe make sure that the opt-in / default settings are not +only mandatory for application developers, but also for packagers / +distributions. + +Some distributions have rather questionable views on privacy and by default +sent information to third parties, so I would feel much more safe if they +weren't allowed (in theory) to flick the switch in their package by default to +"on" either. + +Kind regards, + +Christian 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 @@ +Return-Path: +Received: from imapb010.mykolab.com ([unix socket]) + by imapb010.mykolab.com (Cyrus 2.5.10-49-g2e214b4-Kolab-2.5.10-8.1.el7.kolab_14) with LMTPA; + Wed, 16 Aug 2017 09:33:42 +0200 +X-Sieve: CMU Sieve 2.4 +Received: from int-mx001.mykolab.com (unknown [10.9.13.1]) + by imapb010.mykolab.com (Postfix) with ESMTPS id 5444D14414C34 + for ; Wed, 16 Aug 2017 09:33:42 +0200 (CEST) +Received: from mx.kolabnow.com (unknown [10.9.4.2]) + by int-mx001.mykolab.com (Postfix) with ESMTPS id 3DB4C114 + for ; Wed, 16 Aug 2017 09:33:42 +0200 (CEST) +X-Virus-Scanned: amavisd-new at mykolab.com +Authentication-Results: ext-mx-in002.mykolab.com (amavisd-new); + dkim=pass (1024-bit key) header.d=kde.org header.b=PXk+9Qyc; + dkim=pass (2048-bit key) header.d=gmail.com header.b=j1CN7DJ2 +X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 +Received: from forward1-smtp.messagingengine.com (forward1-smtp.messagingengine.com [66.111.4.223]) + by ext-mx-in002.mykolab.com (Postfix) with ESMTPS id DEAFCE9E + for ; Wed, 16 Aug 2017 09:33:36 +0200 (CEST) +Received: from mailredirect.nyi.internal (imap36.nyi.internal [10.202.2.86]) + by mailforward.nyi.internal (Postfix) with ESMTP id 6AD87108D + for ; Wed, 16 Aug 2017 03:33:35 -0400 (EDT) +Received: by mailredirect.nyi.internal (Postfix, from userid 501) + id 444F38E597; Wed, 16 Aug 2017 03:33:35 -0400 (EDT) +Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) + by sloti36d2t28 (Cyrus fastmail-fmjessie44745-15358-git-fastmail-15358) with LMTPA; + Wed, 16 Aug 2017 03:33:35 -0400 +X-Cyrus-Session-Id: sloti36d2t28-546055-1502868815-2-14217351451016405562 +X-Sieve: CMU Sieve 3.0 +X-Spam-known-sender: no +X-Orig-Spam-score: 0.0 +X-Spam-hits: BAYES_00 -1.9, FREEMAIL_FORGED_FROMDOMAIN 0.199, FREEMAIL_FROM 0.001, + HEADER_FROM_DIFFERENT_DOMAINS 0.001, RCVD_IN_DNSWL_MED -2.3, + RP_MATCHES_RCVD -0.001, SPF_PASS -0.001, LANGUAGES en, BAYES_USED global, + SA_VERSION 3.4.0 +X-Spam-source: IP='46.4.96.248', Host='postbox.kde.org', Country='DE', FromHeader='com', + MailFrom='org' +X-Spam-charsets: plain='UTF-8' +X-Resolved-to: chrigi_1@fastmail.fm +X-Delivered-to: chrigi_1@fastmail.fm +X-Mail-from: kde-community-bounces@kde.org +Received: from mx1 ([10.202.2.200]) + by compute1.internal (LMTPProxy); Wed, 16 Aug 2017 03:33:35 -0400 +Authentication-Results: mx1.messagingengine.com; + dkim=pass (1024-bit rsa key sha256) header.d=kde.org header.i=@kde.org header.b=PXk+9Qyc; + dkim=pass (2048-bit rsa key sha256) header.d=gmail.com header.i=@gmail.com header.b=j1CN7DJ2; + dmarc=pass header.from=gmail.com; + spf=pass smtp.mailfrom=kde-community-bounces@kde.org smtp.helo=postbox.kde.org; + x-google-dkim=pass (2048-bit rsa key) header.d=1e100.net header.i=@1e100.net header.b=nOWNMzab +Received-SPF: pass + (kde.org: 46.4.96.248 is authorized to use 'kde-community-bounces@kde.org' in 'mfrom' identity (mechanism 'mx' matched)) + receiver=mx1.messagingengine.com; + identity=mailfrom; + envelope-from="kde-community-bounces@kde.org"; + helo=postbox.kde.org; + client-ip=46.4.96.248 +Received: from postbox.kde.org (postbox.kde.org [46.4.96.248]) + (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mx1.messagingengine.com (Postfix) with ESMTPS + for ; Wed, 16 Aug 2017 03:33:34 -0400 (EDT) +DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=kde.org; s=default; + t=1502868810; bh=dVFv3mcZvqPFeac2frbs+zJpMjYutwuTUR/aZqUTbZY=; + h=In-Reply-To:References:From:Date:Subject:To:Reply-To:List-Id: + List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: + From; + b=PXk+9Qyc+iRxwLPIHod4loutgNXu9pHl4peiPK0rI8Bl+4b02Cw0SUrzyf2JPqyDn + zuoxSnetdDbzoPnV1ep3yyHX+MhXiWvvc+PTKk15kIuBJYB77t+EJq3I/awvqG++Fa + d4Um24yPg/LUw5fFTsMuJ+Ra5MtpmFOmVbXrHDt0= +X-Original-To: kde-community@kde.org +X-Remote-Delivered-To: kde-community@localhost.kde.org +Received-SPF: Pass (sender SPF authorized) identity=mailfrom; + client-ip=2607:f8b0:4001:c0b::22f; helo=mail-it0-x22f.google.com; + envelope-from=valorie.zimmerman@gmail.com; receiver=kde-community@kde.org +Authentication-Results: postbox.kde.org; dkim=pass + reason="2048-bit key; unprotected key" + header.d=gmail.com header.i=@gmail.com header.b=j1CN7DJ2; + dkim-adsp=pass; dkim-atps=neutral +Received: from mail-it0-x22f.google.com (mail-it0-x22f.google.com + [IPv6:2607:f8b0:4001:c0b::22f]) + by postbox.kde.org (Postfix) with ESMTPS id 06F4BA0243 + for ; Wed, 16 Aug 2017 07:33:19 +0000 (UTC) +Received: by mail-it0-x22f.google.com with SMTP id 76so14155500ith.0 + for ; Wed, 16 Aug 2017 00:33:19 -0700 (PDT) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; + h=mime-version:in-reply-to:references:from:date:message-id:subject:to; + bh=FXMFEApKo547tDMnIu6insMVxFcMsw7/E/4fcI3MkkQ=; + b=j1CN7DJ2CYaCWqNWOR7Hpjah/U+OYATQhmN+zVkgRNbVJOMVW6B4hWmUihH5Nll4/G + YX5O5OQv6i2y1hAqT3R3iISGAz70o2gIWjq14Ea+zqM9ztCM/ZX4XGaBqdv4dHTAMyDh + mg556PB77JLPlwHtf2CsR9gTSAC2BAuY8lsTdBV7jVkLjCGdjaSPRxiyf2t4WbcVmiUt + yZzWB7QmtQA4JHQ8N/bJ2lEg8cTWSj8p9o4kSAF7HDZ4X7pXfQgAPEAs/DHf9LMNGiys + 1xgAuYNxywGvtLaArQ+NXfgYH6VfRcFf7HFbMLs6yLyn63G9GLyUPHlHIgqWVAJrdn65 + Nsow== +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20161025; + h=x-gm-message-state:mime-version:in-reply-to:references:from:date + :message-id:subject:to; + bh=FXMFEApKo547tDMnIu6insMVxFcMsw7/E/4fcI3MkkQ=; + b=nOWNMzabDGsTEZISXzVD7236lDYmFHF2kAEUxMmDSvGYEcq1/FjZwj7w7SJT62S/pY + oS29tWyY7LE4I+Fq5E6D8H2sfMAfaCoYQ1J27ftPVClg/kmiTGRzxf2tcv6TR/v56+vD + pwgDEDwgZs1oM6IBFrJr65u2+0mlcmK3qsRHBdjoQLEbZMa+GugjcI2HILqtmpTS+NJi + HZcVfEgOwkyqgoZkgBsaBui+5OUpz/yqryOsYx7kQxCy6uZJIFCB0dsvk7COE8nG7LYa + 0H8aRhVFxXRW76MUR6E67EhGMS+MS9F3DiXiUsWTn4yEZnC8cy76YPcPHVBBmGQ7CH0a + ScwA== +X-Gm-Message-State: AHYfb5g0PFdyP1pw7TVZRMJqzU/nu12G3R2adj9OD2MzSxEew1QKnS99 + U5MlthDVsG6C1f9Ak0fXNCtdI5w4CaBJhbc= +X-Received: by 10.36.37.143 with SMTP id g137mr1056087itg.35.1502868798009; + Wed, 16 Aug 2017 00:33:18 -0700 (PDT) +MIME-Version: 1.0 +Received: by 10.107.6.142 with HTTP; Wed, 16 Aug 2017 00:33:02 -0700 (PDT) +In-Reply-To: <2990543.KVDkBByYO0@minixfox> +References: <2048912.XfIJe3ZSdj@vkpc5> <2990543.KVDkBByYO0@minixfox> +From: Valorie Zimmerman +Date: Wed, 16 Aug 2017 00:33:02 -0700 +Message-ID: +Subject: Re: Telemetry Policy +To: informing about and discussing non-technical community topics + +Content-Type: text/plain; charset="UTF-8" +X-BeenThere: kde-community@kde.org +X-Mailman-Version: 2.1.16 +Precedence: list +Reply-To: informing about and discussing non-technical community topics + +List-Id: informing about and discussing non-technical community topics + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Errors-To: kde-community-bounces@kde.org +Sender: "kde-community" + +Hi all, Mozilla has done a lot of work on telemetry, and we might be +able to use some of their findings. On this page: +https://wiki.mozilla.org/Firefox/Data_Collection they break down the +data they might possibly collect into four buckets - technical (such +as crashes), user interaction, web activity, and sensitive (personal +data). + +This bit might be relevant to our discussion: "Categories 1 & 2 +(Technical & Interaction data) +Pre-Release & Release: Data may default on, provided the data is +exclusively in these categories (it cannot be in any other category). +In Release, an opt-out must be available for most types of Technical +and Interaction data. " + +I think the entire page might be enlightening to this discussion. I +believe our analysis of needs should be more fine-grained, and that +some parts of what we need can be "default on" especially for +pre-release testing. For releases, we can provide an opt-out. + +Other more sensitive data will need to be opt-in. I think it's a +mistake to treat all the data we might want all in the same way. + +Valorie + + +On Sun, Aug 13, 2017 at 3:18 AM, Christian Loosli + wrote: +> Hi, +> +> thank you very much for this work, sounds great! +> +> Only point I have: maybe make sure that the opt-in / default settings are not +> only mandatory for application developers, but also for packagers / +> distributions. +> +> Some distributions have rather questionable views on privacy and by default +> sent information to third parties, so I would feel much more safe if they +> weren't allowed (in theory) to flick the switch in their package by default to +> "on" either. +> +> Kind regards, +> +> Christian + + + +-- +http://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 @@ +Return-Path: +Received: from imapb010.mykolab.com ([unix socket]) + by imapb010.mykolab.com (Cyrus 2.5.10-49-g2e214b4-Kolab-2.5.10-8.1.el7.kolab_14) with LMTPA; + Wed, 16 Aug 2017 14:15:52 +0200 +X-Sieve: CMU Sieve 2.4 +Received: from int-mx001.mykolab.com (unknown [10.9.13.1]) + by imapb010.mykolab.com (Postfix) with ESMTPS id B5DFE145C97EA + for ; Wed, 16 Aug 2017 14:15:52 +0200 (CEST) +Received: from mx.kolabnow.com (unknown [10.9.4.3]) + by int-mx001.mykolab.com (Postfix) with ESMTPS id 9430B114 + for ; Wed, 16 Aug 2017 14:15:52 +0200 (CEST) +X-Virus-Scanned: amavisd-new at mykolab.com +Authentication-Results: ext-mx-in003.mykolab.com (amavisd-new); + dkim=pass (1024-bit key) header.d=kde.org +X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 +Received: from forward1-smtp.messagingengine.com (forward1-smtp.messagingengine.com [66.111.4.223]) + by ext-mx-in003.mykolab.com (Postfix) with ESMTPS id 87ADC292C + for ; Wed, 16 Aug 2017 14:15:41 +0200 (CEST) +Received: from mailredirect.nyi.internal (imap36.nyi.internal [10.202.2.86]) + by mailforward.nyi.internal (Postfix) with ESMTP id 14E06F2B + for ; Wed, 16 Aug 2017 08:15:41 -0400 (EDT) +Received: by mailredirect.nyi.internal (Postfix, from userid 501) + id 02B668E597; Wed, 16 Aug 2017 08:15:40 -0400 (EDT) +Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) + by sloti36d2t28 (Cyrus fastmail-fmjessie44745-15358-git-fastmail-15358) with LMTPA; + Wed, 16 Aug 2017 08:15:40 -0400 +X-Cyrus-Session-Id: sloti36d2t28-920397-1502885740-5-10891205693403350257 +X-Sieve: CMU Sieve 3.0 +X-Spam-known-sender: no +X-Orig-Spam-score: 0.0 +X-Spam-hits: BAYES_00 -1.9, RCVD_IN_DNSWL_MED -2.3, RP_MATCHES_RCVD -0.001, + SPF_PASS -0.001, LANGUAGES en, BAYES_USED global, SA_VERSION 3.4.0 +X-Spam-source: IP='46.4.96.248', Host='postbox.kde.org', Country='DE', FromHeader='org', + MailFrom='org' +X-Spam-charsets: plain='utf-8' +X-Attached: signature.asc +X-Resolved-to: chrigi_1@fastmail.fm +X-Delivered-to: chrigi_1@fastmail.fm +X-Mail-from: kde-community-bounces@kde.org +Received: from mx1 ([10.202.2.200]) + by compute1.internal (LMTPProxy); Wed, 16 Aug 2017 08:15:40 -0400 +Authentication-Results: mx1.messagingengine.com; + dkim=pass (1024-bit rsa key sha256) header.d=kde.org header.i=@kde.org header.b=dcc9ZeF1; + dmarc=none (p=none;has-list-id=yes) header.from=kde.org; + smime=temperror; + spf=pass smtp.mailfrom=kde-community-bounces@kde.org smtp.helo=postbox.kde.org +Received-SPF: pass + (kde.org: 46.4.96.248 is authorized to use 'kde-community-bounces@kde.org' in 'mfrom' identity (mechanism 'mx' matched)) + receiver=mx1.messagingengine.com; + identity=mailfrom; + envelope-from="kde-community-bounces@kde.org"; + helo=postbox.kde.org; + client-ip=46.4.96.248 +Received: from postbox.kde.org (postbox.kde.org [46.4.96.248]) + (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mx1.messagingengine.com (Postfix) with ESMTPS + for ; Wed, 16 Aug 2017 08:15:40 -0400 (EDT) +DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=kde.org; s=default; + t=1502885735; bh=SH/qVWnJJ/KE8PqQNaOwBRNoy7rIm5VobJE4/TZFZ9g=; + h=From:To:Subject:Date:In-Reply-To:References:Reply-To:List-Id: + List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: + From; + b=dcc9ZeF1EO5Q0C8mVOjhOITKyPmrCB9KGB4gKdTSfuxo4OZGKHg/xi7VH0/UDLYxy + Ni1GHXrJiD50yXOLDYICYr0XsDpYQaHmRQXGs6O6g/hIYxR2BCdqH1/5/NgNzPyjLH + 5aKmEZt4LH8/JKYnv1UJCiKdhG2UQrs3fSg/ZMpM= +X-Original-To: kde-community@kde.org +X-Remote-Delivered-To: kde-community@localhost.kde.org +Received-SPF: Neutral (access neither permitted nor denied) identity=mailfrom; + client-ip=85.214.75.115; helo=h2670809.stratoserver.net; + envelope-from=vkrause@kde.org; receiver=kde-community@kde.org +Received: from h2670809.stratoserver.net (deltatauchi.de [85.214.75.115]) + by postbox.kde.org (Postfix) with ESMTP id 7F686A0160 + for ; Wed, 16 Aug 2017 12:15:15 +0000 (UTC) +Received: from vkpc19.localnet (unknown [185.28.184.2]) + by h2670809.stratoserver.net (Postfix) with ESMTPSA id 59DBAF1A0104 + for ; Wed, 16 Aug 2017 14:14:44 +0200 (CEST) +From: Volker Krause +To: kde-community@kde.org +Subject: Re: Telemetry Policy +Date: Wed, 16 Aug 2017 14:13:48 +0200 +Message-ID: <1942419.JquqIjZoWq@vkpc19> +Organization: KDE +In-Reply-To: +References: <2048912.XfIJe3ZSdj@vkpc5> <2990543.KVDkBByYO0@minixfox> + +MIME-Version: 1.0 +Content-Type: multipart/signed; boundary="nextPart3633370.DIlRsSa6NW"; + micalg="pgp-sha1"; protocol="application/pgp-signature" +X-BeenThere: kde-community@kde.org +X-Mailman-Version: 2.1.16 +Precedence: list +Reply-To: informing about and discussing non-technical community topics + +List-Id: informing about and discussing non-technical community topics + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Errors-To: kde-community-bounces@kde.org +Sender: "kde-community" + +--nextPart3633370.DIlRsSa6NW +Content-Transfer-Encoding: 7Bit +Content-Type: text/plain; charset="utf-8" + +On Wednesday, 16 August 2017 09:33:02 CEST Valorie Zimmerman wrote: +> Hi all, Mozilla has done a lot of work on telemetry, and we might be +> able to use some of their findings. On this page: +> https://wiki.mozilla.org/Firefox/Data_Collection they break down the +> data they might possibly collect into four buckets - technical (such +> as crashes), user interaction, web activity, and sensitive (personal +> data). + +without making it that explicit, we basically have the same four categories of +data too, and explicitly exclude the use of category 3 and 4, ie user content/ +activity and personal data, only technical and interaction data are allowed to +be used (category 1 and 2). + +> This bit might be relevant to our discussion: "Categories 1 & 2 +> (Technical & Interaction data) +> Pre-Release & Release: Data may default on, provided the data is +> exclusively in these categories (it cannot be in any other category). +> In Release, an opt-out must be available for most types of Technical +> and Interaction data. " +> +> I think the entire page might be enlightening to this discussion. I +> believe our analysis of needs should be more fine-grained, and that +> some parts of what we need can be "default on" especially for +> pre-release testing. For releases, we can provide an opt-out. +> +> Other more sensitive data will need to be opt-in. I think it's a +> mistake to treat all the data we might want all in the same way. + +This again brings up opt-out, which so far doesn't seem to have a chance for +consensus. Can we defer this to when we have some more experience with the +opt-in approach and how much participation we get with that? Or are people +feeling this would too strongly limit what they are allowed to do in their +applications? + +Seeing yesterday's blog from the Krita team (https://akapust1n.github.io/ +2017-08-15-sixth-blog-gsoc-2017/), I'd particularly be interested in their +view on this. + +Regards, +Volker + +> On Sun, Aug 13, 2017 at 3:18 AM, Christian Loosli +> +> wrote: +> > Hi, +> > +> > thank you very much for this work, sounds great! +> > +> > Only point I have: maybe make sure that the opt-in / default settings are +> > not only mandatory for application developers, but also for packagers / +> > distributions. +> > +> > Some distributions have rather questionable views on privacy and by +> > default +> > sent information to third parties, so I would feel much more safe if they +> > weren't allowed (in theory) to flick the switch in their package by +> > default to "on" either. +> > +> > Kind regards, +> > +> > Christian + + + +--nextPart3633370.DIlRsSa6NW +Content-Type: application/pgp-signature; name="signature.asc" +Content-Description: This is a digitally signed message part. +Content-Transfer-Encoding: 7Bit + +-----BEGIN PGP SIGNATURE----- + +iF0EABECAB0WIQQAnu3FVHA48KjZ07R/lszWTRLSRwUCWZQ2/AAKCRB/lszWTRLS +R+niAKCpVjpRVPq455bnZlAVxpARkGWE/gCcCaBN1QAFz8Da6XIKJGY7iukaS3A= +=ZSiq +-----END PGP SIGNATURE----- + +--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 @@ +Return-Path: +Received: from imapb010.mykolab.com ([unix socket]) + by imapb010.mykolab.com (Cyrus 2.5.10-49-g2e214b4-Kolab-2.5.10-8.1.el7.kolab_14) with LMTPA; + Wed, 16 Aug 2017 15:30:55 +0200 +X-Sieve: CMU Sieve 2.4 +Received: from int-mx001.mykolab.com (unknown [10.9.13.1]) + by imapb010.mykolab.com (Postfix) with ESMTPS id 2C73C14646FD6 + for ; Wed, 16 Aug 2017 15:30:55 +0200 (CEST) +Received: from mx.kolabnow.com (unknown [10.9.4.2]) + by int-mx001.mykolab.com (Postfix) with ESMTPS id 0324D114 + for ; Wed, 16 Aug 2017 15:30:54 +0200 (CEST) +X-Virus-Scanned: amavisd-new at mykolab.com +Authentication-Results: ext-mx-in002.mykolab.com (amavisd-new); + dkim=pass (1024-bit key) header.d=kde.org +X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 +Received: from forward1-smtp.messagingengine.com (forward1-smtp.messagingengine.com [66.111.4.223]) + by ext-mx-in002.mykolab.com (Postfix) with ESMTPS id C91AA866 + for ; Wed, 16 Aug 2017 15:30:34 +0200 (CEST) +Received: from mailredirect.nyi.internal (imap36.nyi.internal [10.202.2.86]) + by mailforward.nyi.internal (Postfix) with ESMTP id 5C87A1858 + for ; Wed, 16 Aug 2017 09:30:33 -0400 (EDT) +Received: by mailredirect.nyi.internal (Postfix, from userid 501) + id 4CC8B8E597; Wed, 16 Aug 2017 09:30:33 -0400 (EDT) +Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) + by sloti36d2t28 (Cyrus fastmail-fmjessie44745-15358-git-fastmail-15358) with LMTPA; + Wed, 16 Aug 2017 09:30:33 -0400 +X-Cyrus-Session-Id: sloti36d2t28-1026013-1502890233-2-11003035487755983862 +X-Sieve: CMU Sieve 3.0 +X-Spam-known-sender: no +X-Orig-Spam-score: 0.0 +X-Spam-hits: BAYES_00 -1.9, HEADER_FROM_DIFFERENT_DOMAINS 0.001, RCVD_IN_DNSWL_MED -2.3, + RP_MATCHES_RCVD -0.001, SPF_PASS -0.001, LANGUAGES en, BAYES_USED global, + SA_VERSION 3.4.0 +X-Spam-source: IP='46.4.96.248', Host='postbox.kde.org', Country='DE', FromHeader='org', + MailFrom='org' +X-Spam-charsets: +X-Resolved-to: chrigi_1@fastmail.fm +X-Delivered-to: chrigi_1@fastmail.fm +X-Mail-from: kde-community-bounces@kde.org +Received: from mx5 ([10.202.2.204]) + by compute1.internal (LMTPProxy); Wed, 16 Aug 2017 09:30:33 -0400 +Authentication-Results: mx5.messagingengine.com; + dkim=pass (1024-bit rsa key sha256) header.d=kde.org header.i=@kde.org header.b=RolpJ4HJ; + dmarc=none (p=none;has-list-id=yes) header.from=valdyas.org; + spf=pass smtp.mailfrom=kde-community-bounces@kde.org smtp.helo=postbox.kde.org +Received-SPF: pass + (kde.org: 46.4.96.248 is authorized to use 'kde-community-bounces@kde.org' in 'mfrom' identity (mechanism 'mx' matched)) + receiver=mx5.messagingengine.com; + identity=mailfrom; + envelope-from="kde-community-bounces@kde.org"; + helo=postbox.kde.org; + client-ip=46.4.96.248 +Received: from postbox.kde.org (postbox.kde.org [46.4.96.248]) + (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mx5.messagingengine.com (Postfix) with ESMTPS + for ; Wed, 16 Aug 2017 09:30:32 -0400 (EDT) +DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=kde.org; s=default; + t=1502890227; bh=z989fztQpyrmqEjIXZUifZvjlTrbUJ38xgYnpo5TWHY=; + h=Date:From:To:Subject:In-Reply-To:References:Reply-To:List-Id: + List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: + From; + b=RolpJ4HJf2ZKKk0rJkqOuvP1Ed5rERJZdvt2+FMMsImGArH3hWTlgl1qQewN3B81n + Nq4o83kvWrlw2Y0i0n/fd+NjBLY9wtDBeRslr06KZSnZe4vL6N8p15wkQIs+oUAvCL + 01Uy2pFX/99m+u66rd5IH2Epkdj9iSn2S6U0S3Ew= +X-Original-To: kde-community@kde.org +X-Remote-Delivered-To: kde-community@localhost.kde.org +Received-SPF: None (no SPF record) identity=mailfrom; client-ip=80.100.45.33; + helo=calcifer.valdyas.org; envelope-from=boud@valdyas.org; + receiver=kde-community@kde.org +Received: from calcifer.valdyas.org (calcifer.xs4all.nl [80.100.45.33]) + by postbox.kde.org (Postfix) with ESMTP id 6A134A0178 + for ; Wed, 16 Aug 2017 13:30:15 +0000 (UTC) +Received: by calcifer.valdyas.org (Postfix, from userid 1001) + id D3C2BC283D; Wed, 16 Aug 2017 15:30:14 +0200 (CEST) +Date: Wed, 16 Aug 2017 15:30:14 +0200 (CEST) +From: Boudewijn Rempt +To: informing about and discussing non-technical community topics + +Subject: Re: Telemetry Policy +In-Reply-To: <1942419.JquqIjZoWq@vkpc19> +Message-ID: +References: <2048912.XfIJe3ZSdj@vkpc5> <2990543.KVDkBByYO0@minixfox> + + <1942419.JquqIjZoWq@vkpc19> +User-Agent: Alpine 2.00 (LNX 1167 2008-08-23) +MIME-Version: 1.0 +Content-Type: TEXT/PLAIN; charset=US-ASCII +X-BeenThere: kde-community@kde.org +X-Mailman-Version: 2.1.16 +Precedence: list +Reply-To: informing about and discussing non-technical community topics + +List-Id: informing about and discussing non-technical community topics + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Errors-To: kde-community-bounces@kde.org +Sender: "kde-community" + +On Wed, 16 Aug 2017, Volker Krause wrote: + +> Seeing yesterday's blog from the Krita team (https://akapust1n.github.io/ +> 2017-08-15-sixth-blog-gsoc-2017/), I'd particularly be interested in their +> view on this. + +I've pointed alexey at this thread, but there's a huge language barrier: +he basically communicates through google translate. I've made it a firm +condition of merging and operating the telemetry that we adhere to the +KDE policy in every way. Even then, I still consider his work to be +an experimental research project. + +-- +Boudewijn 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 @@ +Return-Path: +Received: from imapb010.mykolab.com ([unix socket]) + by imapb010.mykolab.com (Cyrus 2.5.10-49-g2e214b4-Kolab-2.5.10-8.1.el7.kolab_14) with LMTPA; + Thu, 17 Aug 2017 01:47:27 +0200 +X-Sieve: CMU Sieve 2.4 +Received: from int-mx002.mykolab.com (unknown [10.9.13.2]) + by imapb010.mykolab.com (Postfix) with ESMTPS id 2CC5214A68D1A + for ; Thu, 17 Aug 2017 01:47:27 +0200 (CEST) +Received: from mx.kolabnow.com (unknown [10.9.4.2]) + by int-mx002.mykolab.com (Postfix) with ESMTPS id 13C82F44 + for ; Thu, 17 Aug 2017 01:47:27 +0200 (CEST) +X-Virus-Scanned: amavisd-new at mykolab.com +Authentication-Results: ext-mx-in002.mykolab.com (amavisd-new); + dkim=pass (1024-bit key) header.d=kde.org +X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 +Received: from forward1-smtp.messagingengine.com (forward1-smtp.messagingengine.com [66.111.4.223]) + by ext-mx-in002.mykolab.com (Postfix) with ESMTPS id DA7D7211 + for ; Thu, 17 Aug 2017 01:47:15 +0200 (CEST) +Received: from mailredirect.nyi.internal (imap36.nyi.internal [10.202.2.86]) + by mailforward.nyi.internal (Postfix) with ESMTP id F078A4C + for ; Wed, 16 Aug 2017 19:47:14 -0400 (EDT) +Received: by mailredirect.nyi.internal (Postfix, from userid 501) + id D2D7E8E231; Wed, 16 Aug 2017 19:47:14 -0400 (EDT) +Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) + by sloti36d2t28 (Cyrus fastmail-fmjessie44745-15358-git-fastmail-15358) with LMTPA; + Wed, 16 Aug 2017 19:47:14 -0400 +X-Cyrus-Session-Id: sloti36d2t28-1787481-1502927234-2-5475491779407099440 +X-Sieve: CMU Sieve 3.0 +X-Spam-known-sender: yes ("Address thomas.pfeiffer@kde.org in From header is in addressbook"); + in-addressbook +X-Orig-Spam-score: 0.0 +X-Spam-hits: BAYES_00 -1.9, RCVD_IN_DNSWL_MED -2.3, RCVD_IN_SORBS_SPAM 0.5, + RP_MATCHES_RCVD -0.001, SPF_PASS -0.001, LANGUAGES en, BAYES_USED global, + SA_VERSION 3.4.0 +X-Spam-source: IP='46.4.96.248', Host='postbox.kde.org', Country='DE', FromHeader='org', + MailFrom='org' +X-Spam-charsets: plain='us-ascii' +X-Resolved-to: chrigi_1@fastmail.fm +X-Delivered-to: chrigi_1@fastmail.fm +X-Mail-from: kde-community-bounces@kde.org +Received: from mx6 ([10.202.2.205]) + by compute1.internal (LMTPProxy); Wed, 16 Aug 2017 19:47:14 -0400 +Authentication-Results: mx6.messagingengine.com; + dkim=pass (1024-bit rsa key sha256) header.d=kde.org header.i=@kde.org header.b=jjcN/rDm; + dmarc=none (p=none;has-list-id=yes) header.from=kde.org; + spf=pass smtp.mailfrom=kde-community-bounces@kde.org smtp.helo=postbox.kde.org; + x-google-dkim=pass (2048-bit rsa key) header.d=1e100.net header.i=@1e100.net header.b=MDpKFUTu +Received-SPF: pass + (kde.org: 46.4.96.248 is authorized to use 'kde-community-bounces@kde.org' in 'mfrom' identity (mechanism 'mx' matched)) + receiver=mx6.messagingengine.com; + identity=mailfrom; + envelope-from="kde-community-bounces@kde.org"; + helo=postbox.kde.org; + client-ip=46.4.96.248 +Received: from postbox.kde.org (postbox.kde.org [46.4.96.248]) + (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mx6.messagingengine.com (Postfix) with ESMTPS + for ; Wed, 16 Aug 2017 19:47:13 -0400 (EDT) +DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=kde.org; s=default; + t=1502927232; bh=ZPaDxaRw15uQ6A7HkCF2KoV4m+FrAkqde8P/U1SNqY8=; + h=From:To:Subject:Date:In-Reply-To:References:Reply-To:List-Id: + List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: + From; + b=jjcN/rDm5jM+2ttx4iyMXexUXHMS9OAzt1cfA461VOjTfg9ZPg+Kt1qCqUVzJNoSj + tXrKk69VVjb7tr4GNWJMKc2FAb5P33ndx6UC08kFDADMECoxSgwbHeKWdKCLE0KqOH + sCtYBZp0heUQzEztcQtjwtPuExHqivuLyYqZRvyM= +X-Original-To: kde-community@kde.org +X-Remote-Delivered-To: kde-community@localhost.kde.org +Received-SPF: Pass (sender SPF authorized) identity=mailfrom; + client-ip=209.85.128.174; helo=mail-wr0-f174.google.com; + envelope-from=t.pfeiffer.ux@gmail.com; receiver=kde-community@kde.org +Received: from mail-wr0-f174.google.com (mail-wr0-f174.google.com + [209.85.128.174]) + by postbox.kde.org (Postfix) with ESMTPS id 6AB96A029E + for ; Wed, 16 Aug 2017 23:46:52 +0000 (UTC) +Received: by mail-wr0-f174.google.com with SMTP id b65so29404863wrd.0 + for ; Wed, 16 Aug 2017 16:46:52 -0700 (PDT) +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20161025; + h=x-gm-message-state:from:to:subject:date:message-id:organization + :in-reply-to:references:mime-version:content-transfer-encoding; + bh=vOHtuq150Bi0dtLwrlvhmLXneJGQN+nwYPMD7ClfMTY=; + b=MDpKFUTuVW39/V5tI6WXpiuZNRgPorWVPEILVo6uTCaSPIWU4FPwx/FYFqYRnwLLZ4 + JwLB2+R6USx5jpbjlgx7GDEuCAAGm+GI7GtyLRb0tZZMtXW7glpa2IuqLPTtIygXQSn4 + nsSRysSlT02zZ26qbDXYeoWUOpn2CK2fmQ9l9q29GdTmC/+Ud4vfJqdW/nvnczqZVyyF + zUsQuOalp0VORBdSgDxDrtEA50pR+8TrnBu48u4OSigb4d6QgqZvPEYSPp7UWHmuEoBe + F92VN6efXYqb4tRUthsfokDw7l1TFhRB0g0UOl7BxXrRT54MGceiJ4fY8jVD+7+DN3aT + pD3g== +X-Gm-Message-State: AHYfb5gfW1I+uGmtawofLSI0ZX4ZfkMah5Eyn73zmN/CEJ0d9ZDOFpsR + Y4FpRIYROX0uhR9L +X-Received: by 10.28.11.131 with SMTP id 125mr45861wml.82.1502927211295; + Wed, 16 Aug 2017 16:46:51 -0700 (PDT) +Received: from lenovo.localnet ([2a02:8071:31c0:f00:626c:66ff:fe3f:93eb]) + by smtp.gmail.com with ESMTPSA id r70sm3132823wmb.35.2017.08.16.16.46.48 + for + (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); + Wed, 16 Aug 2017 16:46:49 -0700 (PDT) +From: Thomas Pfeiffer +To: informing about and discussing non-technical community topics + +Subject: Re: Telemetry Policy +Date: Thu, 17 Aug 2017 01:46:48 +0200 +Message-ID: <5231282.Ch11jfsTMl@lenovo> +Organization: KDE +In-Reply-To: +References: <2048912.XfIJe3ZSdj@vkpc5> <2990543.KVDkBByYO0@minixfox> + +MIME-Version: 1.0 +Content-Transfer-Encoding: 7Bit +Content-Type: text/plain; charset="us-ascii" +X-BeenThere: kde-community@kde.org +X-Mailman-Version: 2.1.16 +Precedence: list +Reply-To: informing about and discussing non-technical community topics + +List-Id: informing about and discussing non-technical community topics + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Errors-To: kde-community-bounces@kde.org +Sender: "kde-community" + +On Mittwoch, 16. August 2017 09:33:02 CEST Valorie Zimmerman wrote: +> Hi all, Mozilla has done a lot of work on telemetry, and we might be +> able to use some of their findings. On this page: +> https://wiki.mozilla.org/Firefox/Data_Collection they break down the +> data they might possibly collect into four buckets - technical (such +> as crashes), user interaction, web activity, and sensitive (personal +> data). +> +> This bit might be relevant to our discussion: "Categories 1 & 2 +> (Technical & Interaction data) +> Pre-Release & Release: Data may default on, provided the data is +> exclusively in these categories (it cannot be in any other category). +> In Release, an opt-out must be available for most types of Technical +> and Interaction data. " +> +> I think the entire page might be enlightening to this discussion. I +> believe our analysis of needs should be more fine-grained, and that +> some parts of what we need can be "default on" especially for +> pre-release testing. For releases, we can provide an opt-out. + +Hi Valorie, +Even if opt-out for some data is legally and even morally fine, it does not +align with the values we communicate to our users: +Unlike Mozilla's Mission, our Vision mentions privacy explicitly, and we're +striving to make privacy our USP. + +Therefore I agree with others who replied in this thread: We should respect +privacy unnecessarily much rather than too little. + +In the end, of course, it's a matter of how we present this opt-in. If it's an +option buried in some settings dialog, we might as well not do it at all. + +If we, however - like Firefox does -, pfominently present that choice to users +the first time they run one of our applications or desktop environment and try +to make clear why that data collection is important for us, I don't see why we +could not convince a relevant number of users to opt in. +Sure, we'll get less data than with an opt-out scheme, but let's try it out +first before we go for the option that carries a significant PR risk. + +> Other more sensitive data will need to be opt-in. I think it's a +> mistake to treat all the data we might want all in the same way. + +Content (web activity for Mozilla) and personal information should not be opt- +anything but not collected at all. + +Cheers, +Thomas 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 @@ +Return-Path: +Received: from imapb010.mykolab.com ([unix socket]) + by imapb010.mykolab.com (Cyrus 2.5.10-49-g2e214b4-Kolab-2.5.10-8.1.el7.kolab_14) with LMTPA; + Thu, 17 Aug 2017 17:40:53 +0200 +X-Sieve: CMU Sieve 2.4 +Received: from int-mx003.mykolab.com (unknown [10.9.13.3]) + by imapb010.mykolab.com (Postfix) with ESMTPS id 467271505D03E + for ; Thu, 17 Aug 2017 17:40:53 +0200 (CEST) +Received: from mx.kolabnow.com (unknown [10.9.4.3]) + by int-mx003.mykolab.com (Postfix) with ESMTPS id 2CC4FF16 + for ; Thu, 17 Aug 2017 17:40:53 +0200 (CEST) +X-Virus-Scanned: amavisd-new at mykolab.com +Authentication-Results: ext-mx-in003.mykolab.com (amavisd-new); + dkim=pass (1024-bit key) header.d=kde.org header.b=rysq5aPx; + dkim=fail (2048-bit key) reason="fail (message has been altered)" + header.d=gmail.com header.b=WiuysEuO +X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 +Received: from forward1-smtp.messagingengine.com (forward1-smtp.messagingengine.com [66.111.4.223]) + by ext-mx-in003.mykolab.com (Postfix) with ESMTPS id 9C4BA2EB8 + for ; Thu, 17 Aug 2017 17:39:23 +0200 (CEST) +Received: from mailredirect.nyi.internal (imap36.nyi.internal [10.202.2.86]) + by mailforward.nyi.internal (Postfix) with ESMTP id 5138E1453 + for ; Thu, 17 Aug 2017 11:39:22 -0400 (EDT) +Received: by mailredirect.nyi.internal (Postfix, from userid 501) + id 48C918E9B6; Thu, 17 Aug 2017 11:39:22 -0400 (EDT) +Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) + by sloti36d2t28 (Cyrus fastmail-fmjessie44745-15358-git-fastmail-15358) with LMTPA; + Thu, 17 Aug 2017 11:39:22 -0400 +X-Cyrus-Session-Id: sloti36d2t28-3156705-1502984362-2-3811956415179411272 +X-Sieve: CMU Sieve 3.0 +X-Spam-known-sender: no +X-Orig-Spam-score: 0.0 +X-Spam-hits: BAYES_00 -1.9, HTML_MESSAGE 0.001, RCVD_IN_DNSWL_MED -2.3, + RP_MATCHES_RCVD -0.001, SPF_PASS -0.001, LANGUAGES en, BAYES_USED global, + SA_VERSION 3.4.0 +X-Spam-source: IP='46.4.96.248', Host='postbox.kde.org', Country='DE', FromHeader='org', + MailFrom='org' +X-Spam-charsets: plain='us-ascii', html='us-ascii' +X-Attached: signature.asc +X-Resolved-to: chrigi_1@fastmail.fm +X-Delivered-to: chrigi_1@fastmail.fm +X-Mail-from: kde-community-bounces@kde.org +Received: from mx3 ([10.202.2.202]) + by compute1.internal (LMTPProxy); Thu, 17 Aug 2017 11:39:22 -0400 +Authentication-Results: mx3.messagingengine.com; + dkim=fail (message has been altered; 2048-bit rsa key sha256) header.d=gmail.com header.i=@gmail.com header.b=WiuysEuO; + dkim=pass (1024-bit rsa key sha256) header.d=kde.org header.i=@kde.org header.b=rysq5aPx; + dmarc=none (p=none;has-list-id=yes) header.from=kde.org; + spf=pass smtp.mailfrom=kde-community-bounces@kde.org smtp.helo=postbox.kde.org; + x-google-dkim=fail (message has been altered; 2048-bit rsa key) header.d=1e100.net header.i=@1e100.net header.b=eS2FiZD3 +Received-SPF: pass + (kde.org: 46.4.96.248 is authorized to use 'kde-community-bounces@kde.org' in 'mfrom' identity (mechanism 'mx' matched)) + receiver=mx3.messagingengine.com; + identity=mailfrom; + envelope-from="kde-community-bounces@kde.org"; + helo=postbox.kde.org; + client-ip=46.4.96.248 +Received: from postbox.kde.org (postbox.kde.org [46.4.96.248]) + (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mx3.messagingengine.com (Postfix) with ESMTPS + for ; Thu, 17 Aug 2017 11:39:21 -0400 (EDT) +DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=kde.org; s=default; + t=1502984359; bh=g7hsgd71OQgeOpLvXEjz16cF2X/6f5pmr2ujAF633tY=; + h=From:Date:Subject:In-Reply-To:To:References:Reply-To:List-Id: + List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: + From; + b=rysq5aPxwhI8i+Fx0jQHMx7aHC9RRMfjzmZTplBHjuND6qLLgZgMg2Tqpwgp1PnTR + zbpE07c5O50AqjjN74AqtaWdN7xCtsPb1taF9XjBDScI3wVcmiRZ5d88Sp9YI8rAzy + cY5uS6QDZfPt/BmonQqnc0oKpuuIlSp78R482qck= +X-Original-To: kde-community@kde.org +X-Remote-Delivered-To: kde-community@localhost.kde.org +Received-SPF: Pass (sender SPF authorized) identity=mailfrom; + client-ip=2a00:1450:400c:c0c::22a; helo=mail-wr0-x22a.google.com; + envelope-from=mirko.mb.boehm@gmail.com; receiver=kde-community@kde.org +Authentication-Results: postbox.kde.org; dkim=pass + reason="2048-bit key; unprotected key" + header.d=gmail.com header.i=@gmail.com header.b=WiuysEuO; + dkim-adsp=pass; dkim-atps=neutral +Received: from mail-wr0-x22a.google.com (mail-wr0-x22a.google.com + [IPv6:2a00:1450:400c:c0c::22a]) + by postbox.kde.org (Postfix) with ESMTPS id 6622AA028C; + Thu, 17 Aug 2017 15:38:56 +0000 (UTC) +Received: by mail-wr0-x22a.google.com with SMTP id b65so47289023wrd.0; + Thu, 17 Aug 2017 08:38:56 -0700 (PDT) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; + h=sender:from:message-id:mime-version:date:subject:in-reply-to:to + :references; bh=yh4e0FfFAXMmAqoicYQa52CLKXFU6SJTKLd0PdPDxRM=; + b=WiuysEuO59GFkLy+fKRSFayTM8LXWK3dVaVHDKfsw/XM8YKcLalwNWGVU0tsaDl+7P + r5MMLidc6O0gJKGftMdhWrjeFGY0aE5F5+2NKN1oEb2INbB/DrS9KaCVy1SWvHVu8zOo + t13omoGW6RIs5lgWrTLR1iwcwtfkWwO/+Ndy16U3/eYJSXeUPWHsVSXP0UgIS6IANt58 + lNQhTgWBAJNViCxH/p5nIZYvLY5tGJPL6J46GaM7jUK4Ev6HUx4pUwGBsPB4hBezPm7h + mzA74izFW7jE6JklTciMAb0q7wEG15exVQbTEG54nvWMASrWx6mMAc+CWLh/T8vokpvT + Kvrw== +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20161025; + h=x-gm-message-state:sender:from:message-id:mime-version:date:subject + :in-reply-to:to:references; + bh=yh4e0FfFAXMmAqoicYQa52CLKXFU6SJTKLd0PdPDxRM=; + b=eS2FiZD3QQ7P0mT2qKkYWf91vVTGXnIHKKzNdIJq+8JXN8WoXQ8IXmvQqSQFJa/w16 + m9I0Yko7iv/JDAa7YTeJraBfImv9weknM3zpUNan8SltCFNXO8f4yylP1rGLn0RWbQ3Q + 9NEpmYbS5dYQ79PMwy3zHxZEkUbsIFk8OlVSohdzpzGgtyU6nOjnBDULL14uHnouaz8+ + TDss7L/vKlmrWOYdH+R8peCkFI6p3C69wpAEyNPGBaGyCRC+pebx6GGDBR63DFnyP464 + VFQCUS4hPPTFaBPriqOF6xcWToacU40DVy3s2S/3EwHpUGWi+WMqQpPgqZYJh81unCDH + Hc7g== +X-Gm-Message-State: AHYfb5hHmIopTFINsSS7+92/GpIh2jJhvpwp/cI1ajaDE2GLp/oZ6V7N + CCtnx8PQ3oXGOEKCRT4= +X-Received: by 10.80.212.133 with SMTP id s5mr2195642edi.95.1502984335423; + Thu, 17 Aug 2017 08:38:55 -0700 (PDT) +Received: from ?IPv6:2a02:8109:a4bf:e114:30bf:9873:2660:a4a8? + ([2a02:8109:a4bf:e114:30bf:9873:2660:a4a8]) + by smtp.gmail.com with ESMTPSA id r29sm1790792edi.85.2017.08.17.08.38.52 + (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); + Thu, 17 Aug 2017 08:38:52 -0700 (PDT) +From: Mirko Boehm - KDE +Message-Id: +Content-Type: multipart/signed; + boundary="Apple-Mail=_1637D59B-BBA3-401E-A7A5-3514665481AD"; + protocol="application/pgp-signature"; micalg=pgp-sha1 +Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) +Date: Thu, 17 Aug 2017 17:38:52 +0200 +Subject: Re: Telemetry Policy +In-Reply-To: <5231282.Ch11jfsTMl@lenovo> +To: informing about and discussing non-technical community topics + +References: <2048912.XfIJe3ZSdj@vkpc5> <2990543.KVDkBByYO0@minixfox> + + <5231282.Ch11jfsTMl@lenovo> +X-Mailer: Apple Mail (2.3273) +X-BeenThere: kde-community@kde.org +X-Mailman-Version: 2.1.16 +Precedence: list +Reply-To: informing about and discussing non-technical community topics + +List-Id: informing about and discussing non-technical community topics + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Errors-To: kde-community-bounces@kde.org +Sender: "kde-community" + + +--Apple-Mail=_1637D59B-BBA3-401E-A7A5-3514665481AD +Content-Type: multipart/alternative; + boundary="Apple-Mail=_F49D9C7A-5DFA-4D78-8758-C0DB8C98E040" + + +--Apple-Mail=_F49D9C7A-5DFA-4D78-8758-C0DB8C98E040 +Content-Transfer-Encoding: quoted-printable +Content-Type: text/plain; + charset=us-ascii + +Hi, + +> On 17. Aug 2017, at 01:46, Thomas Pfeiffer = +wrote: +>=20 +> Hi Valorie, +> Even if opt-out for some data is legally and even morally fine, it = +does not +> align with the values we communicate to our users: +> Unlike Mozilla's Mission, our Vision mentions privacy explicitly, and = +we're +> striving to make privacy our USP. + +We seem to assume a contradiction between telemetry and privacy. I = +believe this is a knee-jerk reaction. We can implement telemetry in a = +way that privacy is not violated. In fact, I would say that it follows = +from our vision that we should do this. + +Cheers, + +Mirko. +-- +Mirko Boehm | mirko@kde.org | KDE e.V. +FSFE Fellowship Representative, FSFE Team Germany +Qt Certified Specialist and Trainer +Request a meeting: https://doodle.com/mirkoboehm + + +--Apple-Mail=_F49D9C7A-5DFA-4D78-8758-C0DB8C98E040 +Content-Transfer-Encoding: quoted-printable +Content-Type: text/html; + charset=us-ascii + +Hi, 

On 17. Aug 2017, at 01:46, = +Thomas Pfeiffer <thomas.pfeiffer@kde.org> wrote:

Hi = +Valorie,
Even if opt-out for some data is legally = +and even morally fine, it does not 
align with the values we communicate to our = +users:
Unlike Mozilla's Mission, our Vision = +mentions privacy explicitly, and we're 
striving to make privacy our USP.

We seem to = +assume a contradiction between telemetry and privacy. I believe this is = +a knee-jerk reaction. We can implement telemetry in a way that privacy = +is not violated. In fact, I would say that it follows from our vision = +that we should do this.

Cheers,

Mirko.
+
-- 
Mirko Boehm | mirko@kde.org | KDE e.V.
FSFE Fellowship Representative, FSFE Team Germany
Qt Certified Specialist and Trainer
Request a = +meeting: https://doodle.com/mirkoboehm
+
+ +
= + +--Apple-Mail=_F49D9C7A-5DFA-4D78-8758-C0DB8C98E040-- + +--Apple-Mail=_1637D59B-BBA3-401E-A7A5-3514665481AD +Content-Transfer-Encoding: 7bit +Content-Disposition: attachment; + filename=signature.asc +Content-Type: application/pgp-signature; + name=signature.asc +Content-Description: Message signed with OpenPGP + +-----BEGIN PGP SIGNATURE----- +Comment: GPGTools - http://gpgtools.org + +iEYEARECAAYFAlmVuIwACgkQYSSaITCTnKX82QCgxjyaXNsffHG/42ioAQrxjdCN +D4kAn2Vv0q16buzjcRel1P144tLyqbr+ +=muZP +-----END PGP SIGNATURE----- + +--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 @@ +Return-Path: +Received: from imapb010.mykolab.com ([unix socket]) + by imapb010.mykolab.com (Cyrus 2.5.10-49-g2e214b4-Kolab-2.5.10-8.1.el7.kolab_14) with LMTPA; + Thu, 17 Aug 2017 18:40:51 +0200 +X-Sieve: CMU Sieve 2.4 +Received: from int-mx001.mykolab.com (unknown [10.9.13.1]) + by imapb010.mykolab.com (Postfix) with ESMTPS id A9D23150D1CA9 + for ; Thu, 17 Aug 2017 18:40:51 +0200 (CEST) +Received: from mx.kolabnow.com (unknown [10.9.4.1]) + by int-mx001.mykolab.com (Postfix) with ESMTPS id 8FACC185 + for ; Thu, 17 Aug 2017 18:40:51 +0200 (CEST) +X-Virus-Scanned: amavisd-new at mykolab.com +Authentication-Results: ext-mx-in001.mykolab.com (amavisd-new); + dkim=pass (1024-bit key) header.d=kde.org +X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 +Received: from forward1-smtp.messagingengine.com (forward1-smtp.messagingengine.com [66.111.4.223]) + by ext-mx-in001.mykolab.com (Postfix) with ESMTPS id 1B005169D + for ; Thu, 17 Aug 2017 18:20:40 +0200 (CEST) +Received: from mailredirect.nyi.internal (imap36.nyi.internal [10.202.2.86]) + by mailforward.nyi.internal (Postfix) with ESMTP id B9C0FFD6 + for ; Thu, 17 Aug 2017 12:20:39 -0400 (EDT) +Received: by mailredirect.nyi.internal (Postfix, from userid 501) + id A9EF58E9B6; Thu, 17 Aug 2017 12:20:39 -0400 (EDT) +Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) + by sloti36d2t28 (Cyrus fastmail-fmjessie44745-15358-git-fastmail-15358) with LMTPA; + Thu, 17 Aug 2017 12:20:39 -0400 +X-Cyrus-Session-Id: sloti36d2t28-3239059-1502986839-5-11465270081887081630 +X-Sieve: CMU Sieve 3.0 +X-Spam-known-sender: yes ("Address thomas.pfeiffer@kde.org in From header is in addressbook"); + in-addressbook +X-Orig-Spam-score: 0.0 +X-Spam-hits: BAYES_00 -1.9, HTML_MESSAGE 0.001, RCVD_IN_DNSWL_MED -2.3, + RCVD_IN_SORBS_SPAM 0.5, RP_MATCHES_RCVD -0.001, SPF_PASS -0.001, + LANGUAGES en, BAYES_USED global, SA_VERSION 3.4.0 +X-Spam-source: IP='46.4.96.248', Host='postbox.kde.org', Country='DE', FromHeader='org', + MailFrom='org' +X-Spam-charsets: plain='utf-8', html='utf-8' +X-Resolved-to: chrigi_1@fastmail.fm +X-Delivered-to: chrigi_1@fastmail.fm +X-Mail-from: kde-community-bounces@kde.org +Received: from mx3 ([10.202.2.202]) + by compute1.internal (LMTPProxy); Thu, 17 Aug 2017 12:20:39 -0400 +Authentication-Results: mx3.messagingengine.com; + dkim=pass (1024-bit rsa key sha256) header.d=kde.org header.i=@kde.org header.b=iaOusBVL; + dmarc=none (p=none;has-list-id=yes) header.from=kde.org; + spf=pass smtp.mailfrom=kde-community-bounces@kde.org smtp.helo=postbox.kde.org; + x-google-dkim=pass (2048-bit rsa key) header.d=1e100.net header.i=@1e100.net header.b=J3ZGQfFP +Received-SPF: pass + (kde.org: 46.4.96.248 is authorized to use 'kde-community-bounces@kde.org' in 'mfrom' identity (mechanism 'mx' matched)) + receiver=mx3.messagingengine.com; + identity=mailfrom; + envelope-from="kde-community-bounces@kde.org"; + helo=postbox.kde.org; + client-ip=46.4.96.248 +Received: from postbox.kde.org (postbox.kde.org [46.4.96.248]) + (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mx3.messagingengine.com (Postfix) with ESMTPS + for ; Thu, 17 Aug 2017 12:20:38 -0400 (EDT) +DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=kde.org; s=default; + t=1502986836; bh=NN9eLPZMdRJe0stu0TDb+ROhjuNPhd/mDnhblsQ4F04=; + h=From:Subject:Date:References:To:In-Reply-To:Reply-To:List-Id: + List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: + From; + b=iaOusBVLSdEJElb2uoxf5ubKrt5iXH5zKZqAsGo/Ltor16eJ57YIP6QGSNn+L7fCO + QHgR+fL1/OCWmfEs80xz7ycwjVTdHSt8a9nP7EwwLfQFJ3b1bCs8hNFyLpwrlzH87p + 6I1z36M4x53j3Yq7OU5DIWw7TieU2TaHCCClC1Cg= +X-Original-To: kde-community@kde.org +X-Remote-Delivered-To: kde-community@localhost.kde.org +Received-SPF: Pass (sender SPF authorized) identity=mailfrom; + client-ip=209.85.128.181; helo=mail-wr0-f181.google.com; + envelope-from=t.pfeiffer.ux@gmail.com; receiver=kde-community@kde.org +Received: from mail-wr0-f181.google.com (mail-wr0-f181.google.com + [209.85.128.181]) + by postbox.kde.org (Postfix) with ESMTPS id A2098A0194 + for ; Thu, 17 Aug 2017 16:20:19 +0000 (UTC) +Received: by mail-wr0-f181.google.com with SMTP id f8so3729162wrf.3 + for ; Thu, 17 Aug 2017 09:20:19 -0700 (PDT) +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20161025; + h=x-gm-message-state:from:mime-version:subject:date:references:to + :in-reply-to:message-id; + bh=wicjkfxhAhrD+Lja6y+RkFl7BL7WSAOVLHUYZTaQM+E=; + b=J3ZGQfFPOcZSNOlqbFSZ/oBBPQSnoMN2pIBb5YlfFBYeCY2Rt6Xx0X0S/wET6IAcE6 + ZILrUjwPh9q3Bjhx0x+CAGscD/sNJBosuBoVrE1ZFX2d8prqRz9D8fNeeCtuPnRgkDmm + EBW3JP5ifajIMbUnHPevV1W8er5VY1uqWW/z6lZu7iH1zabPs+5wS+X0M1xx71xBxTb1 + Dx4jpLO/SRNSEIKZ0q1l0p6f9/9P9VScWbyDw7NeI1yj0GfRhNSP64dlQU3Z07vqaoKP + vfhpG0gFX/FEr0+MPz2r10v6LP1iACBlhOHwHZxYLTz/mNwvHvsLB6JWFoZ0FuwLRQFN + X47g== +X-Gm-Message-State: AHYfb5hGX37YHJwSkL5Gin7U/eRe+E5RLYqxnYErKBibvkrRhrJDArNX + VyIneA7/u3wUDC0Wvl8= +X-Received: by 10.223.176.5 with SMTP id f5mr3522751wra.194.1502986818721; + Thu, 17 Aug 2017 09:20:18 -0700 (PDT) +Received: from [172.16.5.187] ([109.109.206.114]) + by smtp.gmail.com with ESMTPSA id 5sm4544042wre.5.2017.08.17.09.20.17 + for + (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); + Thu, 17 Aug 2017 09:20:17 -0700 (PDT) +From: Thomas Pfeiffer +Content-Type: multipart/alternative; + boundary="Apple-Mail=_AF2C4455-1CF7-489B-98CD-6BFD8687BF81" +Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) +Subject: Re: Telemetry Policy +Date: Thu, 17 Aug 2017 18:20:16 +0200 +References: <2048912.XfIJe3ZSdj@vkpc5> <2990543.KVDkBByYO0@minixfox> + + <5231282.Ch11jfsTMl@lenovo> +To: informing about and discussing non-technical community topics + +In-Reply-To: +Message-Id: <5A696707-744C-4035-A8FA-CA83EE8691D6@kde.org> +X-Mailer: Apple Mail (2.3273) +X-BeenThere: kde-community@kde.org +X-Mailman-Version: 2.1.16 +Precedence: list +Reply-To: informing about and discussing non-technical community topics + +List-Id: informing about and discussing non-technical community topics + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Errors-To: kde-community-bounces@kde.org +Sender: "kde-community" + + +--Apple-Mail=_AF2C4455-1CF7-489B-98CD-6BFD8687BF81 +Content-Transfer-Encoding: quoted-printable +Content-Type: text/plain; + charset=utf-8 + + +> On 17. Aug 2017, at 17:38, Mirko Boehm - KDE wrote: +>=20 +> Hi,=20 +>=20 +>> On 17. Aug 2017, at 01:46, Thomas Pfeiffer > wrote: +>>=20 +>> Hi Valorie, +>> Even if opt-out for some data is legally and even morally fine, it = +does not=20 +>> align with the values we communicate to our users: +>> Unlike Mozilla's Mission, our Vision mentions privacy explicitly, and = +we're=20 +>> striving to make privacy our USP. +>=20 +> We seem to assume a contradiction between telemetry and privacy. I = +believe this is a knee-jerk reaction. We can implement telemetry in a = +way that privacy is not violated. In fact, I would say that it follows = +from our vision that we should do this. +>=20 + +The problem is: I expect users to have the same knee-jerk reaction. I = +don=E2=80=99t see us being able to explain to users that actually their = +privacy is perfectly safe before they freak out. +Privacy-minded Free Software users have freaked out in the past over = +things which objectively speaking were not a huge deal. +It=E2=80=99s emotion more than rational arguments + + +--Apple-Mail=_AF2C4455-1CF7-489B-98CD-6BFD8687BF81 +Content-Transfer-Encoding: quoted-printable +Content-Type: text/html; + charset=utf-8 + +
On 17. Aug 2017, at 17:38, Mirko Boehm - KDE <mirko@kde.org> = +wrote:

Hi, 

On 17. Aug 2017, at 01:46, Thomas Pfeiffer = +<thomas.pfeiffer@kde.org> wrote:

Hi = +Valorie,
Even if opt-out for some data is legally = +and even morally fine, it does not 
align with the values we communicate to our = +users:
Unlike Mozilla's Mission, our Vision = +mentions privacy explicitly, and we're 
striving to make privacy our USP.

We = +seem to assume a contradiction between telemetry and privacy. I believe = +this is a knee-jerk reaction. We can implement telemetry in a way that = +privacy is not violated. In fact, I would say that it follows from our = +vision that we should do this.


The problem is: I expect users to have the same = +knee-jerk reaction. I don=E2=80=99t see us being able to explain to = +users that actually their privacy is perfectly safe before they freak = +out.
Privacy-minded Free Software users have freaked out in = +the past over things which objectively speaking were not a huge = +deal.
It=E2=80=99s emotion more than rational = +arguments

= + +--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 @@ +Return-Path: +Received: from imapb010.mykolab.com ([unix socket]) + by imapb010.mykolab.com (Cyrus 2.5.10-49-g2e214b4-Kolab-2.5.10-8.1.el7.kolab_14) with LMTPA; + Thu, 17 Aug 2017 18:30:41 +0200 +X-Sieve: CMU Sieve 2.4 +Received: from int-mx001.mykolab.com (unknown [10.9.13.1]) + by imapb010.mykolab.com (Postfix) with ESMTPS id 92811150C3DE0 + for ; Thu, 17 Aug 2017 18:30:41 +0200 (CEST) +Received: from mx.kolabnow.com (unknown [10.9.4.3]) + by int-mx001.mykolab.com (Postfix) with ESMTPS id 7973B11D + for ; Thu, 17 Aug 2017 18:30:41 +0200 (CEST) +X-Virus-Scanned: amavisd-new at mykolab.com +Authentication-Results: ext-mx-in003.mykolab.com (amavisd-new); + dkim=pass (1024-bit key) header.d=kde.org header.b=q4j4OOKP; + dkim=fail (2048-bit key) reason="fail (message has been altered)" + header.d=gmail.com header.b=DJRXq7Se +X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 +Received: from forward1-smtp.messagingengine.com (forward1-smtp.messagingengine.com [66.111.4.223]) + by ext-mx-in003.mykolab.com (Postfix) with ESMTPS id 3E01E292D + for ; Thu, 17 Aug 2017 18:30:29 +0200 (CEST) +Received: from mailredirect.nyi.internal (imap36.nyi.internal [10.202.2.86]) + by mailforward.nyi.internal (Postfix) with ESMTP id 89BC31A23 + for ; Thu, 17 Aug 2017 12:30:28 -0400 (EDT) +Received: by mailredirect.nyi.internal (Postfix, from userid 501) + id 6EC348E9B6; Thu, 17 Aug 2017 12:30:28 -0400 (EDT) +Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) + by sloti36d2t28 (Cyrus fastmail-fmjessie44745-15358-git-fastmail-15358) with LMTPA; + Thu, 17 Aug 2017 12:30:28 -0400 +X-Cyrus-Session-Id: sloti36d2t28-3239059-1502987428-2-12164706007640762698 +X-Sieve: CMU Sieve 3.0 +X-Spam-known-sender: no +X-Orig-Spam-score: 0.0 +X-Spam-hits: BAYES_00 -1.9, HTML_MESSAGE 0.001, RCVD_IN_DNSWL_MED -2.3, + RP_MATCHES_RCVD -0.001, SPF_PASS -0.001, LANGUAGES en, BAYES_USED global, + SA_VERSION 3.4.0 +X-Spam-source: IP='46.4.96.248', Host='postbox.kde.org', Country='DE', FromHeader='org', + MailFrom='org' +X-Spam-charsets: plain='UTF-8', html='UTF-8' +X-Resolved-to: chrigi_1@fastmail.fm +X-Delivered-to: chrigi_1@fastmail.fm +X-Mail-from: kde-community-bounces@kde.org +Received: from mx1 ([10.202.2.200]) + by compute1.internal (LMTPProxy); Thu, 17 Aug 2017 12:30:28 -0400 +Authentication-Results: mx1.messagingengine.com; + dkim=fail (message has been altered; 2048-bit rsa key sha256) header.d=gmail.com header.i=@gmail.com header.b=DJRXq7Se; + dkim=pass (1024-bit rsa key sha256) header.d=kde.org header.i=@kde.org header.b=q4j4OOKP; + dmarc=none (p=none;has-list-id=yes) header.from=kde.org; + spf=pass smtp.mailfrom=kde-community-bounces@kde.org smtp.helo=postbox.kde.org; + x-google-dkim=fail (message has been altered; 2048-bit rsa key) header.d=1e100.net header.i=@1e100.net header.b=U7Pdj/LB +Received-SPF: pass + (kde.org: 46.4.96.248 is authorized to use 'kde-community-bounces@kde.org' in 'mfrom' identity (mechanism 'mx' matched)) + receiver=mx1.messagingengine.com; + identity=mailfrom; + envelope-from="kde-community-bounces@kde.org"; + helo=postbox.kde.org; + client-ip=46.4.96.248 +Received: from postbox.kde.org (postbox.kde.org [46.4.96.248]) + (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mx1.messagingengine.com (Postfix) with ESMTPS + for ; Thu, 17 Aug 2017 12:30:27 -0400 (EDT) +DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=kde.org; s=default; + t=1502987424; bh=P5C3gzzCdP/NQgV0POjgD3g9Hpun4leANxLktFzWpbo=; + h=In-Reply-To:References:From:Date:Subject:To:Reply-To:List-Id: + List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: + From; + b=q4j4OOKPbM6MLGfTlM1WlnmVrh2PfQSKPYcLEoHUjBwoiu+oacbJb5cxmPkadvddx + MIYmJyog8F4NCNZCIi5vzNkit8vaUJgHws3pk+0uIFo9SdOBkFBfTXSGsDBWB2AdL5 + wryEwxZKOqEDcECpTNEEmQykU3MYwLBw7sD+KJjY= +X-Original-To: kde-community@kde.org +X-Remote-Delivered-To: kde-community@localhost.kde.org +Received-SPF: Pass (sender SPF authorized) identity=mailfrom; + client-ip=2607:f8b0:4003:c06::232; helo=mail-oi0-x232.google.com; + envelope-from=kexipl@gmail.com; receiver=kde-community@kde.org +Authentication-Results: postbox.kde.org; dkim=pass + reason="2048-bit key; unprotected key" + header.d=gmail.com header.i=@gmail.com header.b=DJRXq7Se; + dkim-adsp=pass; dkim-atps=neutral +Received: from mail-oi0-x232.google.com (mail-oi0-x232.google.com + [IPv6:2607:f8b0:4003:c06::232]) + by postbox.kde.org (Postfix) with ESMTPS id A4F67A014D + for ; Thu, 17 Aug 2017 16:30:09 +0000 (UTC) +Received: by mail-oi0-x232.google.com with SMTP id f11so71799456oic.0 + for ; Thu, 17 Aug 2017 09:30:09 -0700 (PDT) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; + h=mime-version:sender:in-reply-to:references:from:date:message-id + :subject:to; bh=P5C3gzzCdP/NQgV0POjgD3g9Hpun4leANxLktFzWpbo=; + b=DJRXq7SewhEpbavrA6kFk0TPbF9526gl1WpH2O4R7hpuM5tJVqLoT4b53UfmZyGeDw + pSdW599ZTY3WLsK29IZ5buua1TgJeSLgN+PWKfTJAFW7qAZaJo6pRIpqSgETEEk/BdMc + KtqYdBD/IkwUVx5LAuQikyNn1HrKbti/tbc/YiI23f5TRxfIQZb7DOvOaAi1bZO8jEFq + 5EHEVcrjvIR2S4HHWxen9rZvGIotVN3womdK8b0t+Wx+Kt0qv06px9jNF0mTqLKhCJAz + los9Tpv/7RI0JiQyfPzl7kMQjU3i/pyA1u6b6t69ALfUQcjv25NcwhSaQbWIi9DN8rLg + Lc7g== +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20161025; + h=x-gm-message-state:mime-version:sender:in-reply-to:references:from + :date:message-id:subject:to; + bh=P5C3gzzCdP/NQgV0POjgD3g9Hpun4leANxLktFzWpbo=; + b=U7Pdj/LBlwGbtXVpnpJudVk938b0fKTIRhK+Lc9IfB9zZhXh3FGwX5kWSUObEOT3hX + BXRk0cWvJYHpuGUnLXx/Wjen3j6283GHvDvPhfagyTZbGJohkRMEkxLwFh4ZsJ87M71t + pqLLayDjqDHj5jVuko5TDPTtRL8mjzPM7r0DQKu1GYkYtiNLE5JlGR9OsqK8ZH78Wkf8 + PWUT2BD+mkOE03gFEYpTA0oQW1iwv+wN5xySzaUOlBVfxUUx69EOLnFuRthkQHXcnlGG + rchW44D/eiSVU7JWK1Tk2IKNK+ERiq2/zftSmKRzpbwfv6D8De0PZOJPyi89kS9t2I2L + ar9g== +X-Gm-Message-State: AHYfb5g28N+JHV5G6R5j0X0hpMFpCnu/TuLNw/idrsMKyvGOUXdbQiIn + whIAqO9js0sL5H92k3yqqJIGhuicWA== +X-Received: by 10.202.108.130 with SMTP id h124mr8149045oic.289.1502987407944; + Thu, 17 Aug 2017 09:30:07 -0700 (PDT) +MIME-Version: 1.0 +Received: by 10.182.45.227 with HTTP; Thu, 17 Aug 2017 09:29:27 -0700 (PDT) +In-Reply-To: <5A696707-744C-4035-A8FA-CA83EE8691D6@kde.org> +References: <2048912.XfIJe3ZSdj@vkpc5> <2990543.KVDkBByYO0@minixfox> + + <5231282.Ch11jfsTMl@lenovo> + <5A696707-744C-4035-A8FA-CA83EE8691D6@kde.org> +From: Jaroslaw Staniek +Date: Thu, 17 Aug 2017 18:29:27 +0200 +X-Google-Sender-Auth: LxL4QEJfN3UTITM2I0VbgyX7420 +Message-ID: +Subject: Re: Telemetry Policy +To: informing about and discussing non-technical community topics + +Content-Type: multipart/alternative; boundary="001a1142e7548d73010556f58604" +X-BeenThere: kde-community@kde.org +X-Mailman-Version: 2.1.16 +Precedence: list +Reply-To: informing about and discussing non-technical community topics + +List-Id: informing about and discussing non-technical community topics + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Errors-To: kde-community-bounces@kde.org +Sender: "kde-community" + +--001a1142e7548d73010556f58604 +Content-Type: text/plain; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +On 17 August 2017 at 18:20, Thomas Pfeiffer wrote= +: + +> +> On 17. Aug 2017, at 17:38, Mirko Boehm - KDE wrote: +> +> Hi, +> +> On 17. Aug 2017, at 01:46, Thomas Pfeiffer +> wrote: +> +> Hi Valorie, +> Even if opt-out for some data is legally and even morally fine, it does n= +ot +> +> align with the values we communicate to our users: +> Unlike Mozilla's Mission, our Vision mentions privacy explicitly, and we'= +re +> +> striving to make privacy our USP. +> +> +> We seem to assume a contradiction between telemetry and privacy. I believ= +e +> this is a knee-jerk reaction. We can implement telemetry in a way that +> privacy is not violated. In fact, I would say that it follows from our +> vision that we should do this. +> +> +> The problem is: I expect users to have the same knee-jerk reaction. I +> don=E2=80=99t see us being able to explain to users that actually their p= +rivacy is +> perfectly safe before they freak out. +> Privacy-minded Free Software users have freaked out in the past over +> things which objectively speaking were not a huge deal. +> It=E2=80=99s emotion more than rational arguments +> +> +=E2=80=8BIt's hard to argue here or generalize to all app's communities. Kr= +ita +community for example is different than gcc community in these aspects. + +--=20 +regards, Jaroslaw Staniek + +KDE: +: A world-wide network of software engineers, artists, writers, translators +: and facilitators committed to Free Software development - http://kde.org +Calligra Suite: +: A graphic art and office suite - http://calligra.org +Kexi: +: A visual database apps builder - http://calligra.org/kexi +Qt Certified Specialist: +: http://www.linkedin.com/in/jstaniek + +--001a1142e7548d73010556f58604 +Content-Type: text/html; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +


On 17 August 2017 at 18:20, Thomas Pfeiffer <t= +homas.pfeiffer@kde.org> wrote:

On 17. Aug 2017, at 17:38, Mirko Boehm - KDE <mirko@kde.org> wrote:= +

Hi,=C2=A0

On 17. Aug 2017, at 01:46, Thomas Pfeiffer <thomas.pfeiffer@kde.org= +> wrote:

Hi Valorie,
Even if opt-out for some data is legal= +ly and even morally fine, it does not=C2=A0
align with the values we communicate to our users:
Unlike Mozilla's Mission, our Visi= +on mentions privacy explicitly, and we're=C2=A0
striving to make privacy our USP.

We seem to assume a contradiction between telemetry an= +d privacy. I believe this is a knee-jerk reaction. We can implement telemet= +ry in a way that privacy is not violated. In fact, I would say that it foll= +ows from our vision that we should do this.


The problem is: I expect users to= + have the same knee-jerk reaction. I don=E2=80=99t see us being able to exp= +lain to users that actually their privacy is perfectly safe before they fre= +ak out.
Privacy-minded Free Software users have freaked out in th= +e past over things which objectively speaking were not a huge deal.
It=E2=80=99s emotion more than rational arguments


=E2=80=8BIt's hard to argue here or general= +ize to all app's communities. Krita community for example is different = +than gcc community in these aspects.

--
regards, Jaroslaw S= +taniek

KDE:
: A world-wide network of software engineers, artists= +, writers, translators
: and facilitators committed to Free Software dev= +elopment - http://kde.org<= +br>Calligra Suite:
: A graphic art and office suite - http://calligra.org
Kexi:
: A vis= +ual database apps builder - http://calligra.org/kexi
Qt Certified Specialist:
: http://www.lin= +kedin.com/in/jstaniek
+ + +--001a1142e7548d73010556f58604-- -- cgit v1.2.3