The Lost Feed

🔬Weird Science

The Unwanted GitHub Feature Request: A Developer's Dilemma

Ever faced a demanding feature request on GitHub? Learn how to say no politely but firmly, protecting your project and your sanity.

2 views·4 min read·Jul 23, 2026
Ask HN: How to say no to a GitHub issue feature request?

It's a common scene for anyone working on open-source projects. You pour your time and energy into creating something useful, and then it happens. A feature request lands in your inbox, not just asking for something new, but demanding it.

This isn't just a suggestion. It feels like an order. The person making the request acts as if you're their personal developer, ready to work until they're happy, no matter the cost to your own time or project vision.

When Good Intentions Go Wrong

Open-source software thrives on community. People contribute ideas, report bugs, and sometimes, ask for new things. This collaboration is what makes projects grow and improve. But sometimes, the line between helpful feedback and entitled demands gets very blurry.

It's one thing to suggest an improvement that aligns with the project's goals. It's another to insist your idea is crucial, even if it doesn't fit the project's direction or your own interests. This is where many developers find themselves in a tough spot.

The

Frustration of Demanding Users

Imagine spending hours coding, only to receive messages that feel more like commands. The requester might praise their own idea, calling it "very good" and essential, while ignoring the developer's own priorities or limitations. They might not understand the effort involved or the developer's personal commitment.

This kind of interaction can be incredibly draining. It makes you feel like your free work is being taken for granted. The joy of building something for others starts to fade, replaced by a sense of obligation and frustration.

Why Saying 'No' is Important

For many open-source creators, their projects are a passion. They dedicate personal time and resources to them. It's vital to protect that passion and the project's integrity. Constantly saying 'yes' to every request, especially unreasonable ones, can lead to burnout.

It can also steer the project in a direction the original creator never intended. A project can become a collection of features for a few demanding individuals, losing its original purpose and appeal to a wider audience.

Navigating Difficult Conversations

So, how do you handle these situations without causing a major conflict? The goal is to be clear and respectful, while also being firm about your project's boundaries. Directly telling someone to "F off" might feel satisfying in the moment, but it's rarely productive.

Instead, focus on the project's direction and your own capacity. You can explain that the requested feature doesn't align with the current roadmap or that you don't have the time to implement it properly right now.

Setting Clear Project Goals

Before you even get a difficult request, having clear goals for your project is key. What is the main purpose? Who is it for? What are the core features?

When a request comes in, you can easily check if it fits these goals. If it doesn't, you have a clear reason to decline.

The GitHub Way:

Contributions and PRs

Many platforms like GitHub are built on the idea of collaboration. Users are encouraged to not just request features but to also contribute to the project themselves. This often involves creating a "pull request" (PR), which is a proposed change to the code.

When someone demands a feature but doesn't offer to help build it, it shows a lack of understanding of the open-source model. They expect you to do all the work, rather than contributing to the solution.

"The best contributions are those that come with a working solution, not just a demand."

Encouraging users to submit their own PRs is a good way to filter out those who are truly invested from those who just want something done for them.

When Passive-Aggression Strikes

Sometimes, requesters don't just ask. They might subtly pressure you. They might say things like, "This feature is so good, everyone will love it," hoping to guilt you into action. Or they might imply that you're not doing enough for the community.

It's important to recognize this behavior. Don't let it sway you if the request genuinely doesn't fit. Stand by your project's vision and your own limits.

Strategies for Responding

Here are a few ways to respond to these types of requests:

  • *Acknowledge and Redirect:
  • "Thanks for the suggestion. While that's an interesting idea, our current focus is on [mention project's main goal]."

  • *State Limitations Clearly:

  • "I appreciate you bringing this up. Unfortunately, I don't have the bandwidth to take on this feature right now."

  • *Suggest Alternatives:

  • "This request is outside the scope of this project. Perhaps you could explore [mention another tool or approach]?"

  • *Encourage Contribution:

  • "If this is something you feel is essential, we welcome a pull request from the community to implement it."

Protecting Your

Project and Your Peace

Ultimately, managing open-source projects involves a delicate balance. You want to be open to ideas and community input, but you also need to maintain control over the project's direction and protect your own well-being.

It's okay to say no. It's necessary, even. By setting clear boundaries and communicating them respectfully, you can keep your project healthy and your passion alive. Remember, your time and effort are valuable, and open source doesn't mean unlimited free labor.

How does this make you feel?

Comments

0/2000

Loading comments...