<div dir="ltr">Hi everyone,<div><br></div><div>Sorry for the late reply. My university exams are in progress and will keep me busy till 27th April.</div><div>First of all, I would like to clear the air a little bit; I do have a knowledge of C/C++ but the knowledge and understanding is only limited to pursuing undergraduate level Computer science courses and solving Data structures and Algorithmic problems. On going through the codebase of software built on C++, I have realized that software development in C++ demands more knowledge such as QT.</div><div><br></div><div>Also, It feels great to see ideas on Python is coming up for students to work on. As per the advice given in previous conversation, I feel learning C++ development would be worth it (But it would take time).</div><div><br></div><div>Thanks</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Apr 20, 2017 at 10:58 PM, Emil Velikov <span dir="ltr"><<a href="mailto:emil.l.velikov@gmail.com" target="_blank">emil.l.velikov@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On 18 April 2017 at 20:38, Daniel Vetter <<a href="mailto:daniel@ffwll.ch">daniel@ffwll.ch</a>> wrote:<br>
> On Tue, Apr 18, 2017 at 02:27:14PM -0400, Rob Clark wrote:<br>
>> On Tue, Apr 18, 2017 at 1:32 PM, Emil Velikov <<a href="mailto:emil.l.velikov@gmail.com">emil.l.velikov@gmail.com</a>> wrote:<br>
>> > On 18 April 2017 at 16:48, Rob Clark <<a href="mailto:robdclark@gmail.com">robdclark@gmail.com</a>> wrote:<br>
>> >> On Fri, Apr 14, 2017 at 1:04 PM, Raghav Jajodia<br>
>> >> <<a href="mailto:jajodia.raghav@gmail.com">jajodia.raghav@gmail.com</a>> wrote:<br>
>> >>> Hi there<br>
>> >>><br>
>> >>> I am Raghav Jajodia, an Engineering student from India. While going through<br>
>> >>> the X.org foundation, I felt that X.org is a great community for new Open<br>
>> >>> Source developers. I am deeply interested in being a part of the community.<br>
>> >>> Although, while going through the GSoC and EVoC Ideas, I found that all the<br>
>> >>> ideas revolve around C, C++, QT or Compilers.<br>
>> >>><br>
>> >>> Working extensively on Web, Moile and Desktop applications, I have gained<br>
>> >>> good experience with Python, JS, PHP, Ruby etc. But I do not have any<br>
>> >>> experience with C/C++.<br>
>> >>><br>
>> >>> So, is not possible for a student to participate in EVoC if he doesn't have<br>
>> >>> any experience with Open source softwares built on C/C++. Are there any<br>
>> >>> project ideas using languages apart from C/C++ that a student can work on<br>
>> >>> for EVoC 17/18?<br>
>> >><br>
>> >> Hi, the only requirement regarding programming languages is that<br>
>> >> "Applicants know their target programming language."..  there isn't<br>
>> >> any requirement otherwise, but I think the fast majority are largely<br>
>> >> C/C++.  There are bits of python here and there (piglit, for example..<br>
>> >> possibly others that I don't know of).<br>
>> >><br>
>> >> From a quick look all of the suggested projects involve C and/or C++.<br>
>> >> But that doesn't mean a candidate couldn't suggest a different project<br>
>> >> that is not on the list.<br>
>> >><br>
>> > FWIW the python in piglit is fine, while the one in Mesa is in a dire shape.<br>
>><br>
>> I didn't realize there where TODO's for py involved in mesa build..<br>
>> maybe we should add some to the SummerOfCodeIdeas wiki page[1]<br>
>><br>
>> /me would add convert nir_intrinsic.h + multiple #includes to .py<br>
>> generating .c and .h if there was such a topic..  maybe not enough for<br>
>> a EVoC/GSoC project on it's own but perhaps if combined w/ some other<br>
>> work needed on mesa's python..<br>
>><br>
>> BR,<br>
>> -R<br>
>><br>
>> [1] <a href="https://www.x.org/wiki/SummerOfCodeIdeas/" rel="noreferrer" target="_blank">https://www.x.org/wiki/<wbr>SummerOfCodeIdeas/</a><br>
><br>
> Or just add a link to the TODO in the codebase here? That's essentially<br>
> what we're doing for the kernel, at least for the cleanup/refactor tasks.<br>
<br>
</div></div>Codebase has 700+ TODO snippets, although most of the TODO files are<br>
unmaintained.<br>
The freedreno and nouveau Trello boards are in good shape, but those<br>
are C/C++ only.<br>
<br>
Some python ideas:<br>
mapi/glapi:<br>
 - consolidate where applicable (there's 25 scripts) and use the<br>
Khronos XML files.<br>
<br>
anv/radv:<br>
 - the entrypoint generators share ~90% (before the former was<br>
rewritten) that can be factored and reused<br>
<br>
glsl/glcpp:<br>
 - rewrite completely - currently a python generator creates a shell<br>
scripts which executes another python script<br>
<br>
generic:<br>
 - use mako<br>
 - make the scripts compatible with python 2 and 3<br>
 - add generic function/class to manage input and output files in<br>
consistent manner<br>
 - move and reuse src/mapi/glapi/gen/license.py to generate the license blorb<br>
<br>
Sadly my python skills are quite limited so I won't be a good mentor<br>
for either of these :-\<br>
<br>
-Emil<br>
<br>
[1] <a href="https://cgit.freedesktop.org/mesa/tasks/" rel="noreferrer" target="_blank">https://cgit.freedesktop.org/<wbr>mesa/tasks/</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><table border="0" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td align="left" valign="bottom" width="107" style="line-height:0;vertical-align:bottom;padding-right:10px;padding-top:20px;padding-bottom:20px">
                <a href="https://about.me/raghavjajodia?promo=email_sig&utm_source=product&utm_medium=email_sig&utm_campaign=gmail_api" style="text-decoration:none" target="_blank">
                    <img src="https://thumbs.about.me/thumbnail/users/r/a/g/raghavjajodia_emailsig.jpg?_1492099963_294" alt="" width="105" height="70" style="margin:0;padding:0;display:block;border:1px solid #eeeeee">
                </a>
            </td>
            <td align="left" valign="bottom" style="line-height:1.1;vertical-align:bottom;padding-top:20px;padding-bottom:20px">
                <img src="https://about.me/t/sig?u=raghavjajodia" width="1" height="1" style="border:0;margin:0;padding:0;width:1;height:1;overflow:hidden">
                <div style="font-size:18px;font-weight:bold;color:#333333;font-family:'Proxima Nova',Helvetica,Arial,sans-serif!important">Raghav Jajodia</div>
                <a href="https://about.me/raghavjajodia?promo=email_sig&utm_source=product&utm_medium=email_sig&utm_campaign=gmail_api" style="text-decoration:none;font-size:12px;color:#2b82ad;font-family:'Proxima Nova',Helvetica,Arial,sans-serif!important" target="_blank">about.me/raghavjajodia
                </a>
            </td>
        </tr>
    </tbody>
</table>
</div>
</div>