|
| 1 | +<<<<<<< Updated upstream |
| 2 | +# Contributor Guidance |
| 3 | + |
| 4 | +<<<<<<<< Updated upstream:2026/application_instructions.md |
| 5 | +======= |
1 | 6 | # P4 GSoC 2026 Contributor Guidance |
2 | 7 |
|
| 8 | +>>>>>>> Stashed changes |
3 | 9 | ## Before the Application |
4 | 10 |
|
5 | 11 | - Go through the general GSoC |
|
9 | 15 | - Check out our |
10 | 16 | [organization profile](https://summerofcode.withgoogle.com/programs/2025/organizations/the-p4-language-consortium), |
11 | 17 | [learning materials](/materials/learning_materials.md), |
| 18 | +<<<<<<< Updated upstream |
12 | 19 | [contributor guidance](/materials/lcontributor_guidance.md), which are mandatory for all contributors, and the |
13 | 20 | [ideas list](ideas_list.md) |
14 | 21 | to see if they fit your interests and skills. |
| 22 | +======== |
| 23 | +Here you will find several important rules which you have to agree to follow in order to be eligible to apply as a contributor for the P4 Language Consortium. |
| 24 | + |
| 25 | +These rules are intended to make the program rewarding and problem-free for everyone involved. They are based on our experience with GSoC and are designed to help you get the most out of it. |
| 26 | + |
| 27 | +## Before you apply |
| 28 | +>>>>>>>> Stashed changes:2026/contributor_guidance.md |
| 29 | +
|
| 30 | +- **Managing Commitments and Avoiding Burnout During GSoC** |
| 31 | +Please note that Google Summer of Code requires a time commitment of 20-40 hours per week, depending on the size of the tasks you choose. If you're considering taking on an additional part-time job, have extensive exams, or plan an extended vacation during the program, you need to carefully evaluate whether you can manage all these commitments without risking burnout. To help us better assess your availability, <ins>please make sure to explicitly list any other obligations in your application.</ins> |
| 32 | + |
| 33 | +- **Get in touch with us and our community** |
| 34 | + In particular, visit our [Zulip workspace](https://p4lang.zulipchat.com/), [P4 forum](https://forum.p4.org), [P4 Linkdin](https://www.linkedin.com/company/p4-language-consortium/) and/or email the mentors listed on the [ideas list](ideas_list.md) for each project that sounds appealing to you. |
| 35 | + |
| 36 | +- **Respect Mentors, Deliver on Time** |
| 37 | +The P4 Language Consortium values your enthusiasm and willingness to contribute. However, contacting mentors on multiple platforms, sending repeated messages, or asking for shortcuts may be viewed as unprofessional. Likewise, requesting last-minute reviews or urgent feedback when you are close to a deadline can be interpreted as a lack of reliability. Please remember that P4 mentors and admins volunteer their time to support a meaningful and successful GSoC experience. |
| 38 | + |
| 39 | +<<<<<<<< Updated upstream:2026/application_instructions.md |
| 40 | +======= |
| 41 | + [contributor guidance](contributor_guidance.md), which are mandatory for all contributors, and the |
| 42 | + [ideas list](ideas_list.md) |
| 43 | + to see if they fit your interests and skills. |
15 | 44 |
|
16 | 45 | ## Application Process |
17 | 46 |
|
|
25 | 54 |
|
26 | 55 | ## Proposal Template |
27 | 56 |
|
| 57 | +>>>>>>> Stashed changes |
28 | 58 | - Please follow this |
29 | 59 | [guide](https://google.github.io/gsocguides/student/writing-a-proposal) |
30 | 60 | and use these examples ([1](https://google.github.io/gsocguides/student/proposal-example-1) & |
|
55 | 85 | - The pull request doesn’t have to be merged for the qualification task to be considered complete. But if you can manage to get it merged, that’s a bonus point for your application. |
56 | 86 | - Please attach the link to your pull request in the proposal. |
57 | 87 | **Project Timeline** |
| 88 | +<<<<<<< Updated upstream |
| 89 | +======== |
| 90 | + |
| 91 | +- **NO LLM-generated code or texts are accepted** |
| 92 | +Please note that proposals completely generated using Large Language Models (LLMs) will not be accepted. Using LLM to assist you is acceptable, but letting LLM replace you is not. If you do use LLM, use your best judgement to use it responsibly. During the application process, if we find out it's easier to work with an LLM directly than working with you, it will be an immediate reject. |
| 93 | + |
| 94 | + |
| 95 | +## Before you are accepted |
| 96 | +>>>>>>>> Stashed changes:2026/contributor_guidance.md |
| 97 | +
|
| 98 | +- **Prepare a Comprehensive and Detailed Plan** |
| 99 | +Within your project proposal, please include a section with a clear timeline detailing your 12-week project plan. Be sure to note any existing commitments, such as exams, vacations, or other obligations—that could affect your availability. |
| 100 | + |
| 101 | + |
| 102 | +## During GSoC |
| 103 | + |
| 104 | +- **Choose Your Communication Method** |
| 105 | +Before starting the coding phase, a private Zulip channel dedicated to the GSoC project will be created as the main communication channel between mentors and the student. In addition, mentors and the student should agree on the communication approach they’ll use during the GSoC period—for example, using only the Zulip channel, having weekly sync-up calls, or any other method that works best for them. |
| 106 | + |
| 107 | +- **Deliverables** |
| 108 | +Before the end of the GSoC period, for the project to be considered successful, the student must complete all assigned tasks, submit a final project report, and present their work and results at the community kickoff and wrap-up meetings. The report may be used directly as a blog post. For particularly complex projects, and if the student is willing, an additional blog article can be prepared and published on the P4 Language Consortium blog. |
| 109 | + |
| 110 | +Students may use any preferred approach to prepare their report, article, and presentations. One suggested method is the laboratory-diary approach: keeping a private log of task progress helps track the work and simplifies the preparation of the final deliverables. |
| 111 | + |
| 112 | +The report template can be found here:[report template](report_template.md) |
| 113 | +======= |
58 | 114 |
|
59 | 115 | ## Communication Channels |
60 | 116 |
|
61 | 117 | - For general P4 related questions, use the [P4 forum](https://forum.p4.org). |
62 | 118 | - For more real-time and personal communications, use our [Zulip workspace](https://p4lang.zulipchat.com/). |
63 | 119 | - For GSoC related discussion, we have a `#gsoc` channel on Zulip. |
64 | 120 | - For other communication channels, check out https://p4.org/join/. |
| 121 | +>>>>>>> Stashed changes |
0 commit comments