From f652d9096e2bb9bd693438955ba8213f51c1ff32 Mon Sep 17 00:00:00 2001 From: Keavon Chambers Date: Thu, 22 Feb 2024 02:44:27 -0800 Subject: [PATCH] Blog post: Graphite internships: announcing participation in GSoC 2024 --- ...s-announcing-participation-in-gsoc-2024.md | 24 +++++++++++++++++++ .../guide/projects/student-projects.md | 4 ++-- website/sass/blog.scss | 24 ++++++++++--------- 3 files changed, 39 insertions(+), 13 deletions(-) create mode 100644 website/content/blog/2024-02-22-graphite-internships-announcing-participation-in-gsoc-2024.md diff --git a/website/content/blog/2024-02-22-graphite-internships-announcing-participation-in-gsoc-2024.md b/website/content/blog/2024-02-22-graphite-internships-announcing-participation-in-gsoc-2024.md new file mode 100644 index 00000000..ff5b7bee --- /dev/null +++ b/website/content/blog/2024-02-22-graphite-internships-announcing-participation-in-gsoc-2024.md @@ -0,0 +1,24 @@ ++++ +title = "Graphite internships: announcing participation in GSoC 2024" +date = 2024-02-22 +[extra] +banner = "https://static.graphite.rs/content/blog/2024-02-22-graphite-internships-announcing-participation-in-gsoc-2024.avif" +banner_png = "https://static.graphite.rs/content/blog/2024-02-22-graphite-internships-announcing-participation-in-gsoc-2024.png" +author = "Keavon Chambers" +reddit = "https://www.reddit.com/r/graphite/comments/1ax3l8z/blog_post_graphite_internships_announcing/" +twitter = "https://twitter.com/GraphiteEditor/status/1760619083396165703" ++++ + +Calling Rust and computer graphics developers: spend your summer contributing to open source and get paid by the Google Summer of Code program. We are excited to announce our first year participating as a mentoring organization in GSoC 2024. Interested prospective applicants should get involved right away and prepare proposals by the April 2 deadline. + + + +[Graphite](/) is a new 2D graphics editor bringing a modern, nondestructive approach to creative tooling by merging both traditional raster and vector workflows with node-based compositing and procedural generation. + +[Google Summer of Code](https://summerofcode.withgoogle.com/), now entering its 20th year, is a worldwide program that supports students getting involved in open source software development. Like other forms of summer internships, GSoC pays a [stipend](https://developers.google.com/open-source/gsoc/help/student-stipends) for participants to work on self-contained projects with the direction and guidance of experienced mentors. The program is directed towards university students but is open to anyone 18 and older. The [timeline's](https://developers.google.com/open-source/gsoc/timeline) start date is May 27 and most projects run for 12 weeks, but there is some flexibility towards pacing and end dates. + +We are looking for reasonably experienced, self-motivated, fast-learning students who are interested in Rust and/or computer graphics (and for one project, machine learning). Full [project descriptions](/volunteer/guide/projects/student-projects/#project-idea-list) are listed and we encourage prospective applicants to reach out right away to maximize the chance of acceptance. + +Additional year-round opportunities are available for student capstone or independent research projects. These are run similarly, but are also available to multi-person groups and provide academic credit instead of a stipend. To date, three were [completed](/volunteer/guide/projects/student-projects/#successful-past-projects) successfully. + +It is our hope that GSoC will help Graphite grow and provide valuable learning outcomes for participants. A win-win! If this is an opportunity that's right for you, begin [getting involved](/volunteer/guide/projects/student-projects/). diff --git a/website/content/volunteer/guide/projects/student-projects.md b/website/content/volunteer/guide/projects/student-projects.md index 0752a6e7..dcd67a43 100644 --- a/website/content/volunteer/guide/projects/student-projects.md +++ b/website/content/volunteer/guide/projects/student-projects.md @@ -11,7 +11,7 @@ Student projects require adherence to a set schedule with regular check-ins, mil To date, three student project experiences have been completed successfully. [See below](#successful-past-projects) for summaries to get a feel for what has worked before. -Reach out through [Discord](https://discord.graphite.rs) (preferred) or [by email](/contact) to discuss and propose a project. +Use this [contributor guide](../..) to start out with the code. Then when you're ready, reach out through [Discord](https://discord.graphite.rs) and use the `#🎓student-projects` channel to discuss and work towards proposing a project with the Graphite core team. ## Google Summer of Code @@ -157,7 +157,7 @@ A larger-scoped version of the project can expand this to focus also on displayi *Adding a timeline-based animation system to Graphite would begin realizing the vision as a versatile content creation suite supporting motion graphics.* -- **Needed Skills:** Rust, frontend (Svelte, CSS, SVG, TypeScript) +- **Needed Skills:** Rust, web (Svelte, CSS, SVG, TypeScript) - **Project Size:** Medium *(GSoC: 175 hours)* or Large *(GSoC: 350 hours)* - **Difficulty:** Easy-to-medium - **Possible Mentors:** [Keavon](/about#keavon) diff --git a/website/sass/blog.scss b/website/sass/blog.scss index 3630589d..6cf3ee30 100644 --- a/website/sass/blog.scss +++ b/website/sass/blog.scss @@ -42,6 +42,7 @@ section { display: flex; gap: 20px 80px; + width: 100%; @media screen and (max-width: 960px) { flex-wrap: wrap; @@ -59,10 +60,22 @@ } } + .banner { + width: 400px; + flex: 0 0 auto; + + img { + display: block; + width: 100%; + height: auto; + } + } + .details { display: flex; flex-direction: column; gap: 20px; + flex: 1 1 auto; .headline { margin-top: -0.5em; @@ -101,16 +114,5 @@ } } } - - .banner { - width: 400px; - flex: 0 0 auto; - - img { - display: block; - width: 100%; - height: auto; - } - } } }