{% extends "layouts/base.html" %} {% block title %} Project ~ ATR {% endblock title %} {% block description %} Information regarding an Apache Project. {% endblock description %} {% block content %}

{{ project.display_name }}

{% if project.is_retired %}
retired
{% endif %}

Project label

{{ project.name }}
{% set is_admin = is_admin_fn(current_user.uid) %} {% set is_committee_member = is_committee_member_fn(project.committee, current_user.uid) %}

PMC

Description

{{ project.description }}

Signing keys

{% for key in project.public_signing_keys %}
Fingerprint {{ key.fingerprint }}
Type {{ algorithms[key.algorithm] }} ({{ key.length }} bits)
Created {{ key.created.strftime("%Y-%m-%d %H:%M:%S") }}
Expires {% if key.expires %} {% set days_until_expiry = (key.expires - now).days %} {% if days_until_expiry < 0 %} {{ key.expires.strftime("%Y-%m-%d %H:%M:%S") }} Expired {% elif days_until_expiry <= 30 %} {{ key.expires.strftime("%Y-%m-%d %H:%M:%S") }} Expires in {{ days_until_expiry }} days {% else %} {{ key.expires.strftime("%Y-%m-%d %H:%M:%S") }} {% endif %} {% else %} Never {% endif %}
User ID {{ key.declared_uid or 'Not specified' }}
{% endfor %}

Release policy

{% if not project.is_retired %} {% if project.release_policy and (is_committee_member or is_admin) %}
{% elif (is_committee_member or is_admin) %}
{% endif %} {% endif %}
{% if project.release_policy %} {% set rp = project.release_policy %}
Email {{ vp.mailto_addresses[0] }}
Manual vote process {{ vp.manual_vote }}
Minimum voting period {{ vp.min_hours }}h
Release checklist {% if vp.release_checklist|length > 0 %} {% else %} None {% endif %}
Start vote template {% if vp.start_vote_template|length > 0 %} {% else %} None {% endif %}
Announce release template {% if vp.announce_release_template|length > 0 %} {% else %} None {% endif %}
Pause for RM {{ vp.pause_for_rm }}
{% else %}
None defined.
{% endif %}
{% if (is_committee_member or is_admin) %} {% if candidate_drafts|length > 0 %}

Draft candidate releases

{% for draft in candidate_drafts %} {{ project.name }} {{ draft.version }} {% set file_count = number_of_release_files(draft) %} {{ file_count }} {% if file_count == 1 %} file {% else %} files {% endif %} {% endfor %}
{% endif %} {% if candidates|length > 0 %}

Candidate releases

{% for candidate in candidates %} {{ project.name }} {{ candidate.version }} {% set file_count = number_of_release_files(candidate) %} {{ file_count }} {% if file_count == 1 %} file {% else %} files {% endif %} {% endfor %}
{% endif %} {% if previews|length > 0 %}

Preview releases

{% for preview in previews %} {{ project.name }} {{ preview.version }} {% set file_count = number_of_release_files(preview) %} {{ file_count }} {% if file_count == 1 %} file {% else %} files {% endif %} {% endfor %}
{% endif %} {% if full_releases|length > 0 %}

Full releases

{% for release in full_releases %} {{ project.name }} {{ release.version }} {% set file_count = number_of_release_files(release) %} {{ file_count }} {% if file_count == 1 %} file {% else %} files {% endif %} {% endfor %}
{% endif %} {% endif %} {% if project.created_by == current_user.uid %}

Actions

{% endif %} {% endblock content %} {% block javascripts %} {{ super() }} {% endblock javascripts %}