| 15 | |
| 16 | Well-written proposals will demonstrate the student's understanding of the problem, in addition to describing what they are proposing to work on. Good proposal will generally do the following: |
| 17 | |
| 18 | * Describe the problem being solved - Give some context to the proposal. If you're proposing to implement a generic tree container, give some background on trees and their applications in computer science or software development. |
| 19 | * Explain why the problem is important (to Boost) - Sell us on your idea. Why should we be interested in funding development on a Boost tree container? This should be pretty easy for trees. |
| 20 | * Give examples of similar or related projects (also in other languages) - Demonstrate that you have actually thought about the problem and looked for other solutions. This helps convinces us that you're actually interested in the problem, and have developed some insights on the project. What other C++ libraries have tree data structures? Java trees? |
| 21 | * Outline the work being proposed - Tell us what you're going to build. What classes? What algorithms? Are there any natural extensions to your work that might be included. Are you going to build a fixed-sized n-ary tree? A multi-way tree? Specializations for binary trees? |
| 22 | |
| 23 | = Reviewing = |
| 24 | |
| 25 | Reviewing is basically done in two rounds. First the mentors score each of the proposals, then we vote on which of the highest scored proposals will be funded based on the number of slots Google awards Boost. The specific process may vary from year to year, but you definitely need to write a good proposal and usually need to be active on the mailing list to make it to the 2nd round. |
| 26 | |
| 27 | Acquiring funding to work on a Boost project is '''highly''' competitive. We can typically only fund 10% (or less) of the proposals that we receive, and we usually receive a lot of proposals. Following these guidelines will substantially increase the likelihood that you will make it into the voting round. |