NLNet Master Issue
This issue is meant to be used as a main reference point for all the tasks that are Subsidized by NLNet
Tasks have been agreed with NLNet and maintainers of Pleroma some time in 2023.
The way it works
Coordinate that you're gonna be working on something so there's no competition/race/multiple people working on same thing at same time. When it's done, ask @hj to verify and give you a "Request for Paytment" link. If you're not on "The List" - ask hj to introduce you to it. You will need to email NLNet and provide them with your Legal Name and Address of Residence (you don't have to share it with Pleroma devs) and nickname. Then over that link you can request payment via bank transfer and @hj will approve it.
Everything is discussion-based, and even the list can be amended if need be (apart from sum i think). Decision to merge is still dependent on maintainers as whole, @hj is just a secretary to approve payments from the Pleroma dev side.
NLNet might take a look at what's actually been done so some proof of work is required but MRs and screenshots are sufficient.
List of tasks/milestones
Things checked means someone is actively working on them, things that are have been stroked out are done. You can still improve on them but there is no more money to be earned there.
Instance Admin Dashboard
These tasks relate to the new "admin dashboard" in PleromaFE
-
User Management (€2000) (taken Lucy/Yew) -
Emoji Management (€2000) -
Remaining simple tabs (€1000)This is mostly for smaller and simpler tabs like mail configuration, media configuration etc, which don't require creating custom components for them unlike user management and emoji management
-
Dynamic, server-provided tabs (€2000) - Right now most tabs are hard-coded in PleromaFE due to absolute chaos that is happening in original AdminFE tabs both in layout and in format, this needs to be massively improved and ported to PleromaFE. This at least in part also solves previous task.
-
Frontend configuration from within frontend (€2000) - Basically ability to configure administrative stuff like default themes and default settings for PleromaFE from PleromaFE (or from custom frontend for that custom frontend, in theory)
Improved Mobile Experience
Everything to make using PleromaFE on mobile much comfier.
-
Proper PWA manifest with instance-specific customization (€500)- done by @hj
-
Native notifications for Chrome on android (€500) -
Share API support (€0)-
Being able to use PleromaFE from phone's "Share" menu.Browser API is not finalized and barely supported In addition try to see how sharing from other websites to pleromafe works (seems to be broken?)
-
-
Proper virtual scrolling for all relevant pages (€1000) - Currently virtual scrolling only works only on timelines except (?) user timelines. Need to be also working on threads (at least in linear mode)
-
Better OAuth token management (€500) -
Settings synchronization (€1000) - Groundwork is there, need to think of proper migration
-
Pagination instead of infinite scroll as an option (€500) -
Resizable/scalable UI (€500)- Done by @hj as part of themes 3 side B
Improved Chatting Experience
Try to improve our "side" communication channels and make better use of what we have
-
Port and improve Chat UI to be usable on normal threads (€1000) - Pleroma Chats and normal threads share a lot of the structure in the API and they were working on normal threads before albeit that you had to use "conversations list" which was a mess and there was no easy way to switch between "conversation" view and "linear" view. Since Pleroma Chats are only 1-on-1 they are not usable in group DMs, and both linear and tree views are pretty bad for "chat" purposes. We can port Chat UI to be a separate "view type" of threads much like linear and tree views.
-
Shoutbox improvements (permanence, notifications, etc) (€500) - Since it's there makes sense to improve it.
Improved instance customization and QoL options
Misc QoL and (admin) instance customization stuff
-
Better admin control of defaults and user's ability to override it (€500) - Currently, the "instance default" system is a bit of a mess, not all settings support it, there is no rhyme or reason what can or cannot be instance default, code is a mess to.
- This in general needs to be elaborated on.
-
Separation of some accessibility and comfort settings from theme (€500) -
Overhaul of theming support (€1000) -
Streaming API utilization (€500) - Communication between different sessions of PleromaFE to sync their state (read notifications, settings change etc)
-
Group actor support (€500) -
Post actions customization (€500)Ability to change the default "reply/rt/fav" icons to whatever you actually use often- taken by @hj
-
User profile overhaul (€1000) -
Accessibility (WCAG quick scan results) (€1000)
Personal Data and Experience management
-
Media management (€1000) - Being able to see all the stuff you ever uploaded and wipe it
-
Bulk data management to mass-wipe chats/dms/posts + automate deleting of old content. (€2000) -
Support of username change (€1000) -
Better blocks/mutes (€2000)Regex mutes, timed mutes and blocks, mute posts based on mentioned users etc