Skip to content

add proxy-server as a subcategory of web-programming #11701

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

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

GlenDC
Copy link

@GlenDC GlenDC commented Aug 5, 2025

This change adds a new proxies subcategory under web-programming to better classify crates focused on building or managing various types of proxies (such as HTTP, HTTPS, SOCKS5, transparent, forward, and reverse proxies).

I believe this addition is justified because proxy-related functionality is distinct from existing http-client and http-server categories. While it is closely related to web protocols, proxy crates serve unique use cases like traffic routing, interception, anonymization, or load balancing. These use cases span from development tools to production-grade networking infrastructure, and a dedicated category will help crate authors and users better discover relevant tooling.

This change adds a new proxies subcategory under web-programming to better classify crates focused on building or managing various types of proxies (such as HTTP, HTTPS, SOCKS5, transparent, forward, and reverse proxies).

I believe this addition is justified because proxy-related functionality is distinct from existing http-client and http-server categories. While it is closely related to web protocols, proxy crates serve unique use cases like traffic routing, interception, anonymization, or load balancing. These use cases span from development tools to production-grade networking infrastructure, and a dedicated category will help crate authors and users better discover relevant tooling.
@Turbo87
Copy link
Member

Turbo87 commented Aug 5, 2025

I'm a bit skeptical whether there are enough crates to justify such a category vs. just using the "web-programming" parent category.

@rust-lang/crates-io any thoughts?

@GlenDC
Copy link
Author

GlenDC commented Aug 5, 2025

I'm a bit skeptical whether there are enough crates to justify such a category vs. just using the "web-programming" parent category.

@rust-lang/crates-io any thoughts?

If we label anything under web programming you might as well get rid of http client and http server... I on purpose made it just proxy-server to make it an umbrella for all proxies. Rather than doing http-proxy, socks5-proxy, mitm-proxy, etc...

There are almost 7k crates in https://crates.io/categories/web-programming ... No way anybody is gonna find a proxy in there in specific. Of course you could say why not search for "proxy" but that could be said again for any sub-category.

FWIW I'll respect whatever choice you make though. You are all doing an amazing job and I have 0 entitlement in asking for a new sub-category. Just laying out how I see it. But perhaps I am just wrong or have not enough justification (if anything at all). As such, I'll respect however this plays out and take it as a good call.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants