3.3 KiB
+++ title = "Student projects"
[extra] order = 1 # Page number after chapter intro +++
Graphite offers a number of opportunities for students to contribute by building a self-contained project as part of a structured format. These projects are designed to be completed over several months and are ideal for Google Summer of Code or similar internship programs, solo or group university capstone projects, or other arrangements. Each project has a distinct focus and is a great way to make a meaningful contribution to open source over the length of the program while receiving mentorship and guidance from the Graphite team. Student projects require adherence to a set schedule with regular check-ins, milestones, and evaluations.
The structured setting is designed to provide a supportive environment for students to learn and grow as developers while gaining real-world industry experience from collaborating on a sizable software product and remaining accountable to stakeholders.
To date, three student project experiences have been completed successfully. See below for summaries to get a feel for what has worked before.
Reach out through Discord (preferred) or by email to discuss and propose a project.
Google Summer of Code
GSoC is a program offering students a stipend for successful completion of an internship-style experience with an open source organization. Read about how it works. Graphite intends to participate as a mentoring organization in GSoC 2024, pending acceptance.
GSoC Proposals
Writing a good proposal is an important first step that demonstrates your understanding of the project and your ability to plan and execute it. A well-defined proposal will set you up for success throughout the rest of the program.
You are encouraged to reference the project idea list below to find several potential projects suited to your experience, interest, and choice of scope. Then, we highly recommend reaching out to a core team member through Discord to discuss your plan in detail before writing a proposal. This will help you understand the project's scope and requirements, and it will help us understand your background and capabilities to offer you feedback and suggestions for the best outcome.
Project idea list
The following will be expanded upon in detail later today, 2024-01-06.
-
Port LibRaw to Rust
-
PDF export
-
ONNX model embedding to run in WebGPU and native (Tauri) and server
-
Node auto layout
-
Select mode
-
GPU-based node graph UI
-
Complex widget layout system
-
Spreadsheet viewer/editor
-
Testing and performance instrumentation infrastructure
-
Animation system
-
Infrastructure for generating subsystem visualizations for docs, debugging, and identifying redundant message traffic
Successful past projects
2022: Backend layout system
Institution: California Polytechnic State University, San Luis Obispo, USA
Duration: 3 months
Student: Max Fisher
2022: Path boolean operations
Institution: California Polytechnic State University, San Luis Obispo, USA
Duration: 3 months
Student: Caleb Dennis
2023: Bezier-rs library
Institution: University of Waterloo, Ontario, Canada
Duration: 9 months
Students: Hannah Li, Rob Nadal, Thomas Cheng, Linda Zheng, Jackie Chen