<div dir="ltr">Thanks for the tips,<div><br></div><div>I have tried using MacPorts and tried installing some packages as-well.</div><div>And the project I am interested in optimisation of trace mode.</div><div>I discussed it with the potential mentor mentioned.</div><div>Before I didn’t knew correctly how to use mailing list. Now I will msg here as asked.</div><div><br></div><div>I have a 4 yr experience with C language, and tcl I have been working on it now, and I found that guidance youtube vid linked on the website which I will go through.</div><div>I have been using Mac for iOS app dev since 2 years. I have read lots on unix shell scripting in past so I have some knowledge of unix systems.</div><div><br></div><div>Further as mentioned by Clemens sir,</div><div>This project would require knowledge of low level system, so which books or papers shall I refer in order to get a better understanding?</div><div><br></div><div>I planned for myself this way:</div><div>learn tcl -> watch the MacPorts code base vid -> go through code files</div><div><br></div><div>Any improvements or suggestion?</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Mar 21, 2019 at 2:09 PM Mojca Miklavec <<a href="mailto:mojca@macports.org">mojca@macports.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">Dear Mihir,<br>
<br>
(CC-ing another student with a similar question and no particular<br>
project proposal yet.)<br>
<br>
Welcome to the MacPorts community!<br>
<br>
On Thu, 21 Mar 2019 at 08:20, Mihir Luthra wrote:<br>
><br>
> Hi everyone,<br>
><br>
> I had a few questions<br>
><br>
> What all should I work upon before applying<br>
<br>
- Decide on and discuss the idea for the project you want to work on.<br>
- Get a decent understanding about how MacPorts works (get it up and<br>
running, install a few ports etc.) and get a good understanding about<br>
what you need to do to finish the project.<br>
- Prove your skills by either creating some demo or submitting some<br>
pull requests (you may ask for guidance about what you could do, but<br>
it makes sense to first pick a project, so that the tasks can be more<br>
related to the project).<br>
- Make sure that you submit your first draft proposal *as early as<br>
possible*, so that you can still have sufficient time (2 weeks) to<br>
make significant improvements based on the feedback you get from us.<br>
- Read this mailing list or archives where there will be plenty of<br>
GSOC-related discussion going on, optionally follow us on IRC.<br>
<br>
You may keep submitting patches also after submitting the application,<br>
but discussing the idea is absolutely essential for success. You<br>
should allow at least 10 days for proposal review & improvements,<br>
ideally even more.<br>
<br>
> and<br>
> Will a mentor be assigned to me or do I need to discuss with the mentor and then submit proposal with mentor name mentioned?<br>
<br>
You don't need to find a mentor yourself. The mentor would be assigned<br>
to you based on the project idea (but yes, you definitely want to<br>
discuss the idea before submitting the proposal, else you might be<br>
wasting a lot of time going in the wrong direction instead of using<br>
that time productively with some guidance).<br>
<br>
You should not contact the mentor(s) directly, the ideas are best<br>
discussed on this mailing list where other experienced developers can<br>
also provide feedback, not just the potential mentor.<br>
<br>
If you want some guidance, you might want to tell us a bit more about<br>
yourself and your interests, and tell us which project ideas sound<br>
interesting to you. Ideally you would do at least a tiny bit of<br>
research into some ideas yourself (or ask if idea description doesn't<br>
sound clear enough) and then come up with additional questions and<br>
suggestions.<br>
<br>
You could pick your idea in one of the following areas:<br>
(a) working on new packages or improving existing ones (but that<br>
requires taking on a bit more than just a single package, more like a<br>
whole group of packages that need extra care; this could be done for<br>
almost any given software in existence :)<br>
(b) working on python modules for automatic generation of packages<br>
from any "upstream package manager" to MacPorts, like conversion of<br>
ruby gems / python pypi / perl cpan / haskell cabal / javascript npm /<br>
... (no need to work on all of them, just some subset)<br>
(c) working on any of the plenty projects that improves the package<br>
manager itself (C/C++ and Tcl)<br>
(d) standalone web application and improvements to our build infrastructure<br>
<br>
Projects in (c) are relatively important and you may pick almost<br>
anything, even if it's not on the project list, but any other area is<br>
suitable as well. So far there was probably most interest in (d), so<br>
you might want to pick from others?<br>
<br>
Mojca<br>
</blockquote></div>