Warning, /pim/trojita/docs/masters/acknowledgement.tex is written in an unsupported language. File is not indexed.

0001 % vim: spelllang=en spell textwidth=120
0002 \documentclass[trojita]{subfiles}
0003 \begin{document}
0004 
0005 \chapter{Acknowledgement}
0006 \label{sec:acknowledgement}
0007 
0008 This appendix provides full reference about third party contributions to the Trojitá code base.  It also mentions the
0009 commercial ecosystem built around this open-source project.
0010 
0011 \section{Commercial Applications}
0012 
0013 \subsection{Partnership with KWest GmbH.}
0014 \label{sec:kwest}
0015 
0016 In early 2010, I was contracted \cite{kwest-trojita} by a German embedded systems vendor, the KWest GmbH (lately
0017 acquired by Blaupunkt).  That company was tasked by a German ISP for developing a tablet and were looking for an e-mail
0018 client to ship.  Even though the tablet was not finished for reasons unrelated to Trojitá, but this collaboration
0019 significantly improved the feature set of Trojitá.
0020 
0021 \subsection{Collaboration with OpenMFG LLC, dba xTuple}
0022 \label{sec:xtuple}
0023 
0024 Later in 2010, an American CRM~\footnote{Customer Resource Management} vendor, the OpenMFG LLC, dba xTuple, were on a
0025 search for a solution integrating customers' e-mail correspondence into their ERP database.  I was contracted to add the
0026 required features to Trojitá.  The project successfully concluded in early 2011 and shipped on time.
0027 
0028 More details about the whole architecture are available on xTuple's product website \cite{xtuple-trojita}.
0029 
0030 \subsection{Nokia Developer Participation}
0031 \label{sec:nokia-cdp}
0032 
0033 In 2011, my application for Nokia's Community Device Program was accepted.  Nokia was kind enough to provide their MeeGo
0034 smartphone, the N950, on loan.  I have used this opportunity to build a version of Trojitá optimized for this platform
0035 \cite{trojita-n950-preview}.
0036 
0037 This application was also presented at the OpenMobility conference in Prague \cite{trojita-openmobility}.
0038 
0039 \newpage
0040 \section{Third-party Contributions}
0041 
0042 Although I'm the principal author of the vast majority of code in Trojitá, the project is run in an open environment as
0043 a free software.  This model has attracted quite a few developers --- both individuals and from established software
0044 vendors --- over the course of the project history.  This section presents a complete overview of all of their
0045 contributions.  It is sorted in a chronological order.
0046 
0047 \begin{description}
0048   \item[Justin J] contributed improvements to the GUI.
0049   \item[Benson Tsai] started the effort of providing an optimized user interface suitable for portable devices.
0050     Portions of his work remained unmerged due to technical issues in compatibility with the desktop version, but his
0051     patches were most inspiring.
0052   \item[Gil Moskowitz] from {\em OpenMFG LLC, dba xTuple} contributed patches towards better PostgreSQL integration in
0053     the xTuple e-mail synchronizer shipped as part of Trojitá.
0054   \item[John Rogelstad] from {\em OpenMFG LLC, dba xTuple} improved PostgreSQL interoperability through use of xTuple's
0055     own {\tt XSqlQuery} classes and fixed a build failure on Windows.
0056   \item[Jiří Helebrant] contributed GUI improvements and the Trojitá's logo and application icon.  He is also the author
0057     of the web site design.
0058   \item[Jun Yang] submitted a patch fixing a build failure under Visual Studio~2008.  He also reported an
0059     interoperability problem with {\tt STATUS} response parsing with servers not conforming to RFC~3501.
0060   \item[Andrew Brouwers] is the author of the {\tt .desktop} file which ships with Trojitá and of the initial version of
0061     the {\tt .spec} file used for building RPMs.
0062   \item[Tomáš Kouba] cleaned up the C++ code.  He also reported build failures with older versions of Qt.
0063   \item[Mariusz Fik] of {\em OpenSuSE} improved the {\tt .spec} file.  He also started using OpenSuSE's Open Build
0064     Service for building Trojitá.
0065   \item[Thomas Gahr] from {\em Ludwig-Maximilians-Universität München} implemented a simple address book, improved the
0066     GUI and made sure that new arrivals are properly reported.
0067   \item[Shanti Bouchez] added support for tagging e-mails with arbitrary keywords.  She also improved SMTP
0068     interoperability and enabled SSL/TLS support in there.
0069   \item[Chase Douglas] from {\em Canonical Ltd.} added a feature for hiding of already read messages from the message
0070     listing.
0071   \item[Wim Lewis] fixed encoding of human-readable names in outgoing messages.
0072   \item[Thomas Lübking] contributed a feature for raw IMAP searching, fixed quite a few QWidget issues and submitted
0073     many GUI improvements in general.
0074 \end{description}
0075 
0076 I'd like to use this opportunity to also extend my gratitude to all users who reported bugs or encouraged further
0077 development of Trojitá.
0078 
0079 \newpage
0080 \section{Use of Existing Libraries}
0081 
0082 Trojitá makes use of the following third party libraries:
0083 
0084 \begin{description}
0085   \item[The Qt framework] is used throughout the code as Trojitá is a Qt application.
0086   \item[The Qt Messaging Framework] provided code for wrapping the deflate compression algorithm in a Qt API.  It is
0087     also used for low-level character set conversions and MIME encoding/decoding.
0088   \item[ZLib] is used as a backend for actual deflate compression and decompression.
0089   \item[The KDE project's PIM libraries] was used for low-level string manipulation, character set conversion and
0090     related operations.
0091   \item[The QwwSmtpClient] library from Witold Wysota is used for speaking the SMTP protocol.  Several fixes were
0092     applied on top of the original release.
0093   \item[ModelTest] is a testing tool for verifying {\tt QAbstractItemModel} invariants. It is shipped as part of the
0094     source tree for technical reasons.
0095 \end{description}
0096 
0097 \end{document}