\documentclass{article}
\usepackage{ulem}
\usepackage{graphicx}
\usepackage{hyperref}
\pagestyle{headings}
\begin{document}
\part{Horde Release Management}
This section describes the release process of the stable Horde releases.

For general information about the release cycles and maintenance rules, see <a href="https://wiki.horde.org/Doc/Dev/ReleaseCycle">Doc/Dev/ReleaseCycle</a>.

\section{Horde 5.0}
\subsection{Completed features}
\begin{itemize}
\item Horde: Redesign (sponsored by <a href="http://www.horde.org/services">Horde LLC</a>).


\item IMP: Write support for the smartphone view.


\item IMP: Support for multiple accounts (IMP 6.2).


\item Kronolith: Work week view in dynamic mode.


\item Kronolith: Individual time zones per event.


\item Kronolith: Functionality for editing recurrence series in dynamic view.


\item Kronolith: Resource management and scheduling in dynamic view.


\item Kronolith: CalDAV server support (Kronolith 4.1)


\item Sync: Active sync E-mail support (Horde 5.1).


\item Turba: CardDAV server support (Turba 4.1)


\end{itemize}
\subsection{Planned}
\begin{itemize}
\item Horde: Kolab support (in progress)


\item Sesha: Horde 5 Port and initial release of the inventory (very likely)


\end{itemize}
\subsection{Wishlist}
\begin{itemize}
\item Kronolith: Simpler meeting scheduling (would need sponsor)


\item Ansel: Support adding images via mobile view (might benefit from sponsoring)


\item Chora: Complete/fix (would need sponsor)


\end{itemize}
\subsection{Showstoppers}
\textbf{<a href="https://wiki.horde.org/ShowStoppersFourOne">Showstoppers for 5.0 Release</a>}

\section{Horde 4.0}
<a href="https://wiki.horde.org/Horde4Packages">Framework packages to be released with Horde 4</a><br />
<a href="https://wiki.horde.org/ReleaseNotesHorde4">Horde 4 release notes</a><br />
<a href="https://wiki.horde.org/ReleaseNotesIMP5">IMP 5 release notes</a><br />
<a href="https://wiki.horde.org/ReleaseNotesIngo2">Ingo 2 release notes</a><br />
<a href="https://wiki.horde.org/ReleaseNotesTurba3">Turba 3 release notes</a><br />
<a href="https://wiki.horde.org/ReleaseNotesKronolith3">Kronolith 3 release notes</a><br />
<a href="https://wiki.horde.org/ReleaseNotesNag3">Nag 3 release notes</a><br />
<a href="https://wiki.horde.org/ReleaseNotesMnemo3">Mnemo 3 release notes</a>

\textbf{<a href="https://wiki.horde.org/ShowStoppersFourOh">Showstoppers for H4 Release</a>}

The decisions made for Horde 4 so far are:

\begin{itemize}
\item Move to git for future (Horde 4+) version control. Code will be pushed to a clean git repository as it is modified for Horde 4 and PHP 5. Git pushes will generate email to a new list, <a href="https://wiki.horde.org/mailto:commits@lists.horde.org">commits@lists.horde.org</a>. Everything currently in CVS will remain available, and Horde 3.x will continue to be developed in and released from the existing CVS structure.


\item Aim for shorter release cycles of major versions. When backwards compatibility is broken we will increment the major version number (Horde 3 to Horde 4) as we do now; we'll just do that more often. Feedback indicates that being able to do feature upgrades of an application but not Horde, or vice versa, is not a big advantage for most people.


\item Use individual package versions much more extensively with Horde 4. We want it to be possible to release an application upgrade that relies on new framework functionality without requiring a new major version; instead, many changes will be possible by just requiring a specific package version.


\item Finally, and most importantly, we will be focusing on getting the last Horde 3.3 releases out (see above), and then shifting our major focus to Horde 4. Our goal is to have an initial release of Horde 4.0 within 6 months of starting serious development on it; and to aim for major version releases approximately every year thereafter.


\end{itemize}
Full minutes of the board meeting where this was discussed: <a href="http://lists.horde.org/archives/board/2008-October/000085.html">http://lists.horde.org/archives/board/2008-October/000085.html</a>

\subsection{Git layout}
See <a href="http://www.horde.org/source/git.php">http://www.horde.org/source/git.php</a>

\subsection{Mini-FAQ for Horde 4 development}
\textbf{Q:} Are we going to keep the existing development model where we have a "master" server (i.e. cvs.horde.org) where we will build the releases?  For our workflow, that seems to make the most sense - since we don't have a "master" user that checks all commits before integrating.

\textbf{A:} Yes. All HEAD commits are pushed to dev.horde.org:/horde/git/horde (or horde-support, etc.), and we'll use branches to do local dev or to coordinate non-mainline work.

\textbf{Q:} How do I start from scratch with a Git install

\textbf{A:} See <a href="http://www.horde.org/source/git.php">http://www.horde.org/source/git.php</a>

\textbf{Q:} Why does the sidebar not collapse/Why can't I switch tabs on the config screen/Why do certain links not work?

\textbf{A:} Make sure your 'jsfs' and 'jsuri' entries in horde/config/registry.php are correct. They are actually no needed anymore at all, unless you really know what you are doing. Applications no longer come shipped with javascript source files in js/src - they all live directly under js/ now.

\subsection{Conversion from Horde 3}
Please see <a href="https://wiki.horde.org/Doc/Dev/ConversionH4">Horde 4 Conversion</a> for more details on porting Horde 3 libraries to Horde 4.

\section{Horde 3.3 Release}
\subsection{Applications that were released along with Horde 3.3}
\begin{itemize}
\item Ansel 1.0


\item Chora 2.1


\item DIMP 1.1


\item Forwards 3.1


\item Gollem 1.1


\item Hermes 1.0


\item IMP 4.3


\item Klutz 1.0


\item Kronolith 2.3


\item Nag 2.3


\item Passwd 3.1


\item Turba 2.3


\item Vacation 3.1


\item Whups 1.0


\end{itemize}
\subsection{Applications to be released following Horde 3.3}
Bugs left:

\begin{itemize}
\item Trean 1.0 (<a href="http://bugs.horde.org/ticket/4969">http://bugs.horde.org/ticket/4969</a>, <a href="http://bugs.horde.org/ticket/7812\">http://bugs.horde.org/ticket/7812\textbackslash\{\}</a>)


\item Wicked 1.0 (<a href="http://bugs.horde.org/queue/wicked\">http://bugs.horde.org/queue/wicked\textbackslash\{\}</a>)


\end{itemize}
\section{Roadmaps}
\subsection{Horde}
<a href="http://www.horde.org/horde/roadmap/">http://www.horde.org/horde/roadmap/</a>

\subsection{IMP}
<a href="http://www.horde.org/imp/roadmap/">http://www.horde.org/imp/roadmap/</a>

\subsection{Turba}
<a href="http://www.horde.org/turba/roadmap/">http://www.horde.org/turba/roadmap/</a>

\subsection{Ingo}
<a href="http://www.horde.org/ingo/roadmap/">http://www.horde.org/ingo/roadmap/</a>

\subsection{Kronolith}
<a href="http://www.horde.org/kronolith/roadmap/">http://www.horde.org/kronolith/roadmap/</a><br />
<a href="https://wiki.horde.org/KronolithResources">Expanded thoughts on using resources</a>

\subsection{Nag}
<a href="http://www.horde.org/nag/roadmap/">http://www.horde.org/nag/roadmap/</a>

\subsection{Sork}
\begin{itemize}
\item Merge passwd into framework/Auth library


\item Merge vacation and forwards drivers with Ingo and Sam (see Ingo roadmap)


\end{itemize}
\subsection{Chora}
<a href="http://www.horde.org/chora/roadmap/">http://www.horde.org/chora/roadmap/</a>

<a href="https://wiki.horde.org/ReleaseManagement/H4Marketing">H4 Marketing Ideas</a>

\section{Older Releases}
\begin{itemize}
\item <a href="https://wiki.horde.org/ShowStoppersThreeTwo">Show Stoppers for Horde 3.2 release</a>


\item <a href="https://wiki.horde.org/ShowStoppersThreeOne">Show Stoppers for Horde 3.1 release</a>


\item Horde 3.0
\begin{itemize}
\item <a href="https://wiki.horde.org/ShowStoppersThreeOh">Show Stoppers for Horde 3.0 release</a>


\item <a href="https://wiki.horde.org/MissingFeaturesThreeOh">Missing Features for Horde 3.0 release</a>


\end{itemize}

\end{itemize}
\end{document}
