[GSoC][2022] Elaborate on the Ideas List

This commit is contained in:
Diogo Peralta Cordeiro 2022-02-25 18:55:33 +00:00
parent 2a10c0600f
commit 7d4070c761
Signed by: diogo
GPG Key ID: 18D2D35001FBFAB0
1 changed files with 59 additions and 15 deletions

View File

@ -50,21 +50,65 @@
<article id="ideas">
<h2>Ideas</h2>
<p>Below is a list of ideas you can work on this Summer at GNU social. You should pick one (or mix a couple) of them and <a href="https://agile.gnusocial.rocks/doku.php?id=affairs:development_discussion">talk on IRC about it</a>. The community will help you understanding what has to be done so you can put a good proposal together.</p>
<ul>
<li>Split Form (logic and template)</li>
<li>XMPP Plugin</li>
<li>Integrate GS cache with symfony</li>
<li>Add (verb) tags to Notes</li>
<li>Avatar cropper without JS</li>
<li>More unit tests</li>
<li>Conversations reconstructor</li>
<li>Mascot plugin</li>
<li>LinkRedirectFollowPlugin</li>
<li>JS Extras Plugin</li>
<li>URL Shortening Plugin</li>
<li>SMS Plugin</li>
<li>Rotate Background colours PS3 plugin</li>
</ul>
<p><strong>Warning: </strong>We do not accept projects of 175h workload.</p>
<h3>Improve GNU social v3 form handling</h3>
<p><strong>Description:</strong> Our current forms have their controller embedded in the UI construction.</p>
<p><strong>Outcomes:</strong> Processing on dedicated controller, splitting logic from UI.</p>
<p><strong>Skills required:</strong> PHP</p>
<p><strong>Skills preferred:</strong> Twig</p>
<p><strong>Mentors:</strong> Hugo Sales, Eliseu Amaro</p>
<p><strong>Difficulty:</strong> Hard</p>
<p><strong>Workload:</strong> 350h</p>
<h3>XMPP Plugin</h3>
<p><strong>Description:</strong> - Add XMPP Notifications queue; - Add reply to note via XMPP; - and Add XMPP chat.</p>
<p><strong>Outcomes:</strong> This would be a port of the v2 XMPP plugin with improved functionality.</p>
<p><strong>Skills required:</strong> PHP, XMPP</p>
<p><strong>Mentors:</strong> Diogo Cordeiro, Alexey Sorokin, Joshua Judson Rosen</p>
<p><strong>Difficulty:</strong> Hard</p>
<p><strong>Workload:</strong> 350h</p>
<h3>Integrate GS cache into Symfony and Configurable Autoloader</h3>
<p><strong>Description:</strong> We have a custom cache system which is not understood by Symfony. Improve our autoloader so it can be configurable instead of just loading everything.</p>
<p><strong>Outcomes:</strong> Symfony profiler can give useful information concerning cache. Decide which plugins should be loaded on runtime; Replace components with local ones; Replace templates with local ones.</p>
<p><strong>Skills required:</strong> PHP</p>
<p><strong>Mentors:</strong> Hugo Sales, Diogo Cordeiro</p>
<p><strong>Difficulty:</strong> Hard</p>
<p><strong>Workload:</strong> 350h</p>
<h3>Old school image manipulation without JS</h3>
<p><strong>Description:</strong> Pure HTML + CSS solutions for Image-related manipulation</p>
<p><strong>Outcomes:</strong> Provide an easy Twig macro interface for image manipulation, this includes: cropping images without requiring client side JS; adding annotations to images; and a plugin to have a XMP interface background animaton using SVGs.</p>
<p><strong>Skills required:</strong> CSS2.2, PHP</p>
<p><strong>Skills preferred:</strong> Twig</p>
<p><strong>Mentors:</strong> Eliseu Amaro</p>
<p><strong>Difficulty:</strong> Medium</p>
<p><strong>Workload:</strong> 350h</p>
<h3>Bring back GNU social v2 themes</h3>
<p><strong>Description:</strong> Restore that nostalgic and old-fashioned UI.</p>
<p><strong>Outcomes:</strong> Have a heartwarmed community finding you wholesome.</p>
<p><strong>Skills required:</strong> Semantic HTML, CSS2.2, Orca</p>
<p><strong>Mentors:</strong> Eliseu Amaro</p>
<p><strong>Difficulty:</strong> Medium</p>
<p><strong>Workload:</strong> 350h</p>
<h3>Reliability Engineering</h3>
<p><strong>Description: </strong>Create unit tests for components and plugins.</p>
<p><strong>Outcomes:</strong> Review the whole unfully tested codebase.</p>
<p><strong>Skills required:</strong> PHP, PHPUnit</p>
<p><strong>Mentors:</strong> Hugo Sales, Diogo Cordeiro, Eliseu Amaro</p>
<p><strong>Difficulty:</strong> Medium</p>
<p><strong>Workload:</strong> 350h</p>
<h3>Bring back LinkRedirectPlugin, URLShortnerPlugin, HappeningsPlugin, PollPlugin, and SMSPlugin</h3>
<p><strong>Description:</strong> Restore these functionalities that were available in v2.</p>
<p><strong>Outcomes:</strong> The user can set a url shortner, create events, and create polls.</p>
<p><strong>Skills required:</strong> PHP, CSS2.2, HTML</p>
<p><strong>Mentors:</strong> Diogo Cordeiro, Eliseu Amaro</p>
<p><strong>Difficulty:</strong> Medium</p>
<p><strong>Workload:</strong> 350h</p>
</article>
</div>
<footer class="l-box is-center">