-
-
Notifications
You must be signed in to change notification settings - Fork 3.6k
Surface "abandoned" state on projects in UI #3382
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
Comments
I think we can develop this as two features. Marking a doc as inactive/abandonedWith this a project that meets the policy requirements for abandoned projects gets marked as inactive/abandoned, this is visible for everyone. And probably we may want to be able to mark a project as protected (on the django admin panel only), so in a special case this project never gets marked as inactive/abandoned. A special case could be: the author requesting this, for historical reasons, our algorithm is wrong or is a false positive. Communicating to the usersI have several ideas for this... We can run a cronjob and send a warning email to the owner of the project if her/his project is marked as abandoned. A user wants the project name (from the inactive one), she/he fills a form with some details, the owner of the inactive project receives an email with a warning and the request of the other user. The request can be sent no more than once every time and if a user already sent a request and other wants to do the same, she/he needs to wait a time before sending it. After the owner is warned several times and no action is taken for reactivate the project, the project name gets released. This is done changing the project name to a random one or {user-name}-inactive-{number}? If the owner wants to release the project name, she/he can change the name (slug) manually or just delete the project and the user who sent the request gets notified. ConclusionI think with this solution all the process gets simplified and is automatic. And also the interaction between the users is minimal (almost none). |
Hi @stsewd, I would like to work on this! Can you please get me started! |
@bansalnitish I think is better to confirm if this is the way the core maintainers want implemented this feature. But you can also help by adding some feedback from my current proposal or maybe adding another. |
I think we shouldn't automatically email/remove abandoned projects. I also think showing abandoned projects is lower priority. People who want a namespace are highly motivated, and will email us, so we should focus on executing that part first. I think we should keep it light weight in terms of implementation so this isn't a lot to maintain. Perhaps just an admin-only button that says "email project owner with our abandoned project email" as a start, which sends an email from a template that we have in the repo. Here is the email I sent last time as a start:
|
At the end of the 6 week period, I renamed the project to |
I guess the primary thing I want to balance is the amount of work to build this, when it doesn't happen very often, with standardizing the execution. We could even just have a template in the docs, and not automate it within the software, as it has only happened a couple times so far. |
@ericholscher so suggesting a template for sending an email to [email protected] would be fine. I like the idea of keeping it simple for now. |
I am trying something simple for the start as suggested by @ericholscher and @stsewd. |
Yea, another simple addition would be to have a query that specified "abandoned", and have a small message on the project page. I'm all for keeping things simple to start. |
I agree on keeping it simple if this is a feature we need, but I don't agree this is a feature we need though. I do have a few problems with our plan so far:
Things we do need:
I dislike the message pattern, we have too many patterns for this floating around. |
Hi @agjohnson, the PR which I have issued contains the points:
The PR misses the following points:
I want to know whether I should update the PR to match all the missing requirements. |
@bansalnitish This issue is still in a design decision phase, we'll have some more guidance once we've come to some harder conclusions here. I looked at the PR you started, but it has a few patterns I think we want to avoid:
Hold off on making changes for now, as the requirements will likely change. I'll have some more specific feedback after that will hopefully clear up some questions. |
Sure @agjohnson, I will wait for the design decision to be made and then make the appropriate changes 🎉 |
I'm going to unblock this. I think the feature we actually need here is:
In this feature, we don't want:
Unfortunately, I think your PR is mostly invalidated with these changes -- and there doesn't seem to be admin functions (django site admin functions that is) for any of this. So I'll close your current PR, but leave the branch around for reference. I'd suggest starting with a new PR for this work. |
I am working on it. |
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. |
It is still valid. There's an open PR for this. |
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. |
This is still valid bot. |
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. |
Still valid bot. |
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. |
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. |
I'm marking this issue as Accepted since what we need to do is described at #3382 (comment) |
We wrote two different guides about this issue:
We discussed the approach of showing a UI element on projects but we weren't able to pattern that works in an accurate way. I'm going to close this issue since we don't plan to implement a semi-automated way of doing this in the near future. We can come back if we think this is still relevant and we have a way to implement a good pattern. |
We now have an inactive project policy: http://docs.readthedocs.io/en/latest/abandoned-projects.html
We should:
The text was updated successfully, but these errors were encountered: