174 lines
6.9 KiB
Markdown
174 lines
6.9 KiB
Markdown
|
# Bunker roadmap
|
||
|
|
||
|
This file contains features that is planned to be implemented in Bunker. This isn't a really complete list, but should give you a direction what to expect on every major version. Features might be added, expelled, transferred to another version at any time.
|
||
|
|
||
|
Every major version can split in several minor versions and planned features can be designated partially to minor versions. E.g. version 0.1.0 can contain only network interaction, installer and users/roles management, version 0.1.1 can contain only tasks management, and so on.
|
||
|
|
||
|
To keep tracker clean tasks will be created only when version developing will be started. Exception provided only for features requested by users. Also keep in mind that one feature might be splitted in several tasks.
|
||
|
|
||
|
## Version 0.1.0
|
||
|
|
||
|
This is a first working version with task management.
|
||
|
|
||
|
* Basics:
|
||
|
* [ ] Support for Desktop (Windows, Linux, macOS) and mobiles (Android, iOS).
|
||
|
* [ ] Translated interface.
|
||
|
* [ ] Ability to log in to server.
|
||
|
* [ ] Installator built-in to client. Ability to start installation procedure using token from server's logs.
|
||
|
* [ ] Websockets communication between client and server while client is started.
|
||
|
* Admin interface:
|
||
|
* [ ] Basic users manipulation - create, update metadata, block, unblock.
|
||
|
* [ ] Basic audit - keeping information about users actions and showing it on user's page.
|
||
|
* Audit:
|
||
|
* [ ] Show audit events for users on their pages in admin panel.
|
||
|
* [ ] Separate page for audit events.
|
||
|
* Comments:
|
||
|
* [ ] Comments CRUD.
|
||
|
* [ ] Reactions for comments.
|
||
|
* [ ] Comments audit events: comment creation/deletion/editing.
|
||
|
* File server:
|
||
|
* [ ] Simple interface for showing one file (text, image, video, audio).
|
||
|
* [ ] Public link file sharing.
|
||
|
* [ ] File access counter.
|
||
|
* Linker:
|
||
|
* [ ] Basic linker with support for bunker:// protocol and ability to open external links.
|
||
|
* Notifications:
|
||
|
* [ ] Simple notifications center.
|
||
|
* Projects:
|
||
|
* [ ] Projects administration interface with ability to add any entity to it (tasks and users currently, notes, chats, etc. in future).
|
||
|
* [ ] Project metadata: name, description, links (both internal and external ones), involved people.
|
||
|
* [ ] Project audit events: project creation/deletion, people adding/expelling.
|
||
|
* RBAC:
|
||
|
* [ ] Basic RBAC - code looks at rights, users and rights added to roles.
|
||
|
* [ ] RBAC audit events: role creation/deletion, user to role addition/expelling.
|
||
|
* Tasks:
|
||
|
* [ ] Tasks CRUD.
|
||
|
* [ ] Repeatable tasks: every day, week with dow, month (both exact day and dow, e.g. "on every 13 day" or "every third sunday").
|
||
|
* [ ] Tasks metadata: name, description, status, due date, attached files, comments.
|
||
|
* [ ] Tasks audit events: task creation/updating/deletion.
|
||
|
* Users:
|
||
|
* [ ] Avatars.
|
||
|
* [ ] Recording and showing last activity.
|
||
|
* [ ] Supported metadata: phone numbers, emails, nickname, addresses.
|
||
|
* [ ] Audit events: log in, log out, metadata update.
|
||
|
* [ ] Pluggable authentication mechanisms: support for local database and LDAP.
|
||
|
|
||
|
## Version 0.2.0
|
||
|
|
||
|
Chats appears, pretty basic and local-only. Notifications improvements.
|
||
|
|
||
|
* Chats:
|
||
|
* [ ] 1-on-1 and group chats.
|
||
|
* [ ] Sending and receiving text messages.
|
||
|
* [ ] Media files (audio, video, gifs) sending and showing.
|
||
|
* [ ] History loading and server-side searching.
|
||
|
* [ ] Reactions on messages.
|
||
|
* [ ] Threads.
|
||
|
* [ ] Chats metadata: name, description.
|
||
|
* [ ] Audit events: chats creation, deletion, metadata update.
|
||
|
* Notifications:
|
||
|
* [ ] Support for push messages on Android/iOS.
|
||
|
* Roster:
|
||
|
* [ ] Basic roster with only "Local users" group available, which represents all users registered on server.
|
||
|
* [ ] Local users group name configuration in administration interface.
|
||
|
* [ ] Ability to add description to user that is visible only to user who added it.
|
||
|
* Tasks:
|
||
|
* [ ] Support for push notifications about tasks deadlines.
|
||
|
* Users:
|
||
|
* [ ] LDAP groups filtering for putting all users in that group in "Local users" roster group.
|
||
|
|
||
|
## Version 0.3.0
|
||
|
|
||
|
Chats, projects, tasks improvements.
|
||
|
|
||
|
* Chats:
|
||
|
* [ ] Audio/video calls.
|
||
|
* Projects:
|
||
|
* [ ] Milestones: ability to assign any entity to specified milestone (e.g. chat room for milestone discussion, tasks, files, etc.).
|
||
|
* Tasks:
|
||
|
* [ ] Custom fields for tasks.
|
||
|
* [ ] Tasks audit events: create/update/delete custom fields.
|
||
|
|
||
|
## Version 0.4.0
|
||
|
|
||
|
Completion of PIM features and Markdown support.
|
||
|
|
||
|
* Calendar:
|
||
|
* [ ] Calendar events CRUD.
|
||
|
* [ ] Calendar audit events: create/update/delete events.
|
||
|
* [ ] CalDAV support for controlling it's data via calendar apps on end-user devices.
|
||
|
* Chats:
|
||
|
* [ ] Markdown support.
|
||
|
* Comments:
|
||
|
* [ ] Markdown support.
|
||
|
* Email:
|
||
|
* [ ] Implement email server according to RFCs.
|
||
|
* [ ] Support for milters (e.g. for injecting rspamd in mails validation and verification process).
|
||
|
* [ ] Support for email identification, verification and security things (DMARC, DKIM).
|
||
|
* [ ] Client interface for reading/writing/sending emails.
|
||
|
* Notes:
|
||
|
* [ ] Notes CRUD.
|
||
|
* [ ] Markdown support.
|
||
|
* [ ] Notes audit events: note creation/deletion/updating.
|
||
|
* [ ] Comments for notes.
|
||
|
* Projects:
|
||
|
* [ ] Ability to attach notes and calendar events to projects.
|
||
|
* [ ] Markdown support for project description.
|
||
|
* Tasks:
|
||
|
* [ ] CalDAV support (limited, according to RFCs), read-only.
|
||
|
* [ ] Markdown support.
|
||
|
* Roster:
|
||
|
* [ ] Ability to add external contacts like in phonebook.
|
||
|
* [ ] CardDAV for every contact in roster.
|
||
|
* Users:
|
||
|
* [ ] Markdown support in some fields like description.
|
||
|
|
||
|
## Version 0.5.0
|
||
|
|
||
|
Federation and roster improvements.
|
||
|
|
||
|
* Calendar:
|
||
|
* [ ] Federate calendar events creation/updating/deletion events when contact from remote server is participating in event.
|
||
|
* Chats:
|
||
|
* [ ] Federate 1-on-1, groups chats, video calls.
|
||
|
* Comments:
|
||
|
* [ ] Federate comments.
|
||
|
* File server:
|
||
|
* [ ] Federate file sharing.
|
||
|
* Federation:
|
||
|
* [ ] Implement federation protocol.
|
||
|
* Projects:
|
||
|
* [ ] Federate projects changes to all participants.
|
||
|
* RBAC:
|
||
|
* [ ] Federate RBAC changes to all participants.
|
||
|
* Roster:
|
||
|
* [ ] Ability to add custom groups and put contacts in it.
|
||
|
* Tasks:
|
||
|
* [ ] Federate tasks and it's changes based on project participation.
|
||
|
* Users:
|
||
|
* [ ] Federate users metadata changes (avatars, names, etc.).
|
||
|
|
||
|
*Note that there is no federation entry for emails, well, because they're already federated*.
|
||
|
|
||
|
## Version 0.6.0
|
||
|
|
||
|
Kind-of-social features appears, as well as forums.
|
||
|
|
||
|
* Forums:
|
||
|
* [ ] Forums CRUD.
|
||
|
* [ ] RBAC support for moderation and posting.
|
||
|
* [ ] Forums federation and instance-only forums.
|
||
|
* [ ] Notifications about new posts and comments.
|
||
|
* Stories:
|
||
|
* [ ] Ability to post stories.
|
||
|
* [ ] Stories federation to external contacts in roster.
|
||
|
* [ ] Stories comments.
|
||
|
* [ ] Notifications about new stories.
|
||
|
* [ ] Notifications about comments to posted stories or stories user already involved into (reacted or commented).
|
||
|
|
||
|
## Version 1.0.0
|
||
|
|
||
|
First feature-complete version.
|
||
|
|
||
|
Tasks for this version yet to be discussed.
|