-
Notifications
You must be signed in to change notification settings - Fork 52
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Complement updates with promotions #1014
Comments
As clarified in #1015, promotion authorization requires the |
If the Update model is to be reused for promotions, it will need a distinguishing flag and a support model.
|
The existing Edit (17 Feb): |
Updates get an update number when they are published. However, promotions cannot have an update number as they do not appear in sequence in their owning project. This presents a problem. Options:
|
The Once an update is published, changing its type from regular to promotion will be meaningless as it won't notify the targets. Therefore this change should not be allowed past first publication (ie, when |
The conditional states |
Okay, so decision is that an update can be toggled between regular (public, restricted) and promotion while it is unpublished. It can't be changed after publication (or withdrawal). This removes the first_published concern too. |
An example of cross-promotion workflow: Users: u1, u2, u3, u4 Project-Promoter relationships: p1: u1, u2, u3 Scenario:
A future version of this feature will support cross-promotion when there are no common promoters, but this is not a current requirement. |
This issue has a partial implementation in #1038, but it has been abandoned for two years as our priorities shifted. We are now moving away from Projects as the locus of user presence towards account (nee profile) followers, so we need new ideas based around accounts. |
The Update model is meant for posting updates within a project as new information becomes available – such as a Zoom meeting link or a YouTube video.
However, updates are also frequently used to promote newer projects. This usage is spammy as multiple past projects get the same update content. We need a distinct variant of updates to make this work properly.
This feature can be implemented using either a new Promotion data model, or by reusing the existing Update model and adding a flag. The flag-based approach will make implementation and maintenance simpler.
There is a pending problem with authorization: editors can write updates and edit all updates within the same project, but to promote to another project's participants, they will need authorization from an editor there. While one user may be an editor in both places, another editor may not be, so there has to be an explicit authorization token linked to the editor who authorized. This will need a "promotion authorization" model with both "requested" and "granted" flags and corresponding UI.
The text was updated successfully, but these errors were encountered: