Attic

Clone this repo:
  1. 69edad8 No longer need SVN [skip ci] by Sebb · 36 hours ago main
  2. 34fdb3f Use retired_date instead of scanning minutes folder by Sebb · 36 hours ago
  3. 38882b7 Validate as early as possible by Sebb · 3 days ago
  4. e6cca81 ATTIC-245 Add link to Mesos fork (see https://lists.apache.org/thread/oycrdpvon0ttcfc64zhnr320nkwg8bwh) by Niall Pemberton · 4 days ago
  5. 7ebf258 ATTIC-245 Move Mesos to the Attic by Niall Pemberton · 4 days ago

Apache Attic Website

This is the source code for the website at attic.apache.org which manages ASF projects which have retired.

Issue tracking: https://issues.apache.org/jira/projects/ATTIC

Mailing list: general@attic.apache.org https://lists.apache.org/list.html?general@attic.apache.org

Overview

This site uses Jekyll, which is a static site generator, with the Just The Docs Theme. See:

The site is built by the GitHub Workflow Action website.yml

Source is composed of the following:

  • Simple markdown pages such as the home (index.md) and Process (process.md) pages.
  • A yaml file for each project in the _data/projects directory which contains all the details about the project and its retirement
  • The Process Tracking (tracking.md) page which generates a table showing the status of each project generated from the files in `_data/projects' directory.
  • Jekyll Plugins which generate pages and files for the retired projects from the files in `_data/projects' directory:
    • _plugins/projects-plugin.rb generates the project pages from the project's yaml data file.
    • _plugins/attic-banner-plugin.rb generates a flag file to indicate that the Attic Banner should be added to a project‘s website (based on the project’s yaml data file).
    • _plugins/cwiki-banner-plugin.rb generates a flag file to indicate that the Attic Banner should be added to the project‘s CWIKI spaces (based on the project’s yaml data file).

Project YAML Data File

Data for retired projects is stored in YAML, which are described on the Attic Data Reference (YAML) page.

How to test locally (DRAFT)

Install Ruby. Install bundler if necessary: gem install bundler

If you wish to install the required Gems locally (rather than updating the system Gems), change the bundler installation directory:

bundle config path 'vendor/bundle' --local

Now install the required gems:

bundle install

To build the site:

bundle exec jekyll build

To build the site and make it available at http://127.0.0.1:4000/

bundle exec jekyll server

To run retire.rb:

bundle exec ruby retire.rb projectId ...