<html><body><p><font size="2">Hi all,</font><br><br><font size="2">As part of the previous Server Security API meeting, we went over a draft of the proposal process which I have described below. I've tried to avoid repeating information so I've only included relevant and updated information.</font><br><br><font size="2">Please review.</font><br><br><font size="2">Regards,</font><br><font size="2">Gelareh</font><br><br><br><br><font face="Arial">Process (Draft):</font><br>
<p><br><font face="Arial"># Server Security API Process</font><p><br><font face="Arial">We will follow existing process defined in </font><a href="http://swift.org/"><u><font color="#1155CC" face="Arial">Swift.org</font></u></a><font face="Arial"> and Swift Evolution:</font><br><font face="Arial">- </font><a href="https://swift.org/community/"><u><font color="#1155CC" face="Arial">https://swift.org/community/</font></u></a><br><font face="Arial">- </font><a href="https://github.com/apple/swift-evolution/blob/master/process.md"><u><font color="#1155CC" face="Arial">https://github.com/apple/swift-evolution/blob/master/process.md</font></u></a><p><br><br><font face="Arial">## Swift Server Security API Evolution</font><p><br><font face="Arial">### Server Security 1.0</font><p><br><font face="Arial">- Expected release date: Late 2017</font><br><font face="Arial">- Expected Swift release integration: ?</font><p><br><font face="Arial">Designed around the primary goal of providing cross-platform SSL support for macOS and Linux.</font><p><br><br><font face="Arial">### Future Goals for Server Security</font><p><br><font face="Arial">- basic crypto support</font><br><font face="Arial">- higher level crypto support (best behavior)</font><p><br><br><font face="Arial">## Proposing New Features or change</font><p><br><a href="https://github.com/apple/swift-evolution/blob/master/process.md#how-to-propose-a-change"><u><font color="#1155CC" face="Arial">https://github.com/apple/swift-evolution/blob/master/process.md#how-to-propose-a-change</font></u></a><p><br><font face="Arial">New features or directions for the Swift Server Security API can come from anyone with a good idea. </font><br><font face="Arial">Open discussion and iteration over the ideas in a public forum is essential to reaching the best possible solutions. </font><p><br><br><font face="Arial">To support this process, we will follow the Swift Evolution Process detailed in Swift.org, with the following updates:</font><br><font face="Arial">- Use (</font><font size="2">swift-server-dev</font><font face="Arial">) mailing list for socializing the idea. </font><br><font face="Arial">- To request a review, initiate a pull request to the </font><font face="Arial">repository: </font><a href="https://github.com/swift-server/"><tt>https://github.com/swift-server/</tt></a><br><br><br><font face="Arial">## Community Structure</font><p><br><font face="Arial">Roles within the community include:</font><p><br><font face="Arial">- *Project lead* appoints technical leaders from the community. Apple Inc. is the project lead, and interacts with the community through its representative.</font><br><font face="Arial">- *Core team* is the small group of engineers responsible for strategic direction</font><br><font face="Arial">- *Code owner* is the individual responsible for a specific area of the Swift code base</font><br><font face="Arial">- *Committer* is anyone that has commit access to the Swift code base</font><br><font face="Arial">- *Contributor* is anyone that contributes a patch or helps with code review</font><p><br><br><font face="Arial">### Project Lead</font><p><br><font face="Arial">The steering committee of Server APIs:</font><a href="https://swift.org/server-apis/"><font face="Arial"> </font><u><font color="#1155CC" face="Arial">https://swift.org/server-apis/</font></u></a><p><br><font face="Arial">- Chris Bailey (@seabaylea, IBM Kitura)</font><br><font face="Arial">- Logan Wright (@LoganWright, Vapor)</font><br><font face="Arial">- Paulo Faria (@paulofaria, Zewo)</font><br><font face="Arial">- Steve Algernon (@salgernon, Apple)</font><p><br><br><font face="Arial">### Core Team</font><p><br><font face="Arial">The Core Team reviews and helps iterate on language evolution proposals from the community at large, acting as the approver of these proposals. Team members help drive Swift forward in a coherent direction consistent with the goal of creating the best possible general purpose programming language.</font><p><br><font face="Arial">- Gelareh Taban (IBM)</font><br><font face="Arial">- Luke Hiesterman (Apple)</font><p><br><br><font face="Arial">### Code Owner</font><p><br><font face="Arial">Code owners are individuals assigned to specific areas of the Swift project, with code quality their primary responsibility.</font><p><br><font face="Arial">Anyone can review a piece of code, and we welcome code review from everyone that is interested. Code review procedures are not dictated by a central, global policy. Instead, the process is defined by each code owner.</font><p><br><font face="Arial">Any community member that is active and shows themselves to be valuable can offer to become a code owner via public email to the mailing list, or be nominated by another member. If fellow contributors agree, the project lead will make the appointment and add the new owner’s name to the code owners file. The position is completely voluntary, and can be resigned at any time.</font><p><br><br><br><font face="Arial">## Code Repositories</font><p><br><font face="Arial">- Main repo: </font><a href="https://github.com/swift-server/security"><u><font color="#1155CC" face="Arial">https://github.com/swift-server/security</font></u></a><br><font face="Arial">- SSL library: </font><a href="https://github.com/swift-server/security"><u><font color="#1155CC" face="Arial">https://github.com/swift-server/security</font></u></a><font face="Arial">/tls  </font><br><font face="Arial">- Crypto library: </font><a href="https://github.com/swift-server/security"><u><font color="#1155CC" face="Arial">https://github.com/swift-server/security</font></u></a><font face="Arial">/crypto </font><br><br><br><BR>
</body></html>