<div dir="ltr"><div><div><div><div>Hi All,<br><br>When go through some open source code, I find sometimes processes are not standard OTP behavior like gen_server, gen_fsm, gen_event, but designed by internal OTP API.<br><br></div>For example, <a href="https://github.com/ninenines/ranch/blob/master/src/ranch_conns_sup.erl">ranch_conns_sup</a> from ranch, <a href="https://github.com/basho/riak_core/blob/develop/src/riak_core_vnode_proxy.erl">riak_core_vnode_proxy</a> from riak_core.<br><br></div>May anyone help to point the reason, why they don't use OTP behavior but build by internal API, any drawback for OTP behavior in a certain situation?<br><br></div>Thanks,<br></div>Linbo<br></div>