Github user kxepal commented on a diff in the pull request:

    https://github.com/apache/couchdb/pull/231#discussion_r12591595
  
    --- Diff: etc/couchdb/local.ini ---
    @@ -66,6 +66,8 @@
     ;password = somepassword
     ; set to true to validate peer certificates
     verify_ssl_certificates = false
    +; Set to true to fail if the client does not send a certificate. Only used 
if verify_ssl_certificates is true.
    +fail_if_no_peer_cert = false
    --- End diff --
    
    I understand the position "RTFM First", but that's the actual problem of 
all configurations: you're reading the config, you're don't understand what the 
options actually does, you're going to google (nobody reads the docs) to find 
the answer or to ML to ask the same question again. Name should reflect the 
behaviour clearly. "Fail" is good for Erlang since "Let it crash!", but CouchDB 
wouldn't actually "fail" because of empty client certificate: it will just 
reject such requests and keep going. So actually there are two names that are 
suitable for configuration: `require_peer_cert` and `reject_if_no_peer_cert`. 
Last one too verbose.
    
    I understand the reasons why you picked such name, but I feel that it could 
be better. Or at least comment should clarify what the "fail" actually stands 
for. Probably, we could ask others devs opinion? 


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---

Reply via email to