diff --git a/_data/filter-gsoc.yml b/_data/filter-gsoc.yml new file mode 100644 index 00000000..99f05ff4 --- /dev/null +++ b/_data/filter-gsoc.yml @@ -0,0 +1,6 @@ +- title: Guidance + url: /gsoc/ +- title: Ideas + url: /gsoc/ideas/ +- title: Past Projects + url: /gsoc/projects/ diff --git a/_data/gsoc-ideas.yml b/_data/gsoc-ideas.yml new file mode 100644 index 00000000..fe72898e --- /dev/null +++ b/_data/gsoc-ideas.yml @@ -0,0 +1,6 @@ +- title: "Scaladoc Search in Protosearch" + description: "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." + categories: [data, web] +- title: "Fluent library for files and processes" + description: "The `fs2.io.file` package is powerful, 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" + categories: [libraries] \ No newline at end of file diff --git a/_data/gsoc-projects.yml b/_data/gsoc-projects.yml new file mode 100644 index 00000000..3df38eda --- /dev/null +++ b/_data/gsoc-projects.yml @@ -0,0 +1,12 @@ +- title: "UringSystem using io_uring" + description: "Integrated Cats Effect and FS2 with Linux kernel APIs and made Ember 3x faster!" + permalink: "https://github.com/armanbilge/fs2-io_uring/pull/78" + categories: [operating systems] +- title: "Ember Web Sockets" + description: "Implemented network protocols and enabled more projects to cross-compile and run on 100% Typelevel stack" + permalink: "https://github.com/http4s/http4s/pull/7261" + categories: [web] +- title: "Pure Scala Open Telemetry APIs" + description: "Designed Scala APIs for Open Telemetry Specifications and opened the door to a pure Scala SDK" + permalink: "https://github.com/typelevel/otel4s/pull/236" + categories: [tracing] \ No newline at end of file diff --git a/_includes/_cta-gsoc.html b/_includes/_cta-gsoc.html new file mode 100644 index 00000000..e8407654 --- /dev/null +++ b/_includes/_cta-gsoc.html @@ -0,0 +1,10 @@ +
+
+
+

Submit Your Idea

+

Are you interested in submitting a GSoC project idea to the Typelevel Ecosystem?

+ + Open a ticket! +
+
+
diff --git a/_includes/_gsoc_idea_card.html b/_includes/_gsoc_idea_card.html new file mode 100644 index 00000000..b3832cfa --- /dev/null +++ b/_includes/_gsoc_idea_card.html @@ -0,0 +1,12 @@ + +
+
+ +

{{ project.title }}

+
+

{{ project.description }}

+
+
+

{{ project.categories | join: " / "}}

+
+
diff --git a/_includes/_gsoc_project_card.html b/_includes/_gsoc_project_card.html new file mode 100644 index 00000000..8da318d9 --- /dev/null +++ b/_includes/_gsoc_project_card.html @@ -0,0 +1,12 @@ + +
+
+ +

{{ project.title }}

+
+

{{ project.description }}

+
+
+

{{ project.categories | join: " / "}}

+
+
diff --git a/_includes/_tab-gsoc.html b/_includes/_tab-gsoc.html new file mode 100644 index 00000000..ba64e667 --- /dev/null +++ b/_includes/_tab-gsoc.html @@ -0,0 +1,5 @@ + diff --git a/_sass/components/_gsoc.scss b/_sass/components/_gsoc.scss new file mode 100644 index 00000000..821baf17 --- /dev/null +++ b/_sass/components/_gsoc.scss @@ -0,0 +1,61 @@ +// PROJECTS +// ===================================================================== +// ===================================================================== + +.gsoc-list { + @include grid; + @include col-2; + + .gsoc-item { + @include card; + display: flex; + flex-direction: column; + justify-content: space-between; + color: $base-font-color; + + .gsoc-item-content { + > div { + display: flex; + margin: 0 0 $base-point-grid * 5 0; + align-items: center; + + h3 { + margin: 0 0 0 $base-point-grid * 4; + } + } + } + + .project-item-tag { + margin-top: 20px; + + p { + @include tag; + } + } + + &:hover { + text-decoration: none; + } + } +} + +.sub-cta { + max-width: $base-point-grid * 91; + margin: $base-point-grid * 8 auto 0 auto; + text-align: center; +} + +// Responsive +@include bp(large) { + + .gsoc-list { + @include col-2; + } + +} + +@include bp(small) { + .gsoc-list { + @include col-1; + } +} diff --git a/css/main.scss b/css/main.scss index 4aa59e6f..d708ee5b 100644 --- a/css/main.scss +++ b/css/main.scss @@ -23,6 +23,7 @@ @import "components/hexagon"; @import "components/sections"; @import "components/projects"; +@import "components/gsoc"; @import "components/licenses"; @import "components/cta"; @import "components/blog"; diff --git a/gsoc/ideas.html b/gsoc/ideas.html new file mode 100644 index 00000000..cefb4ab5 --- /dev/null +++ b/gsoc/ideas.html @@ -0,0 +1,22 @@ +--- +layout: page +title: "GSoC: Ideas" +permalink: /gsoc/ideas/ +--- + +
+
+
+

{{ page.title }}

+

Join in on the excitement for this years GSoC ideas!

+ {% include _tab-gsoc.html %} +
+ +
+ {% for project in site.data.gsoc-ideas %} + {% include _gsoc_idea_card.html %} + {% endfor %} +
+
+
+{% include _cta-gsoc.html %} diff --git a/gsoc/index.html b/gsoc/index.html new file mode 100644 index 00000000..2b44894c --- /dev/null +++ b/gsoc/index.html @@ -0,0 +1,29 @@ +--- +layout: page +title: "GSoC: Guidance" +--- +
+
+
+

{{ page.title }}

+

Some guidelines on joining and working with Typelevel for the GSoC.

+ {% include _tab-gsoc.html %} +
+
+

Welcome!

+

+ Typelevel has applied to GSoC 2024. +

+

+ Contributors: Feel free to join our Discord server and introduce yourself in the + #summer-of-code channel. + We can help you get started with contributing to our projects and help you find a mentor. +

+

+ Mentors: Please reach out in the + GitHub org discussion + if you want to be part of GSoC 2024. +

+
+
+
diff --git a/gsoc/past-projects.html b/gsoc/past-projects.html new file mode 100644 index 00000000..f29cfe23 --- /dev/null +++ b/gsoc/past-projects.html @@ -0,0 +1,21 @@ +--- +layout: page +title: "GSoC: Past Projects" +permalink: /gsoc/projects/ +--- + +
+
+
+

{{ page.title }}

+

Checkout some of our projects from past GSoC years!

+ {% include _tab-gsoc.html %} +
+ +
+ {% for project in site.data.gsoc-projects %} + {% include _gsoc_project_card.html %} + {% endfor %} +
+
+