Open-Xchange Customer Repository Structure

Organization of the Open-Xchange private repository

As a customer with a special support contract you will receive patches for critical problems in a special directory which can only accessed by you, personally.

This repository has a consistent layout:

6.18.2
    \ 
      - custom
      - ptf
6.20
    \ 
      - custom
      - ptf

[...]

You will find your patches organized within top-level folders matching the version of the release you are currently using. Within these folders, you will always find

  1. a folder custom which contains individual customizing or manually uploaded stuff which does not fit into our automated processes.
  2. a folder ptf which contains individual bugfix patches as you requested them. These are automatically maintained by our internal workflow- and buildsystem.

Within the folder ptf, you will find repositories containing packages for all linux platforms you are maintaining:

ptf_yyyy-mm-dd_yyyymmddnnnnnnnn_ldbaccount
ptf_yyyy-mm-dd_yyyymmddnnnnnnnn_ldbaccount

[...]

with

  • yyyy-mm-dd the planned date of the release off this patch
  • yyyymmddnnnnnnnn the id of (one of the) OTRS ticket(s) matching to this patch

Each of them contain

DebianLenny
DebianLenny_all
Release_Notes_PTF_for_Ticket_yyyymmddnnnnnnnn_ldbaccount_yyyy-mm-dd.pdf
RHEL6
RHEL6_all

[...]

As we only build the packages containing the bugfixes for your problem, we also provide "consolidated" repositories containing all our packages. These have the suffix _all. These directories contain symlinks to the matching version of this build within http://software.open-xchange.com/X.YY/updates. However, with the next public patch release, these symlinks will become stale which means they will be removed then and instead you will find this:

DebianLenny
DebianLenny_all.readme
RHEL6
RHEL6_all.readme

[...]