26
|
1 #!/usr/bin/env python3 |
|
2 |
|
3 |
|
4 name = "roadmap" |
|
5 template = "roadmap/roadmap.html" |
|
6 |
|
7 |
|
8 def prepare_render(self, request): |
27
|
9 # for status, "P" is for "in progress" and "C" for "Completed". It is case |
|
10 # insensitive. |
26
|
11 request.template_data["milestones"] = [ |
|
12 { |
|
13 "title": "One-on-One Audio/Video Calls", |
|
14 "release_number": "0.9", |
27
|
15 "description": "Enable one-on-one audio/video calls and desktop sharing.", |
26
|
16 "status": "P", |
32
|
17 "estimation": "Q4 2023", |
26
|
18 }, |
|
19 { |
|
20 "title": "Modern Package Manager Integration", |
|
21 "release_number": "0.9", |
|
22 "description": "Integrate Hatch as the primary package manager for application installation.", |
29
|
23 "status": "P", |
32
|
24 "estimation": "Q4 2023", |
26
|
25 }, |
|
26 { |
|
27 "title": "Personal Calendar Events", |
|
28 "release_number": "0.9", |
|
29 "description": "Refine the event creation interface for increased usability and introduce a dedicated view for personal agenda management.", |
|
30 "status": "P", |
32
|
31 "estimation": "Q4 2023", |
26
|
32 }, |
|
33 { |
|
34 "title": "Web-Based Chat Interface", |
|
35 "release_number": "0.9", |
|
36 "description": "Develop a cutting-edge chat interface in the web frontend.", |
29
|
37 "status": "P", |
32
|
38 "estimation": "Q4 2023", |
26
|
39 }, |
|
40 { |
27
|
41 "title": "Stabilization of ActivityPub ⬌ XMPP Gateway", |
26
|
42 "release_number": "0.9", |
27
|
43 "description": "Ensure the stability of the ActivityPub ⬌ XMPP Gateway, making it suitable for production use.", |
26
|
44 "status": "P", |
32
|
45 "estimation": "Q4 2023", |
26
|
46 }, |
|
47 { |
|
48 "title": "Web Notifications and Desktop Integration", |
|
49 "release_number": "0.9", |
|
50 "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.", |
|
51 "status": "", |
32
|
52 "estimation": "Q4 2023", |
26
|
53 }, |
|
54 { |
|
55 "title": "Web Push Implementation", |
|
56 "release_number": "0.9", |
|
57 "description": "Integrate web push functionality for real-time updates.", |
|
58 "status": "", |
32
|
59 "estimation": "Q1 2024", |
26
|
60 }, |
|
61 { |
|
62 "title": "API/Plugin Stabilization for Bridge", |
|
63 "release_number": "0.9", |
|
64 "description": "Improve the third-party plugin development experience by refactoring the module hierarchy, stabilizing the API, and providing detailed documentation.", |
|
65 "status": "P", |
32
|
66 "estimation": "Q4 2023", |
26
|
67 }, |
|
68 { |
|
69 "title": "Easy Installation Image Updates", |
|
70 "release_number": "0.9", |
|
71 "description": "Update and fix installation images for Flatpak and Docker.", |
|
72 "status": "", |
32
|
73 "estimation": "Q4 2023", |
26
|
74 }, |
|
75 { |
|
76 "title": "Self-Resetting Demo", |
|
77 "release_number": "0.9", |
|
78 "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.", |
|
79 "status": "", |
32
|
80 "estimation": "Q4 2023", |
26
|
81 }, |
|
82 { |
|
83 "title": "Testing Instance Creation", |
|
84 "release_number": "0.9", |
|
85 "description": "Create a testing instance for Libervia. This will initially be invitation only.", |
|
86 "status": "", |
32
|
87 "estimation": "Q4 2023", |
26
|
88 }, |
|
89 { |
|
90 "title": "List Customization Features", |
|
91 "release_number": "0.9", |
|
92 "description": "Develop a feature to easily create or modify list templates.", |
|
93 "status": "", |
32
|
94 "estimation": "Q4 2023", |
26
|
95 }, |
|
96 { |
|
97 "title": "Group Audio/Video Calls", |
|
98 "release_number": "0.10", |
|
99 "description": "Enable group audio/video calls and facilitate shared desktop sessions.", |
|
100 "status": "", |
32
|
101 "estimation": "Q4 2023", |
26
|
102 }, |
|
103 { |
|
104 "title": "Code Forge Enhancements", |
|
105 "description": "Expand the existing ticketing and merge request system with a user-friendly code browser and a mechanism to clone repositories.", |
|
106 "status": "", |
|
107 }, |
|
108 { |
|
109 "title": "Task Automation Features", |
|
110 "description": "Introduce a user-friendly mechanism to automate various tasks such as triggering actions on PubSub events.", |
|
111 "status": "", |
|
112 }, |
|
113 { |
|
114 "title": "Email Gateway Integration", |
|
115 "description": "Develop a gateway to send and receive emails, and to use mailing lists as XMPP blogs.", |
|
116 "status": "", |
|
117 }, |
31
|
118 { |
|
119 "title": "Oxidation", |
|
120 "description": "Port critical sections of the project to Rust for enhanced performance, reduced resource consumption, improved safety, and increased portability, while maintaining maximum compatibility with Python.", |
|
121 "status": "", |
|
122 }, |
26
|
123 ] |