# HG changeset patch # User Goffi # Date 1684762043 -7200 # Node ID 0fe78d74a792268a0caf5eee149d662263aa64e4 # Parent 91e2f18bbbbb4285194c854989a156946f01aeb9 new roadmap page diff -r 91e2f18bbbbb -r 0fe78d74a792 pages/roadmap/page_meta.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/pages/roadmap/page_meta.py Mon May 22 15:27:23 2023 +0200 @@ -0,0 +1,116 @@ +#!/usr/bin/env python3 + + +name = "roadmap" +template = "roadmap/roadmap.html" + + +def prepare_render(self, request): + request.template_data["milestones"] = [ + { + "title": "One-on-One Audio/Video Calls", + "release_number": "0.9", + "description": "Enable one-on-one audio/video calls and facilitate desktop sharing.", + "status": "P", + "estimation": "Q2 2023", + }, + { + "title": "Modern Package Manager Integration", + "release_number": "0.9", + "description": "Integrate Hatch as the primary package manager for application installation.", + "status": "", + "estimation": "Q2 2023", + }, + { + "title": "Personal Calendar Events", + "release_number": "0.9", + "description": "Refine the event creation interface for increased usability and introduce a dedicated view for personal agenda management.", + "status": "P", + "estimation": "Q2 2023", + }, + { + "title": "Web-Based Chat Interface", + "release_number": "0.9", + "description": "Develop a cutting-edge chat interface in the web frontend.", + "status": "", + "estimation": "Q2 2023", + }, + { + "title": "Stabilization of ActivityPub ↔️ XMPP Gateway", + "release_number": "0.9", + "description": "Ensure the stability of the ActivityPub ↔️ XMPP Gateway, making it suitable for production use.", + "status": "P", + "estimation": "Q2 2023", + }, + { + "title": "Web Notifications and Desktop Integration", + "release_number": "0.9", + "description": "Implement notifications on the web frontend for essential updates such as important messages, mentions, new comments, etc., along with desktop integration for these alerts.", + "status": "", + "estimation": "Q2 2023", + }, + { + "title": "Web Push Implementation", + "release_number": "0.9", + "description": "Integrate web push functionality for real-time updates.", + "status": "", + "estimation": "Q2 2023", + }, + { + "title": "API/Plugin Stabilization for Bridge", + "release_number": "0.9", + "description": "Improve the third-party plugin development experience by refactoring the module hierarchy, stabilizing the API, and providing detailed documentation.", + "status": "P", + "estimation": "Q2 2023", + }, + { + "title": "Easy Installation Image Updates", + "release_number": "0.9", + "description": "Update and fix installation images for Flatpak and Docker.", + "status": "", + "estimation": "Q2 2023", + }, + { + "title": "Self-Resetting Demo", + "release_number": "0.9", + "description": "Set up a demo on the official website, encapsulated in a Docker container. This demo, designed for isolated testing, will reset itself every few hours, with federation deactivated to confine user interactions within the instance.", + "status": "", + "estimation": "Q2 2023", + }, + { + "title": "Testing Instance Creation", + "release_number": "0.9", + "description": "Create a testing instance for Libervia. This will initially be invitation only.", + "status": "", + "estimation": "Q2 2023", + }, + { + "title": "List Customization Features", + "release_number": "0.9", + "description": "Develop a feature to easily create or modify list templates.", + "status": "", + "estimation": "Q2 2023", + }, + { + "title": "Group Audio/Video Calls", + "release_number": "0.10", + "description": "Enable group audio/video calls and facilitate shared desktop sessions.", + "status": "", + "estimation": "Q3 2023", + }, + { + "title": "Code Forge Enhancements", + "description": "Expand the existing ticketing and merge request system with a user-friendly code browser and a mechanism to clone repositories.", + "status": "", + }, + { + "title": "Task Automation Features", + "description": "Introduce a user-friendly mechanism to automate various tasks such as triggering actions on PubSub events.", + "status": "", + }, + { + "title": "Email Gateway Integration", + "description": "Develop a gateway to send and receive emails, and to use mailing lists as XMPP blogs.", + "status": "", + }, + ] diff -r 91e2f18bbbbb -r 0fe78d74a792 templates/default/components/menu_labels.html --- a/templates/default/components/menu_labels.html Mon May 22 09:14:04 2023 +0200 +++ b/templates/default/components/menu_labels.html Mon May 22 15:27:23 2023 +0200 @@ -7,5 +7,6 @@ 'news': _('News'), 'association': _('Association'), 'press': _('Press/Talks'), + 'roadmap': _('Roadmap'), 'social_contract': _('Social Contract'), } %} diff -r 91e2f18bbbbb -r 0fe78d74a792 templates/default/roadmap/roadmap.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/templates/default/roadmap/roadmap.html Mon May 22 15:27:23 2023 +0200 @@ -0,0 +1,50 @@ +{% if not embedded %}{% extends 'base/base.html' %}{% endif %} + +{% block body %} +
+
+

{% trans %}Project Roadmap{% endtrans %}

+
+
+

+ {% trans changelog_url='CHANGELOG'|safe-%} + Please note that this roadmap doesn't cover all planned work.
+ For a more detailed look at what has been achieved so far and what is coming up in the next release, check our {{changelog_url}}. + {%- endtrans %} +

+
+
+
    + {% for milestone in milestones %} +
  • +

    + {% if milestone.status.lower() == 'c' %}{% endif %} + {{ milestone.title }} + {% if milestone.release_number %} + - {% trans %}Release{% endtrans %} {{ milestone.release_number }} + {% else %} + - 🚀 {% trans %}Future Release{% endtrans %} + {% endif %} + {% if milestone.status.lower() == 'c' %}{% endif %} +

    + {% if milestone.description %} +

    {% trans %}Description:{% endtrans %} {{ milestone.description }}

    + {% endif %} + {% if milestone.estimation %} +

    {% trans %}Estimation:{% endtrans %} {{ milestone.estimation }}

    + {% endif %} +

    {% trans %}Status:{% endtrans %} + {% if milestone.status.lower() == 'c' %} + ✅ {% trans %}Completed{% endtrans %} + {% elif milestone.status.lower() == 'p' %} + 🚧 {% trans %}In Progress{% endtrans %} + {% else %} + 📅 {% trans %}Planned{% endtrans %} + {% endif %} +

    +
  • + {% endfor %} +
+
+
+{% endblock body %}