diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-08-18 19:04:54 -0600 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-08-18 19:09:32 -0600 |
commit | 3a7d2e81c7fdc8c2e4b9810065028f4906fc28b3 (patch) | |
tree | 4792b784959e9118798d262861467b0d7c7203ff /tests/threaddata/thread9 | |
parent | d87c789f311b7727d2db687e3891319e98ad6535 (diff) | |
download | sink-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.
Diffstat (limited to 'tests/threaddata/thread9')
-rw-r--r-- | tests/threaddata/thread9 | 283 |
1 files changed, 283 insertions, 0 deletions
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 @@ | |||
1 | Return-Path: <kde-community-bounces@kde.org> | ||
2 | Received: 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 | ||
5 | X-Sieve: CMU Sieve 2.4 | ||
6 | Received: 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) | ||
9 | Received: 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) | ||
12 | X-Virus-Scanned: amavisd-new at mykolab.com | ||
13 | Authentication-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 | ||
17 | X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 | ||
18 | Received: 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) | ||
21 | Received: 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) | ||
24 | Received: by mailredirect.nyi.internal (Postfix, from userid 501) | ||
25 | id 6EC348E9B6; Thu, 17 Aug 2017 12:30:28 -0400 (EDT) | ||
26 | Received: 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 | ||
29 | X-Cyrus-Session-Id: sloti36d2t28-3239059-1502987428-2-12164706007640762698 | ||
30 | X-Sieve: CMU Sieve 3.0 | ||
31 | X-Spam-known-sender: no | ||
32 | X-Orig-Spam-score: 0.0 | ||
33 | X-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 | ||
36 | X-Spam-source: IP='46.4.96.248', Host='postbox.kde.org', Country='DE', FromHeader='org', | ||
37 | MailFrom='org' | ||
38 | X-Spam-charsets: plain='UTF-8', html='UTF-8' | ||
39 | X-Resolved-to: chrigi_1@fastmail.fm | ||
40 | X-Delivered-to: chrigi_1@fastmail.fm | ||
41 | X-Mail-from: kde-community-bounces@kde.org | ||
42 | Received: from mx1 ([10.202.2.200]) | ||
43 | by compute1.internal (LMTPProxy); Thu, 17 Aug 2017 12:30:28 -0400 | ||
44 | Authentication-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 | ||
50 | Received-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 | ||
57 | Received: 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) | ||
62 | DKIM-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= | ||
70 | X-Original-To: kde-community@kde.org | ||
71 | X-Remote-Delivered-To: kde-community@localhost.kde.org | ||
72 | Received-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 | ||
75 | Authentication-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 | ||
79 | Received: 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) | ||
83 | Received: 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) | ||
85 | DKIM-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== | ||
94 | X-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== | ||
105 | X-Gm-Message-State: AHYfb5g28N+JHV5G6R5j0X0hpMFpCnu/TuLNw/idrsMKyvGOUXdbQiIn | ||
106 | whIAqO9js0sL5H92k3yqqJIGhuicWA== | ||
107 | X-Received: by 10.202.108.130 with SMTP id h124mr8149045oic.289.1502987407944; | ||
108 | Thu, 17 Aug 2017 09:30:07 -0700 (PDT) | ||
109 | MIME-Version: 1.0 | ||
110 | Received: by 10.182.45.227 with HTTP; Thu, 17 Aug 2017 09:29:27 -0700 (PDT) | ||
111 | In-Reply-To: <5A696707-744C-4035-A8FA-CA83EE8691D6@kde.org> | ||
112 | References: <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> | ||
116 | From: Jaroslaw Staniek <staniek@kde.org> | ||
117 | Date: Thu, 17 Aug 2017 18:29:27 +0200 | ||
118 | X-Google-Sender-Auth: LxL4QEJfN3UTITM2I0VbgyX7420 | ||
119 | Message-ID: <CAOj7QQ0WsTCfu9hoq+DTKMGTW=+KObo7HG2_YU1QZ6eOGwQbAQ@mail.gmail.com> | ||
120 | Subject: Re: Telemetry Policy | ||
121 | To: informing about and discussing non-technical community topics | ||
122 | <kde-community@kde.org> | ||
123 | Content-Type: multipart/alternative; boundary="001a1142e7548d73010556f58604" | ||
124 | X-BeenThere: kde-community@kde.org | ||
125 | X-Mailman-Version: 2.1.16 | ||
126 | Precedence: list | ||
127 | Reply-To: informing about and discussing non-technical community topics | ||
128 | <kde-community@kde.org> | ||
129 | List-Id: informing about and discussing non-technical community topics | ||
130 | <kde-community.kde.org> | ||
131 | List-Unsubscribe: <https://mail.kde.org/mailman/options/kde-community>, | ||
132 | <mailto:kde-community-request@kde.org?subject=unsubscribe> | ||
133 | List-Archive: <http://mail.kde.org/pipermail/kde-community/> | ||
134 | List-Post: <mailto:kde-community@kde.org> | ||
135 | List-Help: <mailto:kde-community-request@kde.org?subject=help> | ||
136 | List-Subscribe: <https://mail.kde.org/mailman/listinfo/kde-community>, | ||
137 | <mailto:kde-community-request@kde.org?subject=subscribe> | ||
138 | Errors-To: kde-community-bounces@kde.org | ||
139 | Sender: "kde-community" <kde-community-bounces@kde.org> | ||
140 | |||
141 | --001a1142e7548d73010556f58604 | ||
142 | Content-Type: text/plain; charset="UTF-8" | ||
143 | Content-Transfer-Encoding: quoted-printable | ||
144 | |||
145 | On 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= | ||
158 | ot | ||
159 | > | ||
160 | > align with the values we communicate to our users: | ||
161 | > Unlike Mozilla's Mission, our Vision mentions privacy explicitly, and we'= | ||
162 | re | ||
163 | > | ||
164 | > striving to make privacy our USP. | ||
165 | > | ||
166 | > | ||
167 | > We seem to assume a contradiction between telemetry and privacy. I believ= | ||
168 | e | ||
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= | ||
176 | rivacy 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= | ||
184 | ita | ||
185 | community for example is different than gcc community in these aspects. | ||
186 | |||
187 | --=20 | ||
188 | regards, Jaroslaw Staniek | ||
189 | |||
190 | KDE: | ||
191 | : A world-wide network of software engineers, artists, writers, translators | ||
192 | : and facilitators committed to Free Software development - http://kde.org | ||
193 | Calligra Suite: | ||
194 | : A graphic art and office suite - http://calligra.org | ||
195 | Kexi: | ||
196 | : A visual database apps builder - http://calligra.org/kexi | ||
197 | Qt Certified Specialist: | ||
198 | : http://www.linkedin.com/in/jstaniek | ||
199 | |||
200 | --001a1142e7548d73010556f58604 | ||
201 | Content-Type: text/html; charset="UTF-8" | ||
202 | Content-Transfer-Encoding: quoted-printable | ||
203 | |||
204 | <div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:monospac= | ||
205 | e,monospace;font-size:small"><br></div><div class=3D"gmail_extra"><br><div = | ||
206 | class=3D"gmail_quote">On 17 August 2017 at 18:20, Thomas Pfeiffer <span dir= | ||
207 | =3D"ltr"><<a href=3D"mailto:thomas.pfeiffer@kde.org" target=3D"_blank">t= | ||
208 | homas.pfeiffer@kde.org</a>></span> wrote:<br><blockquote class=3D"gmail_= | ||
209 | quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1= | ||
210 | ex"><div style=3D"word-wrap:break-word"><br><div><span class=3D""><blockquo= | ||
211 | te type=3D"cite"><div>On 17. Aug 2017, at 17:38, Mirko Boehm - KDE <<a h= | ||
212 | ref=3D"mailto:mirko@kde.org" target=3D"_blank">mirko@kde.org</a>> wrote:= | ||
213 | </div><br class=3D"m_-9083494930210199564Apple-interchange-newline"><div><d= | ||
214 | iv 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 <<a href=3D"ma= | ||
216 | ilto:thomas.pfeiffer@kde.org" target=3D"_blank">thomas.pfeiffer@kde.org</a>= | ||
217 | > wrote:</div><br class=3D"m_-9083494930210199564Apple-interchange-newli= | ||
218 | ne"><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= | ||
220 | ext-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= | ||
222 | le=3D"font-family:Menlo-Regular;font-size:11px;font-style:normal;font-varia= | ||
223 | nt-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;te= | ||
224 | xt-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><spa= | ||
225 | n style=3D"font-family:Menlo-Regular;font-size:11px;font-style:normal;font-= | ||
226 | variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:sta= | ||
227 | rt;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;= | ||
228 | float:none;display:inline!important">Even if opt-out for some data is legal= | ||
229 | ly and even morally fine, it does not<span class=3D"m_-9083494930210199564A= | ||
230 | pple-converted-space">=C2=A0</span></span><br style=3D"font-family:Menlo-Re= | ||
231 | gular;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= | ||
233 | rm:none;white-space:normal;word-spacing:0px"><span style=3D"font-family:Men= | ||
234 | lo-Regular;font-size:11px;font-style:normal;font-variant-caps:normal;font-w= | ||
235 | eight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-tr= | ||
236 | ansform:none;white-space:normal;word-spacing:0px;float:none;display:inline!= | ||
237 | important">align with the values we communicate to our users:</span><br sty= | ||
238 | le=3D"font-family:Menlo-Regular;font-size:11px;font-style:normal;font-varia= | ||
239 | nt-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;te= | ||
240 | xt-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><spa= | ||
241 | n style=3D"font-family:Menlo-Regular;font-size:11px;font-style:normal;font-= | ||
242 | variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:sta= | ||
243 | rt;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;= | ||
244 | float:none;display:inline!important">Unlike Mozilla's Mission, our Visi= | ||
245 | on mentions privacy explicitly, and we're<span class=3D"m_-908349493021= | ||
246 | 0199564Apple-converted-space">=C2=A0</span></span><br style=3D"font-family:= | ||
247 | Menlo-Regular;font-size:11px;font-style:normal;font-variant-caps:normal;fon= | ||
248 | t-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= | ||
250 | mily:Menlo-Regular;font-size:11px;font-style:normal;font-variant-caps:norma= | ||
251 | l;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= | ||
254 | t-family:Menlo-Regular;font-size:11px;font-style:normal;font-variant-caps:n= | ||
255 | ormal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent= | ||
256 | :0px;text-transform:none;white-space:normal;word-spacing:0px"></div></block= | ||
257 | quote><br></div><div>We seem to assume a contradiction between telemetry an= | ||
258 | d privacy. I believe this is a knee-jerk reaction. We can implement telemet= | ||
259 | ry in a way that privacy is not violated. In fact, I would say that it foll= | ||
260 | ows 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= | ||
263 | lain to users that actually their privacy is perfectly safe before they fre= | ||
264 | ak out.</div><div>Privacy-minded Free Software users have freaked out in th= | ||
265 | e past over things which objectively speaking were not a huge deal.</div><d= | ||
266 | iv>It=E2=80=99s emotion more than rational arguments</div><br></div></block= | ||
267 | quote></div><br><div class=3D"gmail_default" style=3D"font-family:monospace= | ||
268 | ,monospace;font-size:small">=E2=80=8BIt's hard to argue here or general= | ||
269 | ize to all app's communities. Krita community for example is different = | ||
270 | than gcc community in these aspects.</div><div><br></div>-- <br><div class= | ||
271 | =3D"gmail_signature" data-smartmail=3D"gmail_signature">regards, Jaroslaw S= | ||
272 | taniek<br><br>KDE:<br>: A world-wide network of software engineers, artists= | ||
273 | , writers, translators<br>: and facilitators committed to Free Software dev= | ||
274 | elopment - <a href=3D"http://kde.org" target=3D"_blank">http://kde.org</a><= | ||
275 | br>Calligra Suite:<br>: A graphic art and office suite - <a href=3D"http://= | ||
276 | calligra.org" target=3D"_blank">http://calligra.org</a><br>Kexi:<br>: A vis= | ||
277 | ual 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= | ||
279 | ef=3D"http://www.linkedin.com/in/jstaniek" target=3D"_blank">http://www.lin= | ||
280 | kedin.com/in/jstaniek</a></div> | ||
281 | </div></div> | ||
282 | |||
283 | --001a1142e7548d73010556f58604-- | ||