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
description: "Learn about the next upcoming community spree"
40
+
icon: "fa fa-hand-holding-heart"
41
+
link: "https://github.com/scalacenter/sprees"
42
+
- title: "Upcoming conferences"
43
+
description: "See upcoming Scala conferences where you can meet open source maintainers."
44
+
icon: "fa-regular fa-calendar-check"
45
+
link: "https://www.scala-lang.org/events/"
32
46
33
47
scala_resources:
34
48
- title: Documentation
@@ -84,29 +98,36 @@ open-source ecosystem. We have answered some common questions for you below:
84
98
85
99
{% include inner-documentation-sections.html links=page.explore_resources %}
86
100
87
-
## Ways to Start Today
101
+
## Ways to start today
88
102
89
-
### The Scala Compiler Academy
103
+
### Join the nearest open source spree
90
104
91
-
The [Scala Center](https://scala.epfl.ch)
92
-
runs the **Scala Compiler Academy** project to onboard and educate new people in the Scala 3 compiler.
93
-
One of the Compiler Academy
94
-
projects is an Issue Spree – an event that takes place every 3 weeks where people fix Scala 3 compiler issues
95
-
in pair programming sessions while learning the compiler together. You can apply for the Spree participation
96
-
by [filling this form](https://docs.google.com/forms/d/e/1FAIpQLSdhr5Y7QG9VGTGaPn5uS5v3Gz7VtnM5PW-vseZ9OpjseEiwYQ/viewform).
105
+
The [Scala Center](https://scala.epfl.ch) hosts open source sprees, colocated with other Scala events.
106
+
In the spree, regular project maintainers will mentor you to create your first contribution to the project.
97
107
98
-
Before you begin, you can learn more about the Scala 3 compiler
99
-
from the following links:
108
+
{% include inner-documentation-sections.html links=page.spree_resources %}
109
+
110
+
### So you want to improve the Scala 3 compiler...
111
+
112
+
The [Scala 3 compiler](https://github.com/lampepfl/dotty) is an open source project.
113
+
If you are curious about contributing but don't know how to begin, the [Scala Center](https://scala.epfl.ch)
114
+
runs the **Scala Compiler Academy** project to onboard and educate new people to the project. You can join the regular
115
+
**Issue Spree**, watch in-depth videos, and read the contributing guide:
100
116
101
117
{% include inner-documentation-sections.html links=page.compiler_resources %}
102
118
103
-
### So You Want To Write A Library...
119
+
#### Which areas are perfect for newcomers?
120
+
- Adding new linting options, which help enforce cleaner code.
121
+
- Improving the clarity of error messages, so that the user understands better what went wrong.
122
+
- Add IDE quick-fix actions to error messages, e.g. PR [lampepfl/dotty#18314](https://github.com/lampepfl/dotty/pull/18314).
123
+
124
+
### So you want to write a library...
104
125
105
126
Read these guides if you are a maintainer of a library, or are thinking of starting a new project:
106
127
107
128
{% include inner-documentation-sections.html links=page.library_resources %}
108
129
109
-
### Want to Improve Scala Itself?
130
+
### Want to improve Scala itself?
110
131
The Scala programming language is an open source project with a very
111
132
diverse community, where people from all over the world contribute their work,
112
133
with everyone benefiting from friendly help and advice, and
@@ -115,7 +136,7 @@ kindly helping others in return.
115
136
Read on to learn how to join the Scala community and help
116
137
everyone make things better.
117
138
118
-
## Contributing to the Scala Project
139
+
## Contributing to the Scala project
119
140
120
141
**What Can I Do?**
121
142
That depends on what you want to contribute. Below are some getting started resources for different contribution domains. Please read all the documentation and follow all the links from the topic pages below before attempting to contribute, as many of the questions you have will already be answered.
@@ -139,12 +160,12 @@ When contributing, please follow:
139
160
* The [Scala Code of Conduct](https://scala-lang.org/conduct/)
140
161
* The [Inclusive Language Guide][inclusive-language-guide]
141
162
142
-
### Community Tickets
163
+
### Community tickets
143
164
144
165
All issues can be found in the [Scala bug tracker](https://github.com/scala/bug), or the [Scala 3 issue tracker](https://github.com/lampepfl/dotty/issues). Most issues are labeled
145
166
to make it easier to find issues you are interested in.
146
167
147
-
### Tools and Libraries
168
+
### Tools and libraries
148
169
149
170
The Scala ecosystem includes a great many diverse open-source projects
150
171
with their own maintainers and community of contributors. Helping out
@@ -154,7 +175,7 @@ other projects, see the
154
175
[Libraries and Tools section](https://scala-lang.org/community/#community-libraries-and-tools)
155
176
on our Community page.
156
177
157
-
### Scala Community Build
178
+
### Scala community build
158
179
159
180
The Scala community build enables the Scala compiler team
160
181
to build and test a corpus of
@@ -171,7 +192,7 @@ open-source Scala library or tool, please visit the
171
192
for guidelines on what projects are suitable for the community build
172
193
and how projects can be added.
173
194
174
-
## Your Questions, Answered
195
+
## Your questions, answered
175
196
176
197
{% capture backButton %}
177
198
<p>
@@ -182,7 +203,7 @@ and how projects can be added.
182
203
</p>
183
204
{% endcapture %}
184
205
185
-
### Who Can Contribute To Open Source?
206
+
### Who can contribute to open source?
186
207
{{backButton}}
187
208
-**Everyone:** No matter your skills or background, non-technical or otherwise, there is always
188
209
[some way](#how-can-i-contribute-to-open-source) you can contribute to a project.
@@ -194,7 +215,7 @@ and how projects can be added.
194
215
-**Got a cool idea?** Perhaps you have gained confidence in your skills and are looking to give back to the community,
195
216
start a new project that fills that perfect niche, or maybe is the life-changing tool everyone never knew they needed.
196
217
197
-
### Why Should I Contribute to Open Source?
218
+
### Why should I contribute to open source?
198
219
{{backButton}}
199
220
-**The world is built on OSS:**
200
221
Open Source Software (OSS) libraries are the flesh on top of the bone structure of the core language itself.
@@ -212,7 +233,7 @@ and how projects can be added.
212
233
213
234
The above benefits are something good to achieve regardless of your level of experience.
214
235
215
-
### How Can I Contribute to Open Source?
236
+
### How can I contribute to open source?
216
237
{{backButton}}
217
238
-**Documentation:** Often it is outdated, incomplete, or with mistakes. If you see a way to improve the
218
239
documentation for a project you are using, you should consider if the project is accepting contributions,
@@ -242,7 +263,7 @@ The above benefits are something good to achieve regardless of your level of exp
242
263
[Library Author's Guide](https://docs.scala-lang.org/overviews/contributors/index.html) is an
243
264
excellent resource on how to get started.
244
265
245
-
### How Do I Choose Where To Contribute?
266
+
### How do I choose where to contribute?
246
267
{{backButton}}
247
268
-**Ask yourself, what am I using?** The best project to contribute to is the one that you are using yourself.
248
269
Take an inventory of your work and hobby projects: what OSS libraries do they use? Have you ever encountered bugs in
0 commit comments