Add credits for Marek
[trojita.git] / docs / masters / acknowledgement.tex
blob442b3ea3805c1cf71437c858c270d0ddc1bc9cc1
1 % vim: spelllang=en spell textwidth=120
2 \documentclass[trojita]{subfiles}
3 \begin{document}
5 \chapter{Acknowledgement}
6 \label{sec:acknowledgement}
8 This appendix provides full reference about third party contributions to the Trojitá code base. It also mentions the
9 commercial ecosystem built around this open-source project.
11 \section{Commercial Applications}
13 \subsection{Partnership with KWest GmbH.}
14 \label{sec:kwest}
16 In early 2010, I was contracted \cite{kwest-trojita} by a German embedded systems vendor, the KWest GmbH (lately
17 acquired by Blaupunkt). That company was tasked by a German ISP for developing a tablet and were looking for an e-mail
18 client to ship. Even though the tablet was not finished for reasons unrelated to Trojitá, but this collaboration
19 significantly improved the feature set of Trojitá.
21 \subsection{Collaboration with OpenMFG LLC, dba xTuple}
22 \label{sec:xtuple}
24 Later in 2010, an American CRM~\footnote{Customer Resource Management} vendor, the OpenMFG LLC, dba xTuple, were on a
25 search for a solution integrating customers' e-mail correspondence into their ERP database. I was contracted to add the
26 required features to Trojitá. The project successfully concluded in early 2011 and shipped on time.
28 More details about the whole architecture are available on xTuple's product website \cite{xtuple-trojita}.
30 \subsection{Nokia Developer Participation}
31 \label{sec:nokia-cdp}
33 In 2011, my application for Nokia's Community Device Program was accepted. Nokia was kind enough to provide their MeeGo
34 smartphone, the N950, on loan. I have used this opportunity to build a version of Trojitá optimized for this platform
35 \cite{trojita-n950-preview}.
37 This application was also presented at the OpenMobility conference in Prague \cite{trojita-openmobility}.
39 \newpage
40 \section{Third-party Contributions}
42 Although I'm the principal author of the vast majority of code in Trojitá, the project is run in an open environment as
43 a free software. This model has attracted quite a few developers --- both individuals and from established software
44 vendors --- over the course of the project history. This section presents a complete overview of all of their
45 contributions. It is sorted in a chronological order.
47 \begin{description}
48 \item[Justin J] contributed improvements to the GUI.
49 \item[Benson Tsai] started the effort of providing an optimized user interface suitable for portable devices.
50 Portions of his work remained unmerged due to technical issues in compatibility with the desktop version, but his
51 patches were most inspiring.
52 \item[Gil Moskowitz] from {\em OpenMFG LLC, dba xTuple} contributed patches towards better PostgreSQL integration in
53 the xTuple e-mail synchronizer shipped as part of Trojitá.
54 \item[John Rogelstad] from {\em OpenMFG LLC, dba xTuple} improved PostgreSQL interoperability through use of xTuple's
55 own {\tt XSqlQuery} classes and fixed a build failure on Windows.
56 \item[Jiří Helebrant] contributed GUI improvements and the Trojitá's logo and application icon. He is also the author
57 of the web site design.
58 \item[Jun Yang] submitted a patch fixing a build failure under Visual Studio~2008. He also reported an
59 interoperability problem with {\tt STATUS} response parsing with servers not conforming to RFC~3501.
60 \item[Andrew Brouwers] is the author of the {\tt .desktop} file which ships with Trojitá and of the initial version of
61 the {\tt .spec} file used for building RPMs.
62 \item[Tomáš Kouba] cleaned up the C++ code. He also reported build failures with older versions of Qt.
63 \item[Mariusz Fik] of {\em OpenSuSE} improved the {\tt .spec} file. He also started using OpenSuSE's Open Build
64 Service for building Trojitá.
65 \item[Thomas Gahr] from {\em Ludwig-Maximilians-Universität München} implemented a simple address book, improved the
66 GUI and made sure that new arrivals are properly reported.
67 \item[Shanti Bouchez] added support for tagging e-mails with arbitrary keywords. She also improved SMTP
68 interoperability and enabled SSL/TLS support in there.
69 \item[Chase Douglas] from {\em Canonical Ltd.} added a feature for hiding of already read messages from the message
70 listing.
71 \item[Wim Lewis] fixed encoding of human-readable names in outgoing messages.
72 \item[Thomas Lübking] contributed a feature for raw IMAP searching, fixed quite a few QWidget issues and submitted
73 many GUI improvements in general.
74 \end{description}
76 I'd like to use this opportunity to also extend my gratitude to all users who reported bugs or encouraged further
77 development of Trojitá.
79 \newpage
80 \section{Use of Existing Libraries}
82 Trojitá makes use of the following third party libraries:
84 \begin{description}
85 \item[The Qt framework] is used throughout the code as Trojitá is a Qt application.
86 \item[The Qt Messaging Framework] provided code for wrapping the deflate compression algorithm in a Qt API. It is
87 also used for low-level character set conversions and MIME encoding/decoding.
88 \item[ZLib] is used as a backend for actual deflate compression and decompression.
89 \item[The KDE project's PIM libraries] was used for low-level string manipulation, character set conversion and
90 related operations.
91 \item[The QwwSmtpClient] library from Witold Wysota is used for speaking the SMTP protocol. Several fixes were
92 applied on top of the original release.
93 \item[ModelTest] is a testing tool for verifying {\tt QAbstractItemModel} invariants. It is shipped as part of the
94 source tree for technical reasons.
95 \end{description}
97 \end{document}