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}