blog: GSOC 2024 announcement post (#521)

Co-authored-by: Kevin Cui <158blackhole@gmail.com>
Co-authored-by: David Sanders <dsanders11@ucsbalum.com>
Co-authored-by: Kevin Cui <158blackhole@gmail.com>
This commit is contained in:
Erick Zhao 2024-02-23 13:09:16 -08:00 коммит произвёл GitHub
Родитель fb7f205853
Коммит f00883ef72
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
2 изменённых файлов: 122 добавлений и 0 удалений

13
.github/workflows/semantic.yml поставляемый
Просмотреть файл

@ -24,3 +24,16 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
validateSingleCommit: false
types: |
fix
feat
docs
style
refactor
perf
test
build
ci
chore
revert
blog

109
blog/2024-summer-of-code.md Normal file
Просмотреть файл

@ -0,0 +1,109 @@
---
title: Google Summer of Code 2024
date: 2024-02-23T00:00:00.000Z
authors:
- name: erickzhao
url: 'https://github.com/erickzhao'
image_url: 'https://github.com/erickzhao.png?size=96'
- name: VerteDinde
url: 'https://github.com/VerteDinde'
image_url: 'https://github.com/VerteDinde.png?size=96'
- name: dsanders11
url: 'https://github.com/dsanders11'
image_url: 'https://github.com/dsanders11.png?size=96'
slug: 2024-summer-of-code
---
We are excited to announce that Electron has been accepted as a mentoring organization for
the 20th edition of Google Summer of Code (GSoC) 2024! Google Summer of Code is a global
program focused on bringing new contributors into open source software development.
For more program details, check out Googles [Summer of Code homepage](https://summerofcode.withgoogle.com/).
## About us
Electron is a JavaScript framework for building cross-platform desktop applications using
web technologies. The core Electron framework is a compiled binary executable built with
[Chromium](https://chromium.org/) and [Node.js](https://nodejs.org/), and is mostly written in C++.
Outside of Electron core, we also work on a variety of projects to help sustain the
Electron organization, such as:
- End-user distribution tooling (e.g. [Electron Forge](https://www.electronforge.io/)
and [update.electronjs.org](https://github.com/electron/update.electronjs.org)).
- Learning materials for Electron developers (e.g. [electronjs.org](http://electronjs.org)
and [Electron Fiddle](https://github.com/electron/fiddle)).
- Internal tools to streamline developer productivity (e.g. [Electron Build Tools](https://github.com/electron/build-tools)
and [Sheriff](https://github.com/electron/sheriff)).
As a Summer of Code contributor, you would be collaborating with some of Electrons core contributors
on one of many projects under the [github.com/electron](http://github.com/electron) umbrella.
## Before applying
If you arent very familiar with Electron, we would recommend you start by reading the
[documentation](https://electronjs.org/docs/latest) and trying out examples in [Electron Fiddle](https://electronjs.org/fiddle).
To learn more about Electron app distribution, you can also play around with
[Electron Forge](https://www.electronforge.io/) by creating a sample application:
```bash
npm init electron-app@latest my-app
```
After familiarizing yourself with the code a bit, come join the conversation on the
[Electron Discord server](https://discord.gg/electronjs).
:::info
If this is your first time participating in Google Summer of Code or if youre new to open source in general,
we recommend reading Googles [Contributor Guide](https://google.github.io/gsocguides/student/) as a first step
before engaging with the community.
:::
## Drafting your proposal
Interested in collaborating with Electron? First, check out the [seven project idea drafts](https://electronhq.notion.site/Electron-Google-Summer-of-Code-2024-Ideas-List-a1cb01daab3c48a98c30e411e96b218d?pvs=74)
that we have prepared. All of the listed ideas are currently open for proposals.
Have a different idea youd like us to consider? Were also open to accepting new ideas that
are not on the proposed project list, but make sure your approach is thoroughly outlined and detailed.
When in doubt, we recommend sticking with our listed ideas.
Your application should include:
- Your proposal: a written document that describes in detail what you plan to achieve over
the course of the summer.
- Your background as a developer. If you have a resume, please include a copy. Otherwise,
tell us about your past technical experience.
- Lack of experience in certain areas wont disqualify you, but it will help our mentors
work out a plan to best support you and make sure your summer project is successful.
[A detailed guide of what to submit as part of your Electron application is here.](https://electronhq.notion.site/Electron-GSoC-2024-Contributor-Guidance-f1f4de7a0d9a4664a96c8d4dd70cb208?pvs=4)
Submit proposals directly to the Google Summer of Code portal. Note that proposals emailed to the
Electron team rather than submitted through the application portal will not be considered as a final submission.
If you want more guidance on your proposal or are unsure of what to include, we also recommend that
you follow [the official Google Summer of Code proposal writing advice here](https://google.github.io/gsocguides/student/writing-a-proposal).
Applications open on **March 18th, 2024** and close on **April 2nd, 2024**.
:::info
Our 2022 Google Summer of Code intern, [@aryanshridhar](https://github.com/aryanshridhar),
did an amazing job! If you want to see what Aryan worked on during his summer with Electron,
you can read his report in the [2022 GSoC program archives](https://summerofcode.withgoogle.com/archive/2022/organizations/electron).
:::
## Questions?
If you have questions we didnt address in the blog post or inquiries for your proposal draft,
please send us an email at [summer-of-code@electronjs.org](mailto:summer-of-code@electronjs.org) or check [GSoC FAQ](https://developers.google.com/open-source/gsoc/faq)!
## Resources
- [Electron Google Summer of Code 2024 Ideas List](https://electronhq.notion.site/Electron-Google-Summer-of-Code-2024-Ideas-List-a1cb01daab3c48a98c30e411e96b218d?pvs=74)
- [Electron Google Summer of Code 2024 Contributor Guidance](https://electronhq.notion.site/Electron-GSoC-2024-Contributor-Guidance-f1f4de7a0d9a4664a96c8d4dd70cb208?pvs=4)
- [Google Summer of Code Student/Contributor Guide](https://google.github.io/gsocguides/student/)