Skip to content

Commit 21ca0f2

Browse files
committed
GSoC 2025 refresh
1 parent f8acb44 commit 21ca0f2

File tree

5 files changed

+28
-49
lines changed

5 files changed

+28
-49
lines changed

_data/gsoc-ideas.yml

+2-36
Original file line numberDiff line numberDiff line change
@@ -15,39 +15,13 @@
1515
mentors: [armanbilge, djspiewak, ekrich, valencik]
1616
categories: [AI, web, programming languages]
1717

18-
- title: "Streaming msgpack implementation"
19-
description: "The [msgpack](https://msgpack.org/) data format allows for efficient binary serialization of data. It would be great to have the ability to parse, transform, and emit data in a streaming fashion using FS2 in the [fs2-data](https://fs2-data.gnieh.org) library."
20-
prereqs: Scala, ideally some experience with FS2 and parsing
21-
difficulty: Medium.
22-
length: medium
23-
mentors: [satabin, ybasket]
24-
categories: [streaming, programming languages]
25-
26-
- title: Scaladoc Search in Protosearch
27-
description:
28-
Protosearch offers an in-browser search experience for documentation. This project aims to add support for Scaladoc, the documentation system for Scala code. As a result of this work, searching for `flatMap` on the cats-effect documentation, for example, would return hits from the tutorial and the relevant method in the Scaladoc.
29-
prereqs: Scala
30-
difficulty: Medium.
31-
length: long
32-
mentors: [valencik]
33-
categories: [data, web]
34-
35-
- title: Fluent library for files and processes
36-
description:
37-
FS2 has powerful APIs for streaming I/O but using it in small scripts can involve boilerplate. This project aims to create a fluent library for working with files and processes in Scala. A particular focus will be easy integration with the [Typelevel Toolkit](https://typelevel.org/toolkit).
38-
prereqs: Scala, interest in Functional Programming
39-
difficulty: Medium.
40-
length: medium
41-
mentors: [toniogela, zetashift, lenguyenthanh]
42-
categories: [programming languages]
43-
4418
- title: Serverless integrations for Feral
4519
description:
46-
Feral is a Typelevel library for building serverless functions that currently supports AWS Lambda. We want to support other cloud providers, such as Google, Cloudflare, and Vercel.
20+
Feral is a Typelevel library for building serverless functions that currently supports AWS Lambda and Google Cloud Run Functions. We want to support more cloud providers, such as Cloudflare Workers.
4721
prereqs: Scala, interest in Functional Programming, ideally experience with serverless
4822
difficulty: Medium.
4923
length: medium
50-
mentors: [armanbilge, toniogela]
24+
mentors: [armanbilge]
5125
categories: [cloud, programming languages]
5226

5327
- title: Native I/O backend for FS2 JVM
@@ -59,14 +33,6 @@
5933
mentors: [antoniojimeneznieto, djspiewak, armanbilge]
6034
categories: [operating systems, programming languages]
6135

62-
- title: Production-ready io_uring interop layer
63-
description: A GSoC 2023 project prototyped a new networking I/O layer for FS2 based on the Linux io_uring syscall interface that improved the performance of HTTP servers by more than 3x. Now we need help to make this production-ready by writing code to interoperate with io_uring from the JVM.
64-
prereqs: Java or Scala, ideally some experience with C and JNI
65-
difficulty: Medium.
66-
length: long
67-
mentors: [antoniojimeneznieto, djspiewak, armanbilge]
68-
categories: [operating systems, programming languages]
69-
7036
- title: "Streaming implementation of an XQuery subset"
7137
description: "XQuery allows for transforming XML data in a declarative way. Based on the generic streaming query engine added into the [fs2-data](https://fs2-data.gnieh.org) library, write a frontend to implement a streamable subset of XQuery."
7238
prereqs: Scala, ideally some experience with XQuery

_data/gsoc-projects.yml

+17-5
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,24 @@
1-
- title: "UringSystem using io_uring"
2-
description: "Integrated Cats Effect and FS2 with Linux kernel APIs and made Ember 3x faster!"
1+
- title: "I/O polling with io_uring"
2+
description: "Integrated Cats Effect and FS2 with Linux kernel APIs, making http4s Ember benchmark 3x faster!"
33
permalink: "https://github.com/armanbilge/fs2-io_uring/pull/78"
44
categories: [operating systems]
55
- title: "Ember Web Sockets"
6-
description: "Implemented network protocols and enabled more projects to cross-compile and run on 100% Typelevel stack"
6+
description: "Implemented the Websocket network protocol in http4s Ember, unblocking JS/Native support for a Kubernetes client."
77
permalink: "https://github.com/http4s/http4s/pull/7261"
88
categories: [web]
99
- title: "Pure Scala Open Telemetry APIs"
10-
description: "Designed Scala APIs for Open Telemetry Specifications and opened the door to a pure Scala SDK"
10+
description: "Designed Scala APIs for Open Telemetry Specifications and opened the door to a pure Scala SDK."
1111
permalink: "https://github.com/typelevel/otel4s/pull/236"
12-
categories: [tracing]
12+
categories: [tracing]
13+
- title: "Going Feral on the Cloud"
14+
description: "Introduced a Google Cloud Run Functions integration for Feral to deploy http4s apps in Google's serverless platform."
15+
permalink: "/blog/2024/12/22/gsoc24-going-feral-on-the-cloud.html"
16+
categories: [cloud, programming languages]
17+
- title: "Catscript"
18+
description: "Designed a new library for easy scripting with files and processes, for inclusion in the Typelevel Toolkit."
19+
permalink: "https://github.com/typelevel/governance/issues/149"
20+
categories: [programming languages]
21+
- title: "Scaladoc search in Protosearch"
22+
description: "Integrated Prosoearchwith Scaladocs, enabling a unified search experience across a project's written and API docs."
23+
permalink: "https://github.com/cozydev-pink/protosearch/pull/241"
24+
categories: [data, web]

_includes/_gsoc_project_card.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<a href="{{ project.github }}" class="gsoc-item">
1+
<a href="{{ project.permalink }}" class="gsoc-item">
22
<div class="gsoc-item-content">
33
<div>
44
<img src="{{ site.baseurl }}/img/assets/icon-about-modular.svg" alt="">

gsoc/index.html

+7-6
Original file line numberDiff line numberDiff line change
@@ -6,24 +6,25 @@
66
<div class="container container-blog">
77
<div class="masthead-blog-detal">
88
<h1><span>{{ page.title }}</span></h1>
9-
<p>Some guidelines on joining and working with Typelevel for the GSoC.</p>
9+
<p>Some guidelines on joining and working with Typelevel for GSoC.</p>
1010
{% include _tab-gsoc.html %}
1111
</div>
1212
<div class="blog-detail-content">
1313
<h2>Welcome!</h2>
1414
<p>
15-
Typelevel will be participating in GSoC 2024 under the auspices of the <a href="https://scala.epfl.ch/">Scala Center</a>.
16-
Please read the Center's <a href="https://github.com/scalacenter/GoogleSummerOfCode?tab=readme-ov-file#rules">rules</a> for contributors.
15+
Typelevel is in the process of applying to be a mentoring organization for
16+
<a href="https://summerofcode.withgoogle.com/">Google Summer of Code 2025</a>.
17+
Stay tuned!
1718
</p>
1819
<p>
1920
Contributors: Feel free to join our Discord server and introduce yourself in the
2021
<a href="https://discord.gg/hAKabfGjUw">#summer-of-code channel</a>.
21-
We can help you get started with contributing to our projects and help you find a mentor.
22+
We are still early in the GSoC process, but we would love to say hello and help you get started with contributing to our projects!
2223
</p>
2324
<p>
2425
Mentors: Please reach out in the
25-
<a href="https://github.com/orgs/typelevel/discussions/128">GitHub org discussion</a>
26-
if you want to be part of GSoC 2024.
26+
<a href="https://github.com/orgs/typelevel/discussions/156">GitHub org discussion</a>
27+
if you want to be part of GSoC 2025.
2728
</p>
2829
</div>
2930
</div>

gsoc/past-projects.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<div class="container">
99
<div class="masthead-page">
1010
<h1><span>{{ page.title }}</span></h1>
11-
<p>Checkout some of our projects from past GSoC years!</p>
11+
<p>Checkout some of our projects from past GSoC years!</p><p>Click on a project card to learn more about it.</p>
1212
{% include _tab-gsoc.html %}
1313
</div>
1414

0 commit comments

Comments
 (0)