-
Notifications
You must be signed in to change notification settings - Fork 120
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Adding PSF/Google idea directly to ideas page
Signed-off-by: John 'Warthog9' Hawley <[email protected]>
- Loading branch information
Showing
1 changed file
with
57 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -652,7 +652,64 @@ <h2> | |
</div> | ||
<hr> | ||
</div> | ||
<!--- break ---> | ||
<div class="pure-u-1 pure-u-md-1-1 pure-u-lg-1-1 shuffleMe"> | ||
<div class="pure-g"> | ||
<div class="pure-u-1 pure-u-md-1-2 logo"> | ||
<img src="https://avatars.githubusercontent.com/u/1525981?s=200&v=4" /> | ||
</div> | ||
<div class="pure-u-1 pure-u-md-1-2"> | ||
<h2> | ||
Python | ||
</h2> | ||
</div> | ||
</div> | ||
<br /> | ||
Python provides the core of the Python Programming Language. There's a single possible project with them this year:<br /> | ||
<hr> | ||
<ul> | ||
<li> | ||
<strong>Title:</strong> Adopting Hardened Compiler Options for C/C++ in CPython | ||
</li> | ||
<li> | ||
<strong>Difficulty:</strong> Medium | ||
</li> | ||
<li> | ||
<strong>Length:</strong> 175hr | ||
</li> | ||
<li> | ||
<strong>Skills required:</strong> C/C++ development experience | ||
</li> | ||
<li> | ||
<strong>Description:</strong> This project would reduce the potential for future memory safety vulnerabilities in Python by adopting hardened compiler options in the CPython codebase.<br/> | ||
<br/> | ||
Task outline:<br/> | ||
<ul> | ||
<li>There's already a list of compiler option candidates to adopt, use that as the initial list.</li> | ||
<li>Do some performance evaluation for how each compiler option affects performance (using CPython's existing performance suite). Report back on the performance impact of enabling each option.</li> | ||
<li>Implement a small custom tool (proposed in the existing issue) that allows ignoring existing violations of compiler options while preventing future violations. At this point we've achieved a lot of value, all future CPython contributions will have these compiler options applied.</li> | ||
<li>After the tooling is integrated, fill the rest of the project time by remediating known issues.</li> | ||
</ul> | ||
</li> | ||
</ul> | ||
<strong>Possible mentors:</strong><br/> | ||
<ul> | ||
<li>Seth Larson (PSF): [email protected]</li> | ||
<li>Dustin Ingram (GOSST): [email protected]</li> | ||
</ul> | ||
<div class="pure-g"> | ||
<div class="pure-u-1 pure-u-md-1"> | ||
<p>Contact Links</p> | ||
</div> | ||
|
||
<div class="pure-u-1 pure-u-md-1-2" style="text-align: center;"> | ||
<p><a href="https://matrix.to/#/#python-gsoc:matrix.python-gsoc.org">Chat</a>(Note: this is making use of the primary Python GSoC chat we may redirect you. E-mailing the above two e-mails is preferred)</p> | ||
</div> | ||
</div> | ||
<hr> | ||
</div> | ||
<!--- break ---> | ||
|
||
</div> | ||
<!-- End template --> | ||
|
||
|