From 72ac8d20232203aba1d6dd79a51f0e9959a9b6fa Mon Sep 17 00:00:00 2001 From: Andrew Valencik Date: Thu, 1 Feb 2024 15:35:56 -0500 Subject: [PATCH 1/4] Add initial structure for GSoC pages Co-authored-by: Arman Bilge --- _data/filter-gsoc.yml | 6 +++ _data/gsoc-ideas.yml | 12 ++++++ _data/gsoc-projects.yml | 9 +++++ _includes/_cta-gsoc.html | 10 +++++ _includes/_gsoc_idea_card.html | 12 ++++++ _includes/_gsoc_project_card.html | 12 ++++++ _includes/_tab-gsoc.html | 5 +++ _sass/components/_gsoc.scss | 61 +++++++++++++++++++++++++++++++ css/main.scss | 1 + gsoc/ideas.html | 22 +++++++++++ gsoc/index.html | 28 ++++++++++++++ gsoc/past-projects.html | 21 +++++++++++ 12 files changed, 199 insertions(+) create mode 100644 _data/filter-gsoc.yml create mode 100644 _data/gsoc-ideas.yml create mode 100644 _data/gsoc-projects.yml create mode 100644 _includes/_cta-gsoc.html create mode 100644 _includes/_gsoc_idea_card.html create mode 100644 _includes/_gsoc_project_card.html create mode 100644 _includes/_tab-gsoc.html create mode 100644 _sass/components/_gsoc.scss create mode 100644 gsoc/ideas.html create mode 100644 gsoc/index.html create mode 100644 gsoc/past-projects.html 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..b0db28b6 --- /dev/null +++ b/_data/gsoc-ideas.yml @@ -0,0 +1,12 @@ +- title: "shapeless idea" + description: "something fun and shapeless" + categories: [web] +- title: "idea 2" + description: "a second idea" + categories: [libraries] +- title: "idea three" + description: "wow, a third idea!" + categories: [testing tools] +- title: "case-insensitive idea" + description: "A case-insensitive idea" + categories: [ai, data] \ No newline at end of file diff --git a/_data/gsoc-projects.yml b/_data/gsoc-projects.yml new file mode 100644 index 00000000..15270d08 --- /dev/null +++ b/_data/gsoc-projects.yml @@ -0,0 +1,9 @@ +- title: "io_uring" + description: "Use the linux kernel more!" + categories: [operating systems] +- title: "web sockets" + description: "sockets for the web?" + categories: [web] +- title: "tracing" + description: "otel4s tracing" + 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..d1f66aeb --- /dev/null +++ b/gsoc/index.html @@ -0,0 +1,28 @@ +--- +layout: page +title: "GSoC: Guidance" +--- +
+
+
+

{{ page.title }}

+

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

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

Welcome!

+

Some guidance on GSoC stuff!

+

Some guidance on GSoC stuff!

+

Some guidance on GSoC stuff!

+

Finding a Mentor

+

Some guidance on GSoC stuff!

+

Some guidance on GSoC stuff!

+

Some guidance on GSoC stuff!

+

Some guidance on GSoC stuff!

+

Some guidance on GSoC stuff!

+

Some guidance on GSoC stuff!

+

Some guidance on GSoC stuff!

+

Some guidance on GSoC stuff!

+
+
+
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 %} +
+
+
From 1495cdb073346d87f1f482c75268197c659dafce Mon Sep 17 00:00:00 2001 From: Andrew Valencik Date: Tue, 6 Feb 2024 19:28:17 -0500 Subject: [PATCH 2/4] Add initial work on 2024 ideas --- _data/gsoc-ideas.yml | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/_data/gsoc-ideas.yml b/_data/gsoc-ideas.yml index b0db28b6..fe72898e 100644 --- a/_data/gsoc-ideas.yml +++ b/_data/gsoc-ideas.yml @@ -1,12 +1,6 @@ -- title: "shapeless idea" - description: "something fun and shapeless" - categories: [web] -- title: "idea 2" - description: "a second idea" - categories: [libraries] -- title: "idea three" - description: "wow, a third idea!" - categories: [testing tools] -- title: "case-insensitive idea" - description: "A case-insensitive idea" - categories: [ai, data] \ No newline at end of file +- 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 From aecc91e3f6f62875d42b1cef5f25b68d210c51dd Mon Sep 17 00:00:00 2001 From: Andrew Valencik Date: Tue, 6 Feb 2024 19:28:49 -0500 Subject: [PATCH 3/4] Add initial description of past projects --- _data/gsoc-projects.yml | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/_data/gsoc-projects.yml b/_data/gsoc-projects.yml index 15270d08..3df38eda 100644 --- a/_data/gsoc-projects.yml +++ b/_data/gsoc-projects.yml @@ -1,9 +1,12 @@ -- title: "io_uring" - description: "Use the linux kernel more!" +- 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: "web sockets" - description: "sockets for the web?" +- 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: "tracing" - description: "otel4s tracing" +- 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 From d540d8e3177bd5f13f0e2119fb82e48c22539ceb Mon Sep 17 00:00:00 2001 From: Andrew Valencik Date: Tue, 6 Feb 2024 19:49:46 -0500 Subject: [PATCH 4/4] Rough draft placeholder gsoc index --- gsoc/index.html | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/gsoc/index.html b/gsoc/index.html index d1f66aeb..2b44894c 100644 --- a/gsoc/index.html +++ b/gsoc/index.html @@ -11,18 +11,19 @@

{{ page.title }}

Welcome!

-

Some guidance on GSoC stuff!

-

Some guidance on GSoC stuff!

-

Some guidance on GSoC stuff!

-

Finding a Mentor

-

Some guidance on GSoC stuff!

-

Some guidance on GSoC stuff!

-

Some guidance on GSoC stuff!

-

Some guidance on GSoC stuff!

-

Some guidance on GSoC stuff!

-

Some guidance on GSoC stuff!

-

Some guidance on GSoC stuff!

-

Some guidance on GSoC stuff!

+

+ 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. +