Feature implementation policy

Maxim Dounin mdounin at mdounin.ru
Mon Feb 26 16:10:39 UTC 2024


Hello!

On Mon, Feb 26, 2024 at 11:13:55AM +0330, Reza Mahdi wrote:

> In the nginx project, some sort of features where rejected with certain reasons.
> For example FastCGI multiplexsion, or HTTP/2 reverse proxy both where rejected
> with this reason that their backends are in the same machine as the server.
> 
> The reason IMO is NOT acceptable in all situations. I wonder if this type of 
> policies will be continued in freenginx as well?

Overall, I wouldn't expect major changes in the policy here.  
Except might be I would expect freenginx being more open and 
public in decisions and discussions, something I always tried to 
advocate for when I was an nginx developer.

Still, I don't think you understand the existing policy well enough.

The general policy is as follows: it's developers who decide if a 
particular feature should be implemented or not.

Such decisions are usually made based on developers understanding 
about expected use cases for nginx in general, use cases for the 
particular feature and potential benefits from the feature in 
these use cases, as well as resources required to implement and 
maintain the particular feature.

For example, requests to implement forward proxying in nginx were 
traditionally rejected, because nginx is not a forward proxy, but 
a reverse proxy.  Forward proxying is a completely different use 
case with quite different requirements and security concerns, and 
even if implementation to some working extent might be simple 
enough, maintenance costs are going to be high, distracting 
developers and blurring focus of the project.

If you are not happy with a decision about the particular feature, 
you can always discuss it and try to convince developers that it 
needs to be implemented, either with arguments, such as by 
demonstrating use cases and resulting benefits, or by providing a 
good implementation.

-- 
Maxim Dounin
http://mdounin.ru/



More information about the nginx mailing list