8 ms·
Next Steps for the Caddy Project Maintainership
- cr125rider 1y agoCaddy is excellent. Great on you, Matt for giving up some control.
- TranquilMarmot 1y agohttps://caddyserver.com/ https://caddyserver.com/ > The Ultimate Server > makes your sites more secure, more reliable, and more scalable than any other solution. Is this an alternative to nginx or something?
- loloquwowndueo 1y agoIt’s an http server like Apache or nginx. A stand-out feature has been ACME support built-in, and it’s a fairly capable reverse proxy. I’ve seen organizations use Caddy to provision certificates for customer domains at scale with very good results.
- tom1337 1y agoIt is, but I've mostly came across Caddy as a traefik alternative.
- nodesocket 1y agoI still think for Kubernetes ingress controller, traefik is more optimized for this use-case than Caddy. However, sitting in front of containers or a standalone reverse proxy I exclusively use Caddy.
- danielheath 1y agoYes. Personally, I much prefer the way caddy does configuration / plugins (as someone reasonably conversant in how nginx does those things) - comparable to "sysv init scripts vs systemd unit files".
- o11c 1y agoI've never used caddy but "better config than nginx" is a pretty low bar.
- deleted 1y ago[deleted]
- barnabee 1y agoEveryone I know has used Caddy by default for so long now that I'd describe Nginx as an alternative to Caddy, at this point.
- rvitorper 1y agoI like Caddy. Good to see it evolve. Hope it works well
- McRaeAlex 1y agoIt’s nice to see the responsibility spread across more people, open source projects live and die by their maintainers. As a note, Caddy is one of those tools which hits the 80-90% of functionality with 50% of the complexity. For both my homelab and hobby projects it just works. Its configuration is sane and well documented. I highly recommend giving it a try.
- tln 1y agoFor me it's been 95% and 5%. Caddy is great!
- queenkjuul 1y agoCaddy rules, i can't imagine using anything else for the kind of projects I'm usually involved with.
- kstrauser 1y agoFor those on the fence, imagine Nginx, but with all the defaults set to what you’d have them on in the first place. Here’s a complete configuration file for a Wordpress site with a LetsEncrypt TLS cert, static files, and PHP executed via FastCGI: example.com { root * /var/www/wordpress php_fastcgi unix//run/php/php-version-fpm.sock file_server } That’s it. That’s the whole thing. All the other settings are adjustable, but have the default values you’d configure yourself if you wanted to dig in and tweak it. I appreciate Caddy immensely. It doesn’t do anything Nginx can’t do, as far as I know, but it’s a whole lot more ergonomic while doing it.
- 3eb7988a1663 1y agoWere the Nginx/Apache defaults bad at the time of creation? Has hardware changed? Security? Protocol versions? Which is to say, in N years, will the Caddy defaults be full of some unfortunate decisions? Caddy and Traefik have been around for a while now, so curious what has prevented the boring technology from essentially flipping some defaults around.
- francislavoie 1y ago
- charcircuit 1y ago>Now, the project is so stable and mature that most bugs require extensive explaining and troubleshooting, and very specific configurations, to reproduce. There still remains this simple to reproduce bug where the page doesn't load of you use the full domain name of a site. https://caddyserver.com./ https://caddyserver.com./
- francislavoie 1y agoWe get it, you have a grudge. No need to post this comment every single time anything related to Caddy is posted on HN. PRs welcome if you want to propose a change.
- charcircuit 1y agoI think it's unfair to say that I post this every time when I've only mentioned it twice before, with the previous time being 2 years ago. I don't have a grudge, I just recognize it as an easy to reproduce bug that disqualifies me from using the software. I'm not itching to get off of nginx as I already have a site that works, so I have no motivation to do extra work to fix bugs in other projects.
- francislavoie 1y agoLast year: https://news.ycombinator.com/item?id=39474419 https://news.ycombinator.com/item?id=39474419 and you also said "I have only brought this up once before on HN and it was over 2 years ago." in that same thread. Still, only you and one other person with a similar grudge have ever complained about it (we've never had any github issues opened about it in years, neither on our forums) and nobody who cares has attempted to solve it with code changes.
- charcircuit 1y agoI'll admit I don't have perfect memory of my comments. I'll also admit this is a niche feature.
- 1y ago
- aborsy 1y agoFree software needs to find a way to encourage people to contribute so that maintainers get paid. Caddy has been great!
- tyre 1y agoYou can sponsor Mike right on GH! https://github.com/sponsors/mholt https://github.com/sponsors/mholt
- aborsy 1y agoYeah, I donate from time to time to various projects. But voluntary contributions will never solve this issue. I had in mind somehow requiring or rewarding everyone to pay a small amount. Like, anyone who uses software from a platform such as GitHub should pay a subscription fee for maintenance depending on usage. It could be small so that it doesn’t interfere with usage. Considering huge number of users, that could pay for maintainers.
- Ferret7446 1y agoWe already have that, it's called paid/proprietary software
- aborsy 1y agoThat’s mostly different. The point is, there are large number of users, if each user pays a small amount to the platform, they won’t notice it, yet it accumulates to a maintenance fee. Paying a maintenance fee makes sense, regardless of how you label it. The entirely free software has problems and may not be sustainable.
- skoskie 1y agoThat is not at all what they said. Your interpretation seems disingenuous.
- francislavoie 1y ago*Matt btw
- NiloCK 1y agoI've had a really good time with Caddy on a hobby project over the past 7 years on a digital ocean droplet. Automatic HTTPS, multiple domains, proxying specific routes to local services, etc etc, managed by one extremely legible config file. I've had literally one service failure over that period, and it was my own error after running upgrades of the droplet's operating system. Highly recommended. Congrats to Mike on growing the project to the point where he can responsibly take a hand off the wheel now and then. And thank you!
- mdwhatcott 1y ago> Congrats to Mike... It's actually Matt :)
- bobberkarl 1y agoI want to use Caddy as an ingress or gateway in Kubernetes. I have not configured lone servers in a long long time
- mholt 1y agoHey HN. Thanks for all the love and feedback. It's kind of a bittersweet decision; turning off notifications feels like closing your windows so you have to deliberately go outside to see what's going on. I like having the windows open. But too much was blowing in! Now I can better manage what I take on. Anyway, I'm hoping this will help the project scale better on the development side. The community has shown that it can be responsible. Thanks for being a great part of it over the last 10+ years.
- nchmy 1y agoThanks for everything you've done. Caddy is beautiful. I hope this helps you enjoy life more, as well as ultimately help caddy grow further.
- Fizzadar 1y agoThis really hits home, since I’m working on trying to achieve similar spread of maintainership on pyinfra[1] (which I note is much less popular than Caddy). But all the same issues and out of control GH notifications. Hope this goes well, Caddy is awesome software! [1] https://github.com/pyinfra-dev/pyinfra https://github.com/pyinfra-dev/pyinfra