layout: page title: Data Reference (YAML) parent: Process nav_order: 40 nav_exclude: false

{%- comment -%} Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. {% endcomment %}

Data Reference (YAML)


Much of the content on this website is generated from project data files in YAML Format. This page describes how the data files are used and the contents of the files:

How the Data Files are Used

The project YAML files are used to generate the following:

  • Project Pages
    • A [Project Page]({% link projects.md %}) is generated for each retired project which has details about the project, it's retirement and its resources, such as Source Repositories, Mailing Lists, Downloads and Wikis
  • Template Pages
    • Projects which are [In Process]({% link tracking.md %}) of being retired (i.e. those that don't have an attic_date) have a generated template page. The page contains templates for the following:
      • Creating an Attic JIRA ticket to manage the project's retirement
      • Creating an Infrastructure JIRA ticket to get the Infrastructure team to lock down the project's resources
      • An Email to Inform Users about the project's retirement
      • An Email to Announce the project's retirement
  • Project Lists
    • The files are used to generate lists of projects on pages such as the [Tracking Process]({% link tracking.md %}), the [Projects Page]({% link projects.md %}) and the Navigation links on the left.
  • Site Banners
    • Setting the attic_banner=true attribute causes the “This project has retired” banner to be displayed on all the pages of the project's website. It does this by generating a file in the flagged directory.
  • CWIKI Banners
    • Adding a wiki configuration with type=CWIKI causes the “This project has retired” banner to be displayed on all pages of the project's CWIKI spaces. It does this by generating a file in the cwiki_retired directory which gets automatically pushed to the cwiki-retired branch.

Data File Attributes (YAML)

AttributeRequired?Format/ValuesDescriptionExamples
project_idGENERATED-Generated from the YAML file name, without the .yaml suffix
retirement_dateRequiredyyyy-mm-ddDate the project retired (date of board meeting)
attic_issueOptionalATTIC-nnnThe Attic JIRA ID managing the projects retirement
attic_dateOptionalyyyy-mm-ddDate the move to the Attic was completed
attic_bannerOptionaltrue/falseCause the Attic Banner to be displayed on the project's website (normally true)
project_typeOptionalPMC, SubprojectDefaults to PMC (Historically Attic took in sub-projects, which is no longer the case)
project_nameOptionaltextdefaults to the ${project_id} (capitialized)ODE:
{%- out %} YAML/[Page]({% link projects/ode.html %})
project_longnameOptionaltextdefaults to the ${project_name}ODE:
{%- out %} YAML/[Page]({% link projects/ode.html %})
project_domainOptionaldomain namedefaults to ${project_id}.apache.orgQuetzalcoatl:
{%- out %} YAML/[Page]({% link projects/quetzalcoatl.html %})
project_descriptionRequiredtextDescription of the project
project_shortdescOptionaltextdefaults either to the description in the retired_projects.json
{%- out %} file or the first sentence of the ${project_description}
additional_textOptionaltextAdditional Text displayed on the project page below the project descriptionAvalon:
{%- out %} YAML/[Page]({% link projects/avalon.html %})
board_resolutionRequiredtrue/falseIf true, used to link to board minutes in combination with the ${retirement_date}
board_reportsRequiredtrue/falseCause a link to the project‘s Board Reports be shown on the project’s page
downloadsRequiredtrue/falseCause a link to the archive donwload's page for the project to be shown on the project page
archive_pathOptionalpathPath to the project's download area. Defaults to the ${project_id}Joshua:
{%- out %} YAML/[Page]({% link projects/joshua.html %})
source_repositoriesOptionalArrayAn array of the project's source respositories
source_repositories: typeRequiredGit, SubversionType of Source RespositoryAny23(Git):
{%- out %} YAML/[Page]({% link projects/any23.html %})
source_repositories: pathOptionalpathAlternative respoitory path. Defaults to ${project_id}OJB(Subversion):
{%- out %} YAML/[Page]({% link projects/ojb.html %})
mailing_listsOptionalArrayList of the project's public mailing lists (e.g. dev, user etc)
mailing_lists_prefixOptionalmbox_prefix if required (usually for Subprojects)Xang:
{%- out %} YAML/[Page]({% link projects/xang.html %})
issue_trackersOptionalArray of MapDetails of the project's Issue tracker(s)ORO (Bugzilla):
{%- out %} YAML/[Page]({% link projects/jakarta-oro.html %})
issue_trackers: typeRequiredJIRA, GitHub, BugzillaType of Issue TrackerAurora (GitHub,JIRA):
{%- out %} YAML}/[Page]({% link projects/aurora.html %})
issue_trackers: keysOptionalArrayList of Issue Tracker Key(s). Defaults to ${project_id}Apex (JIRA):
{%- out %} YAML/[Page]({% link projects/apex.html %})
wikiOptionalMapDetails of the project's Wiki(s)
wiki: typeRequiredCWIKIType of Wiki. CWIKI causes the Attic Banner to be displayed on the CWIKI spaces
wiki: keysOptionalArrayList of Wiki Key(s). Defaults to ${project_id}Oltu:
{%- out %} YAML/[Page]({% link projects/oltu.html %})
related_projects_textOptionaltextText displayed before the list of related projects (if any) on the project's pageiBATIS:
{%- out %} YAML/[Page]({% link projects/ibatis.html %})
related_projectsOptionalArray of MapsDetails of Related Projects, shown at the bottom of the project page (if any)Hivemind:
{%- out %}YAML/[Page]({% link projects/hivemind.html %})
related_projects: nameOptionaltextName of the related project
related_projects: urlOptionalurlURL of the related project
related_projects: descriptionRequiredtextDescription of the related project

Example YAML File

Below is an example, of a YAML file for Any23 which generates the [Any23 Project Page]({% link projects/any23.html %}).

retirement_date: 2023-06-21
attic_issue: ATTIC-215
attic_date: 2023-10-01
attic_banner: true 
project_description: >-
    The mission of Apache Any23 (Anything to Triples) was the creation and
    maintenance of software related to automatic crawling, parsing, analyzing,
    producing, validating and converting RDF (Resource Description Framework) data.
board_resolution: true
board_reports: true
downloads: true
source_repositories:
    - type: Git
mailing_lists:
    - dev
    - commits
    - user
issue_trackers:
    - type: JIRA
wiki:
    type: CWIKI

YAML Template File

The following is a standard starter template for a YAML file:

retirement_date: yyyy-mm-dd
attic_issue: ATTIC-nnn
attic_date:
attic_banner: true 
project_description: >-
    [put the project description here]
board_resolution: true
board_reports: true
downloads: true
source_repositories:
    - type: Git
mailing_lists:
    - dev
    - commits
    - user
issue_trackers:
    - type: JIRA
wiki:
    type: CWIKI