You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -370,9 +369,9 @@ Graphite's representation of artwork as a node graph lets you customize, compose
370
369
371
370
## Support the mission
372
371
373
-
If you aren't paying for your free software, someone else is covering your share. Chip in so Graphite can remain sustainable and independent.
372
+
Free software doesn't grow on trees! Chip in your share of the (very real) development costs so you're not leaving others to pick up the tab. Becoming a member (or giving a one-time donation) lets you help maintain Graphite's sustainability and independence.
374
373
375
-
<ahref="/donate"class="button arrow">Donate</a>
374
+
<ahref="/donate"class="button arrow">Become a member</a>
Copy file name to clipboardExpand all lines: website/content/volunteer/guide/student-projects/_index.md
+24-19Lines changed: 24 additions & 19 deletions
Original file line number
Diff line number
Diff line change
@@ -18,11 +18,14 @@ Use this [contributor guide](..) to start out with the code. Then when you're re
18
18
GSoC is a program offering students a [stipend](https://developers.google.com/open-source/gsoc/help/student-stipends) for successful completion of an internship-style experience with an open source organization. Read about [how it works](https://summerofcode.withgoogle.com/how-it-works/).
19
19
20
20
<!-- Graphite [participated in GSoC 2024](https://summerofcode.withgoogle.com/programs/2024/organizations/graphite) and we anticipate doing so again in 2025 if our organization's application is accepted. Getting involved early is a great way to have a head start and stand out in your application. -->
21
-
Graphite is [participating again in GSoC 2025](https://summerofcode.withgoogle.com/programs/2025/organizations/graphite). Getting involved early is a great way to have a head start and stand out in your application. The proposal formulation period is open now until the April 8 deadline (see the full [timeline](https://developers.google.com/open-source/gsoc/timeline)).
21
+
Graphite is [participating again in GSoC 2025](https://summerofcode.withgoogle.com/programs/2025/organizations/graphite). Applications closed [April 8](https://developers.google.com/open-source/gsoc/timeline). We accept year-round contributions; getting involved early is a great way to have a head start and stand out in your application in next year's program.
22
22
23
23
### Writing a proposal
24
24
25
-
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.
25
+
Writing a good proposal is an important step that demonstrates your understanding of the project and your ability to think ahead and execute it. A well-defined plan will set you up for success throughout the rest of the program.
26
+
27
+
<details>
28
+
<summary>For proposal writing guidelines and requirements: click here</summary>
26
29
27
30
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, you must reach out to a [core team member](/about#core-team) through Discord to discuss your plan in detail before writing a proposal. This will help you understand the project's scope and requirements and develop a detailed timeline for your expected summer-long work schedule. Importantly, it will also help us understand your background and capabilities to offer you feedback and suggestions for the best outcome in the competitive applicant selection process.
28
31
@@ -33,6 +36,8 @@ When it comes to writing the proposal, which you will submit to the GSoC applica
33
36
-**Work timeline:** Your goal is to write a proposal that inspires confidence in your ability to successfully complete the project, which means understanding in detail what's involved at a technical level and how you plan to tackle it. A detailed work timeline is the most important written part of your proposal. It should be broken into weekly or bi-weekly milestones with a couple sentences of technical detail. The summary in the project idea list below doesn't give enough information to develop a timeline, so you'll need to discuss this with the core team on Discord.
34
37
-**Prior PRs:** The largest factor in our selection decision will be the quality and extent of your prior contributions to Graphite made during the proposal formulation period (or before, if applicable). Include a link to `https://github.com/GraphiteEditor/Graphite/commits?author=YOUR_GITHUB_USERNAME` in your proposal and feel free to write up a summary of what you've contributed and learned from the process. You may also keep contributing during the month after applications close, before we've finalized our selections, for those additional PRs to be considered.
35
38
39
+
</details>
40
+
36
41
## Project idea list
37
42
38
43
### Compilers, graphics, and theory
@@ -41,22 +46,22 @@ These projects are more advanced but are highest priority for Graphite's develop
41
46
42
47
#### Graphene language/compiler development
43
48
44
-
*Check back shortly for a full project description, or ask on Discord right now for more details.*
49
+
*This is a newly added project pending a full written overview. Come ask on Discord for details.*
45
50
46
51
-[See the GitHub issue.](https://github.com/GraphiteEditor/Graphite/issues/2350)
47
52
- Best for someone with an aptitude or focus on programming languages, compilers, and type system theory.
48
53
49
54
#### GPU-accelerated rendering pipeline within the compiler/runtime/engine
50
55
51
-
*Check back shortly for a full project description, or ask on Discord right now for more details.*
56
+
*This is a newly added project pending a full written overview. Come ask on Discord for details.*
52
57
53
58
- Build out infrastructure in the language/compiler/runtime/engine using [rust-gpu](https://github.com/Rust-GPU/rust-gpu) and/or [CubeCL](https://github.com/tracel-ai/cubecl).
54
59
-[See the GitHub issue.](https://github.com/GraphiteEditor/Graphite/issues/2168)
55
60
- Best for someone with both an aptitude for low-level graphics programming (experience in one of WGPU, Vulkan, OpenGL, etc.) and an interest in compilers and programming languages.
56
61
57
62
#### Node equivalence rewriting
58
63
59
-
*Check back shortly for a full project description, or ask on Discord right now for more details.*
64
+
*This is a newly added project pending a full written overview. Come ask on Discord for details.*
60
65
61
66
-[See the GitHub issue.](https://github.com/GraphiteEditor/Graphite/issues/2021)
62
67
- Best for someone with an interest towards graph theory and compiler optimization topics like [E-graphs](https://en.wikipedia.org/wiki/E-graph).
@@ -94,71 +99,71 @@ Based on the experience and insight brought to the table by the student, the nat
94
99
95
100
#### Graphite desktop app engineering
96
101
97
-
*Check back shortly for a full project description, or ask on Discord right now for more details.*
102
+
*This is a newly added project pending a full written overview. Come ask on Discord for details.*
98
103
99
104
### Rendering and graphics
100
105
101
106
Several of these require a good understanding of computer graphics rendering techniques and algorithms. Experience in game development and writing your own rendering engines is a plus.
102
107
103
108
#### Mesh vector rendering
104
109
105
-
*Check back shortly for a full project description, or ask on Discord right now for more details.*
110
+
*This is a newly added project pending a full written overview. Come ask on Discord for details.*
106
111
107
112
- See the GitHub issues: [fills](https://github.com/GraphiteEditor/Graphite/issues/2309) and [strokes](https://github.com/GraphiteEditor/Graphite/issues/2310).
108
113
109
114
#### Support paints for strokes and fills
110
115
111
-
*Check back shortly for a full project description, or ask on Discord right now for more details.*
116
+
*This is a newly added project pending a full written overview. Come ask on Discord for details.*
112
117
113
118
- Refactor and upgrade our renderer to cleanly handle paints for fills and strokes.
114
119
- This includes [gradient rendering](https://github.com/GraphiteEditor/Graphite/issues/2304) polyfills
115
120
- May include other rendering features like [stroke alignment](https://github.com/GraphiteEditor/Graphite/issues/2268) polyfills
116
121
117
122
#### Advanced text layout and typography
118
123
119
-
*Check back shortly for a full project description, or ask on Discord right now for more details.*
124
+
*This is a newly added project pending a full written overview. Come ask on Discord for details.*
120
125
121
126
-[See the GitHub issue.](https://github.com/GraphiteEditor/Graphite/issues/1105)
122
127
123
128
#### PDF and/or DXF import/export
124
129
125
-
*Check back shortly for a full project description, or ask on Discord right now for more details.*
130
+
*This is a newly added project pending a full written overview. Come ask on Discord for details.*
126
131
127
132
- Scope and viability depends on the state of available libraries.
128
133
129
134
#### Traditional brush engine
130
135
131
-
*Check back shortly for a full project description, or ask on Discord right now for more details.*
136
+
*This is a newly added project pending a full written overview. Come ask on Discord for details.*
132
137
133
138
-[See the GitHub issue.](https://github.com/GraphiteEditor/Graphite/issues/1297)
134
139
135
140
#### Procedural brush engine
136
141
137
-
*Check back shortly for a full project description, or ask on Discord right now for more details.*
142
+
*This is a newly added project pending a full written overview. Come ask on Discord for details.*
138
143
139
144
-[Read this thesis for background](https://digitalcommons.calpoly.edu/theses/2653/), chapter 3 onwards.
140
145
141
146
#### Advanced color management
142
147
143
-
*Check back shortly for a full project description, or ask on Discord right now for more details.*
148
+
*This is a newly added project pending a full written overview. Come ask on Discord for details.*
144
149
145
150
- Add support for HDR/WCG and/or CMYK and alternate color spaces/models
146
151
- Requires an experienced understanding of color science
147
152
148
153
#### Image processing algorithms for photography
149
154
150
-
*Check back shortly for a full project description, or ask on Discord right now for more details.*
155
+
*This is a newly added project pending a full written overview. Come ask on Discord for details.*
151
156
152
157
#### New graphics nodes
153
158
154
-
*Check back shortly for a full project description, or ask on Discord right now for more details.*
159
+
*This is a newly added project pending a full written overview. Come ask on Discord for details.*
155
160
156
161
- Research and implement image processing (raster) or geometry (vector) nodes that you propose or we suggest in our discussions with you.
157
162
- Example of one such node: [Text on path](https://github.com/GraphiteEditor/Graphite/issues/978).
158
163
159
164
#### SVG with raster effects
160
165
161
-
*Check back shortly for a full project description, or ask on Discord right now for more details.*
166
+
*This is a newly added project pending a full written overview. Come ask on Discord for details.*
162
167
163
168
- The SVG spec supports a number of filters and other raster effects, and we currently only implement a small subset.
164
169
- Add support for the rest of the SVG spec, including filters, masks, and other raster effects.
@@ -169,19 +174,19 @@ Several of these require a good understanding of computer graphics rendering tec
169
174
170
175
#### Snapping system overhaul
171
176
172
-
*Check back shortly for a full project description, or ask on Discord right now for more details.*
177
+
*This is a newly added project pending a full written overview. Come ask on Discord for details.*
173
178
174
179
-[See the GitHub issue.](https://github.com/GraphiteEditor/Graphite/issues/2352)
175
180
176
181
#### Advanced vector editing tool modes
177
182
178
-
*Check back shortly for a full project description, or ask on Discord right now for more details.*
183
+
*This is a newly added project pending a full written overview. Come ask on Discord for details.*
179
184
180
185
- Add modes for segment editing, mesh vector, and more. Discuss with us on Discord to decide on the scope of the project.
181
186
182
187
#### Tooling polishing and gizmo additions
183
188
184
-
*Check back shortly for a full project description, or ask on Discord right now for more details.*
189
+
*This is a newly added project pending a full written overview. Come ask on Discord for details.*
0 commit comments