GithubHelp home page GithubHelp logo

caine's People

Contributors

hemanth avatar indutny avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

paulirish rparang

caine's Issues

Optimize "How To" Responses on a per user basis

It would be nice if I've already opened issues on the repo to get a condensed form of the "summary" on how to classify the issues. Perhaps not even showing them at all after I've opened some number of issues.

Representative Example

Issues 1-2 for a user: show full how to response
Issues 3-10 for a user: show condensed response with more info link
Issues 10+: Show no response until some time threshold has passed without being classified.

That said, these are just examples of one possible optimization to make it less annoying.

Workflow

I don't believe that a generic response will really help us classify issues.

Instead, I would suggest that initial triaging is still done by a group of maintainers, but that we use caine to make our workflow much easier.

A good workflow ensures for every issue the ball is clearly in someone's court at all times, and the responsible person (or group) can know what is expected from them. This allows maintainers and community members confidently ignore open issues that are not in their court.

I think most issues can be classified as such:

  • Needs attention from any maintainer: (new or review), e.g.
    • a new issue or pull request needs triage
    • a PR is ready for review and landing
    • a maintainer needs to check up on the status of a discussion and decide how to go forward (e.g. close, bring to the TC or continue the discussion)
  • Needs attention from all or most members of the TC (tc agenda), e.g.
    • for PRs and proposals with a big impact (api change, new feature, architectural change).
  • Needs attention from the community, (discuss or community), e.g.
    • proposals / new features for which it is unclear whether there is sufficient community support, and need further discussion
    • proposals / new features that are low-priority for the tc
  • Needs attention from (or action by) the issue creator (need info), e.g.
    • More information is needed to triage a bug (e.g. operating system, node version, reduced test case)
    • More information is needed to evaluate a proposal or PR (e.g. motivation, future plans)
    • The author of a pull request needs to make changes based on feedback.
  • Accepted, e.g.
    • The maintainers have decided to add a new feature, but nobody is working on it.
    • A bug needs to be investigated by a maintainer, but nobody has has taken ownership of the issue.
    • โ— this is the only step in the workflow where more detailed labeling (os, module) is really useful
  • In progress, e.g.
    • A maintainer or community member has promised to work on an issue.

On some of the transition between the above states Caine could give a canned response, e.g. when I label an issue community discussion it could say.

  Thanks for contributing to io.js. A maintainer has indicated that your suggestion needs to be discussed in the community. It will be taken into consideration if there are signs of broad community support.

PS: I've used some potential names for label; I don't suggest you use them all exactly as I said.

Help!

What's this then?

Clean up after itself

I'd love to see the "Introduction" Post, any replies, and the Issue Opener responses cleaned out. As it stands now I've seen a number of issues with comments and responses that have increased the signal to noise ratio for that issue.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.