<div dir="ltr"><div class="gmail_msg" style="color:rgb(33,33,33);font-size:13px"><span id="inbox-inbox-m_3181494330509240508inbox-inbox-docs-internal-guid-5c2f6c9d-70ad-151e-298d-1e3a2d0ec45b" class="gmail_msg">Hi OpenSSL developers!<br class="gmail_msg"><br class="gmail_msg">We’re always looking for ways to improve code quality and pay our technical debt. This week we thought we’d run a little experiment.<br class="gmail_msg"><br class="gmail_msg">We declare this Tuesday (Feb 28th) Code Health Tuesday. We’ll be setting some time aside to do cleanups in the codebase. The theme is “Delete”: we’ll be cleaning up unused files, dead code, and obsolete hacks. We invite you all to participate on Github!</span></div><div class="gmail_msg" style="color:rgb(33,33,33);font-size:13px"><span class="gmail_msg"><br></span></div><div class="gmail_msg" style="color:rgb(33,33,33);font-size:13px"><span class="gmail_msg">Cheers,</span></div><div class="gmail_msg" style="color:rgb(33,33,33);font-size:13px"><span class="gmail_msg">Emilia<br class="gmail_msg"><br class="gmail_msg">FAQ:<br class="gmail_msg"><br class="gmail_msg">Q: How do I participate?<br class="gmail_msg">A: Find something to delete. Create a Github pull request and add the “code-health” label. We’ll be monitoring Github for quick turnaround.<br class="gmail_msg"><br class="gmail_msg">Q: Which branches should I target?<br class="gmail_msg">A: You should target master. In stable branches, code churn comes with a cost, so let’s focus on the next release.<br class="gmail_msg"><br class="gmail_msg">Q: What can I delete?<br class="gmail_msg">A: Normal compatibility rules apply. You cannot delete anything from public headers, remove command-line tool options or prune supported platform configurations. You can delete dead code, obsolete workarounds (16-bit platforms!) and outdated documentation. If you’re not sure about a particular functionality, open a Github issue and add the “code health” label.<br class="gmail_msg"><br class="gmail_msg">Q: Do you have any tools to find what to delete?<br class="gmail_msg">A: We have a coverage report:<span class="inbox-inbox-Apple-converted-space"> </span><a href="https://coveralls.io/github/openssl/openssl" class="gmail_msg" target="_blank">https://coveralls.io/github/openssl/openssl</a><br class="gmail_msg">We’ll also be setting up a tools repo where you can share any tools that you build.<br class="gmail_msg"><br class="gmail_msg">Q: Will you do it again?<br class="gmail_msg">A: We hope so! This is an experiment but we’ll be looking into making it a habit. We have a list of ideas for themed Tuesdays lined up: Document, Test, Refactor, ...<br class="gmail_msg"><br class="gmail_msg">Q: How did you come up with this idea?</span></div><div class="gmail_msg" style="color:rgb(33,33,33);font-size:13px"><span class="gmail_msg">A: We were looking at this file… </span></div><div class="gmail_msg" style="color:rgb(33,33,33);font-size:13px"><font color="#3367d6" class="gmail_msg"><u class="gmail_msg"><a href="https://github.com/openssl/openssl/blob/master/crypto/pkcs7/pk7_dgst.c" class="gmail_msg" target="_blank">https://github.com/openssl/openssl/blob/master/crypto/pkcs7/pk7_dgst.c</a></u></font></div></div>