Files
roadmap/content/web/ift/2025q4-logos-contributions-portal.md
fbarbu15 845d6b8dcd Chore/roadmap validator (#318)
## Summary

- Introduce a standalone Python roadmap validator with a CLI entry
point, modular validation pipeline, and GitHub Actions wiring so roadmap
content can be linted locally and in CI.
- Provide reusable validation primitives for path resolution,
front-matter parsing, identity checks, task parsing, catalog
enforcement, and template adherence.
- Document usage, configuration, and workflow behaviour to make the
validator approachable for contributors.

## Validator Details

- **Core tooling**
- Added the `tools/roadmap_validator/` package with `validate.py` (CLI),
`validator.py` (orchestration), and helper modules (`tasks.py`,
`identity.py`, `paths.py`, `constants.py`, `issues.py`).
- CLI supports directory/file targets, skips default filenames, emits
GitHub annotations, and integrates optional substring filtering
- README explains features, environment variables, and development
guidance.
- **Catalog and template enforcement**
- `catalog.py` verifies each allowed content unit has `index.md` and
`preview.md`, confirms roadmap entries appear under the proper
quarter/area, and flags stale or missing links.
- `templates.py` enforces template basics: front matter completeness,
`## Description` ordering/content, template placeholder cleanup, and
task section detection.
- **Task validation**
- `tasks.py` checks required metadata (`owner`, `status`, `start-date`,
`end-date`), date formats, populated descriptions/deliverables, TODO
markers, tangible deliverable heuristics, and `fully-qualified-name`
prefixes.
- **Workflow integration**
- `.github/workflows/roadmap-validator.yml` runs the validator on pushes
and manual dispatch, installs dependencies, scopes validation to changed
Markdown, and surfaces findings via GitHub annotations.

## Existing Roadmap Updates

- Normalised 2025q4 commitments across Web, DST, QA, SC, and other units
by filling in missing descriptions, deliverables, schedule notes,
recurring task statuses, and maintenance tasks.
- Added tasks where absent, removed remaining template placeholders,
aligned fully qualified names, and ensured roadmap files conform to the
new validator checks.

## Testing

```bash
python tools/roadmap_validator/validate.py *2025q4*
```

CI: `Roadmap Validator` workflow runs automatically on pushes/dispatch.

---------

Co-authored-by: kaiserd <1684595+kaiserd@users.noreply.github.com>
2025-10-28 15:41:11 +02:00

5.8 KiB

title, tags, draft, description
title tags draft description
Logos Contributions Portal
2025q4
web
ift
false Development of Logos Contribute, a contribution hub that recognizes open source contributors and helps new developers make their first contributions to strengthen the Logos ecosystem.

vac:web:ift:2025q4-logos-contributions-portal

Description

This commitment involves developing Logos Contribute, a comprehensive contribution hub that recognizes open source contributors and helps new developers make their first meaningful contributions to the Logos ecosystem. The portal serves as a critical component of the volunteer-driven, open source community building strategy, showcasing contributor activity, providing curated resources, and offering clear pathways for community engagement.

The Logos Contribute portal directly supports the quarterly KPIs by:

  • External Developer Contributions: Tracking and encouraging 10% month-over-month increase in external developers contributing to the Logos technology stack
  • Community Activation: Supporting the 10% activation benchmark for new community members through clear contribution pathways
  • Hacktivation Barriers: Providing 10% increase in tagged lower tasks by CCs in GitHub repositories
  • Community Retention: Helping retain contributors through recognition and engagement systems

Key Features Include:

  • Contributor Directory: Displays GitHub usernames, profile links, contribution counts, and contribution history
  • Individual Profiles: Detailed pages with contribution details and complete contribution lists
  • Search Functionality: Search by GitHub username or repository name
  • Contribution Guidelines: Clear instructions and best practices maintained on GitHub
  • Contributor Ladder: Structured growth path where contributors earn recognition, responsibilities, and privileges (from leaderboard presence and swag to reviewer rights and governance roles) as they progress through ranks
  • Contributors Leaderboard: Seasonal and all-time rankings highlight active contributors across coding, design, documentation, translation, etc.
  • Proposal Submission: Form allowing developers, writers, designers, and others to submit proposals
  • GitHub Issues Integration: Display curated issues from contribute.logos.co repository

Alignment with IFT Narratives:

  • Digital Liberties: Supporting open source development that defends civil liberties through community-driven innovation
  • Community Co-creation: Enabling user-generated content and community participation through contribution recognition
  • Accessibility: Making open source contribution accessible not only to developers of all skill levels, but also to designers, writers, translators, community builders, and event organizers
  • Brand Coherence: Strengthening Logos' position as a hub for movement-building volunteers and collaborators

Task List

Contributor Directory

  • fully qualified name: vac:web:ift:2025q4-logos-contributions-portal:contributor-directory
  • owner: JulesFiliot
  • status: in progress (90%)
  • start-date: 2025/08/11
  • end-date: 2025/10/31

Description

Build the landing directory that lists active contributors with GitHub stats and quick links to their work.

Deliverables

  • PRs/Issues/Docs/Reports

Contributor Profiles

  • fully qualified name: vac:web:ift:2025q4-logos-contributions-portal:contributor-profiles
  • owner: JulesFiliot
  • status: in progress (90%)
  • start-date: 2025/08/11
  • end-date: 2025/10/31

Description

Implement profile pages that surface individual contribution history, badges, and impact summaries.

Deliverables

  • PRs/Issues/Docs/Reports

Contribution Guidelines

  • fully qualified name: vac:web:ift:2025q4-logos-contributions-portal:contribution-guidelines
  • owner: jinhojang6
  • status: in progress (90%)
  • start-date: 2025/09/25
  • end-date: 2025/10/31

Description

Author and publish contributor onboarding and etiquette guidelines to sit alongside the portal.

Deliverables

  • PRs/Issues/Docs/Reports

Display Github issues

  • fully qualified name: vac:web:ift:2025q4-logos-contributions-portal:github-issues
  • owner: JulesFiliot
  • status: in progress (90%)
  • start-date: 2025/09/08
  • end-date: 2025/10/31

Description

Integrate curated GitHub issues into the portal so newcomers can quickly find actionable tickets.

Deliverables

  • PRs/Issues/Docs/Reports

Use BI team's Github Data

  • fully qualified name: vac:web:ift:2025q4-logos-contributions-portal:bi-data
  • owner: JulesFiliot
  • status: in progress (20%)
  • start-date: 2025/09/08
  • end-date: 2025/10/31

Description

Plumb BI-provided GitHub datasets into the portal to power contributor metrics and trend charts.

Deliverables

  • PRs/Issues/Docs/Reports

Leaderboard

  • fully qualified name: vac:web:ift:2025q4-logos-contributions-portal:leaderboard
  • owner: JulesFiliot
  • status: in progress (80%)
  • start-date: 2025/08/20
  • end-date: 2025/10/31

Description

Implement seasonal and all-time leaderboards with sorting that highlights high-impact contributors.

Deliverables

  • PRs/Issues/Docs/Reports

Tier & Scoring

  • fully qualified name: vac:web:ift:2025q4-logos-contributions-portal:tier-scoring
  • owner: jinhojang6
  • status: in progress (50%)
  • start-date: 2025/08/20
  • end-date: 2025/10/31

Description

Define the tier logic and scoring rules that map contributor activity into the recognition ladder.

Deliverables

  • PRs/Issues/Docs/Reports

Proposals

  • fully qualified name: vac:web:ift:2025q4-logos-contributions-portal:proposals
  • owner: jinhojang6
  • status: done
  • start-date: 2025/09/20
  • end-date: 2025/10/31

Description

Launch the proposal submission flow so volunteers can pitch work or request support directly in the portal.

Deliverables

  • PRs/Issues/Docs/Reports