Well this simple thread exploded, so let's go over some points .
First thanks
kpedersen net/dante is nice but it is a SOCKS proxy program,
ShadowSOCKS is a protocol used to get through firewalls and that is what I currently need .
Sadly there are no ports providing client functionality except for shadowsocks-rust .
Interesting. The deprecation notice says "Abandonware, no active development", but the link they provide in that notice says " Bug-fix-only libev port of shadowsocks", and has a commit this January. I'm no English scholar, but doesn't bug fixing count as active development?
This is exactly my point shadowsocks-libev is still getting bug-fixes, it is not "abandoned" .
Abandoned software brings the concept of
"a software without maintainers that has bugs and possibly some discovered security flaws that won't get fixed" to mind .
Also shodowsocks-libev is still used in a ton of clients a predominant example being
Outline .
On the issue of dependencies:
I don't think any one with an straight face can tell that everything is all-OK with this ports Makefile, 454 crates for a program with such simple functionality ?
And yes they are
absolutely dependencies look at the
crates.io page they are listed under the
Dependencies section .
Looking at the crates.io page also reveals that most of these dependencies are optional (if not already obvious from the windows_* crates getting dragged in) .
Again somethings like 454 dependencies for a program doing such a simple task are not just a matter of taste and opinion there is something objectively wrong here .
The interesting pattern I recognized in this discussion which is shared among many discussions on the internet that mention Rust is that any sort of criticism of any part of this language's ecosystem, follows an almost religious backlash and defence from the Rust devs .
You are an anti-xyz [optional noun]
You say anti-xyz stuff ...
This is also one of the familiar patterns that comes up when you criticise or point out problems in anything nowdays .
Labeling does not help,
kpedersen 's criticism is absolutely valid and I totally agree with him on it.
These types of responses don't establish anything, instead if we see a criticism which we feel is wrong, let's just point the mistakes out .
Also God bless the port maintainers, they are carrying the weight of all the 3rd party packages which is by no means is small, Linux projects with a much bigger community have much worse package quality and availability than FreeBSD .
All I'm requesting is that if possible please bring back the shadowsocks-libev port .
Also as I said in my previous post the 2024 Makefile works perfectly fine, and I managed to install it by just coping the net/shadowsocks-libev folder form the old tree to the new tree, so all I think that is needed is to patch the old files in .
OK just one tiny rant,
Why can't Rust coexist with C, C++ and etc ? Why is there such big push to replace everything under the sun no matter if it is fine in it's current state or not with Rust rewrites ? This all feels backwards to me .