Skip to content

Commit b1d65c4

Browse files
committed
Adding PSF/Google idea directly to ideas page
Signed-off-by: John 'Warthog9' Hawley <[email protected]>
1 parent daf7307 commit b1d65c4

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed

Diff for: ideas.html

+57
Original file line numberDiff line numberDiff line change
@@ -652,7 +652,64 @@ <h2>
652652
</div>
653653
<hr>
654654
</div>
655+
<!--- break --->
656+
<div class="pure-u-1 pure-u-md-1-1 pure-u-lg-1-1 shuffleMe">
657+
<div class="pure-g">
658+
<div class="pure-u-1 pure-u-md-1-2 logo">
659+
<img src="https://avatars.githubusercontent.com/u/1525981?s=200&v=4" />
660+
</div>
661+
<div class="pure-u-1 pure-u-md-1-2">
662+
<h2>
663+
Python
664+
</h2>
665+
</div>
666+
</div>
667+
<br />
668+
Python provides the core of the Python Programming Language. There's a single possible project with them this year:<br />
669+
<hr>
670+
<ul>
671+
<li>
672+
<strong>Title:</strong> Adopting Hardened Compiler Options for C/C++ in CPython
673+
</li>
674+
<li>
675+
<strong>Difficulty:</strong> Medium
676+
</li>
677+
<li>
678+
<strong>Length:</strong> 175hr
679+
</li>
680+
<li>
681+
<strong>Skills required:</strong> C/C++ development experience
682+
</li>
683+
<li>
684+
<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/>
685+
<br/>
686+
Task outline:<br/>
687+
<ul>
688+
<li>There's already a list of compiler option candidates to adopt, use that as the initial list.</li>
689+
<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>
690+
<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>
691+
<li>After the tooling is integrated, fill the rest of the project time by remediating known issues.</li>
692+
</ul>
693+
</li>
694+
</ul>
695+
<strong>Possible mentors:</strong><br/>
696+
<ul>
697+
<li>Seth Larson (PSF): [email protected]</li>
698+
<li>Dustin Ingram (GOSST): [email protected]</li>
699+
</ul>
700+
<div class="pure-g">
701+
<div class="pure-u-1 pure-u-md-1">
702+
<p>Contact Links</p>
703+
</div>
704+
705+
<div class="pure-u-1 pure-u-md-1-2" style="text-align: center;">
706+
<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>
707+
</div>
708+
</div>
709+
<hr>
710+
</div>
655711
<!--- break --->
712+
656713
</div>
657714
<!-- End template -->
658715

0 commit comments

Comments
 (0)