From f00883ef72c69ecc90b69614186216acbcdc2877 Mon Sep 17 00:00:00 2001 From: Erick Zhao Date: Fri, 23 Feb 2024 13:09:16 -0800 Subject: [PATCH] blog: GSOC 2024 announcement post (#521) Co-authored-by: Kevin Cui <158blackhole@gmail.com> Co-authored-by: David Sanders Co-authored-by: Kevin Cui <158blackhole@gmail.com> --- .github/workflows/semantic.yml | 13 ++++ blog/2024-summer-of-code.md | 109 +++++++++++++++++++++++++++++++++ 2 files changed, 122 insertions(+) create mode 100644 blog/2024-summer-of-code.md diff --git a/.github/workflows/semantic.yml b/.github/workflows/semantic.yml index ed275daf5..e34c8d9fb 100644 --- a/.github/workflows/semantic.yml +++ b/.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 diff --git a/blog/2024-summer-of-code.md b/blog/2024-summer-of-code.md new file mode 100644 index 000000000..689b0014f --- /dev/null +++ b/blog/2024-summer-of-code.md @@ -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 Google’s [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 Electron’s core contributors +on one of many projects under the [github.com/electron](http://github.com/electron) umbrella. + +## Before applying + +If you aren’t 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 you’re new to open source in general, +we recommend reading Google’s [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 you’d like us to consider? We’re 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 won’t 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 didn’t 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/)