I’m very excited to be part of the Let’s Encrypt beta. It’s a great service so I’d like to start by saying, “Thanks!” That said…
I’ve found the DV process to be rather inconvenient (especially when compared to sslmate.com’s process). The biggest problem is the client’s need for ports 80 and 443 (forcing me to stop nginx when requesting/renewing certificates). I understand the desire to ensure the request is coming from the domain’s owner but surely any port < 1024 would suffice. I’m also not keen on messing about with my nginx configuration just to support the webroot method. The LE client should do one thing and do it well; verify the domain and download the certs.
I’d like to see the client become a service running in the background on it’s own port(s) and simply requesting/renewing certificates as required. I’d then use incron or similar to reload my various server configurations when the cert files change. Better yet, some git-style hook scripts for various LE client events.