question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. ItĀ collects links to all the places you might be looking at while hunting down a tough bug.

And, if youā€™re still stuck at the end, weā€™re happy to hop on a call to see how we can help out.

Add nuance to how stale works to encourage interaction from Maintainers in situations where contributors follow all the guidelines

See original GitHub issue

šŸ‘‹ Wanted to memorialize a conversation that @gr2m @bkeepers @JasonEtco and I had with @keithamus at GitHub Universe this past week. Keith brought up a really valid point about first time contributors and the way a bot closing out their issue might affect future contributions to open source. Everyone mentioned above, please feel free to edit my explanation as you see fit.

Apologies for my paraphrasing: There are two types of issues that end up getting closed. There are issues where the submitter has done their best to reproduce and for one reason or another the issue doesnā€™t get attention. The type is when the submitter is not responding or might not be following instructions. This type makes perfect sense for stale. It will close out issues that donā€™t meet the bar for human interaction.

However, the first type of issues where the submitter has done everything in their power to help describe the issue, there might be an opportunity to change the tone or interaction so that we could help empower new comers rather than have them get shut out by a bot.

Examples

I tried to pull up a few issues to try and describe these different circumstances.

Here is a situation where a person opened an issue without filling out the proper documentation: https://github.com/atom/atom/issues/15889 This is a perfect candidate for stale or another bot to reply as rsese did in this instance.

Here is a situation when the original opener of the issue styurin got an answer from a member of the project and never replied. In this case it seems that itā€™s reasonable to close the issue b/c the original submitter never followed up: https://github.com/atom/atom/issues/12964

Here is a situation when the user took time to report an issue and someone added a label but there was no further interaction. I would imagine the issue got fixed at some point b/c the original submitter, misaghshakeri, never replied. https://github.com/atom/atom/issues/12548 However, I wonder if some sort of interaction or nuance could help provide context.

Possible Solutions

We could use the first-timer property returned from the GraphQL endpoint to change the behavior of the app.

We could build a heuristic for how new a person is to GitHub to provide a nuanced response to stale.

We could be more opinionated/prescriptive on how we ask users to write their stale comment text.


In short, I think stale is awesome. Itā€™s adoption and resulting data gives us a really cool opportunity to re-asses its interactions and further investigate the tone, context, and persona of stale that will best serve the needs of first time contributors up through maintainers.

Issue Analytics

  • State:closed
  • Created 6 years ago
  • Reactions:6
  • Comments:18 (7 by maintainers)

github_iconTop GitHub Comments

7reactions
waldyriouscommented, Nov 6, 2017

I believe the first-pass of stale-bot interacting with an issue should be prompting both the user and the maintainers for any more action

I fully agree with this, and Iā€™m happy to say that itā€™s actually already possible with the botā€™s current functionality ā€“ it just isnā€™t the default.

In the tldr-pages project we ended up creating a configuration file that gets the bot from this:

@probot-stale: "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. Label: wontfix

(7 days later) @probot-stale closed #1234.

to this:

@probot-stale: ā€œHi all! This thread has not had any recent activity. Are there any updates? Thanks!ā€ Label: waiting

(30 days later) @probot-stale: ā€œHi everyone. This thread is being closed as there was no response to the previous prompt. However, please leave a comment whenever youā€™re ready to resume, so the thread can be reopened. Thanks again!ā€ @probot-stale closed #1234.

Of note:

  • the difference in days between the heads-up and the actual closing
  • the friendlier tone of messages
  • the less final-sounding label (cf. #74)
  • the addressing of both contributors and maintainers
  • the addition of a message when closing
  • the suggestion of possibility of reopening
4reactions
stale[bot]commented, Apr 5, 2018

Is this still relevant? If so, please comment with any updates or addition details.

Read more comments on GitHub >

github_iconTop Results From Across the Web

PS360 Reporting 4.0 Administrator Guide - To Parent Directory
PowerScribe 360 Reporting System Administrator Guide ... Nuance disclaims all liability for any direct, indirect, incidental, ... Add Contributors .
Read more >
Relationships & Social Skills - CHADD
Social skills are practiced and honed by ā€œplaying grown-upā€ and through other childhood activities. The finer points of social interactions are sharpened byĀ ......
Read more >
Principle of management 2 Flashcards - Quizlet
Motivation to lead, motivation to follow: The role of the self-regulatory focus ... for their contributions, the agreement about process-tracking criteria,Ā ...
Read more >
Direct Social Work Practice, 9th ed.
principles to guide professional practiceā€ (CSWE,. 2008). Accredited social work programs are required to prove that students have mastered all practiceĀ ...
Read more >
Human Factors Guide for Aviation Maintenance and Inspection
ber of years, the predecessor to eAsA required human factors training for all certified Aviation maintenance engineers (Ames) and inspectors. Ames are the....
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found