Hi to everyone concerned with GSoC. I was wondering if the team could provide a guideline for writing GSoC proposals particular to the Swift project.
Basically, the issue is that Google's guidelines are quite broad and usually defer to the requirements a particular project would specify, which I don't really remember seeing for Swift. Also, a person applying to GSoC for Swift could look at the existing Evolution proposals, but as of lately, it is required that a ready implementation is provided alongside the proposal, which doesn't align with the structure of GSoC (the implementation is expected to be worked on months after a proposal is submitted). Moreover, the official examples are quite dated and may not represent more modern expectations.
I personally tried to apply last year, and honestly the biggest question I had throughout the process was "what should I even write". The first example of the above especially looks to me not much more complex than an excerpt from the Ideas page, which further contributes to my personal confusion how a proposal is expected to be written and how much elaboration it is expected to contain.
I believe that a more detailed specification would help both the potential mentors and the potential participants. In particular, I would love if the following questions could be answered:
- Does one need to provide an example implementation? If yes, in what form?
- How precisely should one propose the project timeline (given that it's quite a theoretical matter)?
- How much should one respect the customary template of Swift Evolution proposals?
- What would be the best way to prove one's experience with Swift and/or C++?
- How detailed/finalized is a proposal expected to be? Is a broad description of an idea enough or should it really be a fully-fledged design?
I believe that a lot of potential students can benefit from answers to those questions. Thanx for your attention