-
Notifications
You must be signed in to change notification settings - Fork 13
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
docs/content: add Google Summer of Code page
- Loading branch information
Showing
1 changed file
with
82 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,82 @@ | ||
--- | ||
title: Google Summer of Code | ||
weight: 7 | ||
--- | ||
|
||
# Google Summer of Code | ||
|
||
## Introduction | ||
|
||
Google Summer of Code (GSoC) is a global program focused on bringing more student developers into open-source software development. | ||
Students work with an open source organization on a 12-week programming project during their break from school. | ||
|
||
Take a look at the [official GSoC website](https://summerofcode.withgoogle.com/) for more information. | ||
|
||
## Forwarder's Participation | ||
|
||
Forwarder is participating in GSoC 2024. | ||
We are looking for students who are passionate about open source and want to contribute to the project. | ||
|
||
## Ideas | ||
|
||
We have a list of project ideas that we think would be beneficial for the project. | ||
However, we are open to new ideas as well. | ||
If you have a project idea that you think would be beneficial for the project, feel free to reach out to us. | ||
|
||
### Project Ideas | ||
|
||
#### Wireguard integration in Forwarder proxy | ||
|
||
The goal of this project is to incorporate a WireGuard Server into the Forwarder proxy. | ||
This integration aims to significantly streamline and enhance mobile device integration with Forwarder. | ||
MITMproxy added a similar feature in October 2022, see [here](https://mitmproxy.org/posts/wireguard-mode/) for more information. | ||
|
||
Our implementation, can be more integrated and robust. | ||
Utilizing [Go WireGuard](https://github.com/WireGuard/wireguard-go), extensively used by entities like TailScale, we will seamlessly integrate it directly into the Forwarder proxy. This approach not only ensures better performance but also optimizes the overall usage of the proxy. | ||
|
||
#### HTTP/3 MITM support in Forwarder proxy | ||
|
||
HTTP/3 is the next version of the HTTP protocol and is designed to improve the performance of web traffic. | ||
This project aims to add support for HTTP/3 in the Forwarder proxy, including MITM support. | ||
|
||
## How to Apply | ||
|
||
To apply for GSoC with Forwarder, you need to follow these steps: | ||
|
||
* Familiarize yourself with the project | ||
* Read the documentation | ||
* Install and run Forwarder | ||
* Read the source code | ||
* Try sending a pull request to fix a bug or add a feature | ||
* Contact us | ||
* Write your proposal with help from your mentors! | ||
* Submit your proposal to Google | ||
All applications must go through [Google's application system](https://summerofcode.withgoogle.com/); we can't accept any application unless it is submitted there. | ||
|
||
### What to include in your proposal | ||
|
||
#### About me | ||
|
||
* Name (and nicknames like your github and irc usernames) | ||
* University / program / year / expected graduation date | ||
* Contact info (email, phone, etc.) | ||
* Time zone | ||
* Link to a resume (if you want) | ||
* Code contribution (link to a pull request) | ||
|
||
#### Project information | ||
|
||
* Project Abstract | ||
* Detailed description | ||
* Weekly timeline (what you plan to do each week) | ||
* Any other information you think is relevant | ||
|
||
#### Why you? | ||
|
||
* What makes you the best person to work on this project? | ||
* What relevant experience do you have? | ||
|
||
#### Why us? | ||
|
||
* Why do you want to work with us? | ||
* What do you hope to get out of the experience? |