diff --git a/Gemfile b/Gemfile
index 65666b4..f2d31f0 100644
--- a/Gemfile
+++ b/Gemfile
@@ -11,7 +11,7 @@ source "https://rubygems.org"
# gem "jekyll", "~> 3.8.5"
# This is the default theme for new Jekyll sites. You may change this to anything you like.
-gem "minima", "~> 2.0"
+gem "minima", "~> 2.5.1"
# If you want to use GitHub Pages, remove the "gem "jekyll"" above and
# uncomment the line below. To upgrade, run `bundle update github-pages`.
diff --git a/_config.yml b/_config.yml
index 6eb9e03..952aa44 100644
--- a/_config.yml
+++ b/_config.yml
@@ -42,6 +42,10 @@ navigation:
- title: Advanced
url: https://pcl-advanced.readthedocs.io/
+header_pages:
+ - gsoc-2020.md
+ - about.md
+
# Exclude from processing.
# The following items will not be processed, by default. Create a custom list
# to override the default setting.
diff --git a/_includes/header.html b/_includes/header.html
index b88e6a9..df7d296 100644
--- a/_includes/header.html
+++ b/_includes/header.html
@@ -24,7 +24,7 @@
{%- for path in page_paths -%}
{%- assign my_page = site.pages | where: "path", path | first -%}
{%- if my_page.title -%}
- {{ my_page.title | escape }}
+ {{ my_page.short | default: my_page.title | escape }}
{%- endif -%}
{%- endfor -%}
diff --git a/assets/images/gsoc-2020/gsoc-logo.svg b/assets/images/gsoc-2020/gsoc-logo.svg
new file mode 100644
index 0000000..9ab20a4
--- /dev/null
+++ b/assets/images/gsoc-2020/gsoc-logo.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/assets/main.scss b/assets/main.scss
new file mode 100644
index 0000000..5727803
--- /dev/null
+++ b/assets/main.scss
@@ -0,0 +1,11 @@
+---
+# Only the main Sass file needs front matter (the dashes are enough)
+---
+
+@import "minima";
+
+.center {
+ display: block;
+ margin-left: auto;
+ margin-right: auto;
+}
diff --git a/assets/pdf/gsoc-2020/proposal-bindings.pdf b/assets/pdf/gsoc-2020/proposal-bindings.pdf
new file mode 100644
index 0000000..0c6518c
Binary files /dev/null and b/assets/pdf/gsoc-2020/proposal-bindings.pdf differ
diff --git a/assets/pdf/gsoc-2020/proposal-executor.pdf b/assets/pdf/gsoc-2020/proposal-executor.pdf
new file mode 100644
index 0000000..02dfd2f
Binary files /dev/null and b/assets/pdf/gsoc-2020/proposal-executor.pdf differ
diff --git a/assets/pdf/gsoc-2020/proposal-gpu.pdf b/assets/pdf/gsoc-2020/proposal-gpu.pdf
new file mode 100644
index 0000000..49c8c34
Binary files /dev/null and b/assets/pdf/gsoc-2020/proposal-gpu.pdf differ
diff --git a/gsoc-2020.md b/gsoc-2020.md
new file mode 100644
index 0000000..16bd441
--- /dev/null
+++ b/gsoc-2020.md
@@ -0,0 +1,72 @@
+---
+layout: page
+title: Google Summer of Code 2020
+short: GSoC 2020
+permalink: /gsoc-2020/
+---
+
+
+
+
+After a long hiatus, PCL is once more participating in the Google Summer of Code initiative, this year with 3 projects.
+
+### Extending PCL for use with Python: Bindings generation using Pybind11
+
+**Student:** [Divyanshu Madan][divyanshu]
+
+**Mentors:** [Kunal Tyagi][kunal], [Andrea Ponza][aponza]
+
+**Proposal:** [url](/assets/pdf/gsoc-2020/proposal-bindings.pdf)
+
+**Summary**
+
+Extending PCL's use case by generating bindings for its use with interface languages like Python, for rapid development and maximal speed. The approach makes use of Pybind11 to expose PCL's C++ code and generate bindings in the form of python modules by using necessary type information. It supports automatic regeneration of the bindings when the underlying C++ code changes, to work with PCL's active development cycle.
+
+### Refactoring, Modernisation & Feature Addition with Emphasis on GPU Module
+
+**Student:** [Haritha Jayasinghe][haritha]
+
+**Mentors:** [Sérgio Agostinho][sergio], [Lars Glud][lars]
+
+**Proposal:** [url](/assets/pdf/gsoc-2020/proposal-gpu.pdf)
+
+**Summary**
+
+Despite being the go-to library for point cloud based computation, PCL can cause some friction to users due to its old-fashioned and sometimes inconsistent API and the lack of certain features. This proposal aims to introduce the following new features to the PCL library;
+* GPU implementation of Iterative Closest Point (ICP) algorithm
+* Implementation of Fast Resampling of 3D Point Clouds via Graphs
+
+As well as to refactor and modernize the library by means of;
+* Introducing better type for point indices, thereby providing support for larger point clouds
+* Introducing a fluent API for algorithms
+* Modernising the GPU Octree module to align with the it’s CPU counterpart
+
+### Unified API for Algorithms
+
+**Student:** [Shrijit Singh][shrijit]
+
+**Mentors:** [Kunal Tyagi][kunal], [Sérgio Agostinho][sergio]
+
+**Proposal:** [url](/assets/pdf/gsoc-2020/proposal-executor.pdf)
+
+**Summary**
+
+Motivation
+
+With the current trend of increasing parallelism, there is a need for a uniform way of making these parallel implementations available along with the default serial ones. Currently in PCL, this has been done by providing separate classes/functions having independent APIs.
+
+With the integration of execution policies and executors (part of C++23 hopefully) libraries like PCL will be able to provide a unified API to switch between different implementations. To ensure there is no sudden breakage in the existing API, a transition phase is needed to slowly phase out the old API in favour of a unified API.
+
+Implementation
+
+This project aims to transition the existing API to forward-compatible unified API. The basic details are: Using tag dispatching to enable function overloading, allowing user to select between different available implementations. Lack of tags allows PCL to choose best possible implementations, this allows to maintain backward compatibility with current API. Missing implementation for a tag raises compile-time errors Providing SIMD/OpenMP/CUDA implementations of existing algorithms using the proposed unified API.
+
+
+[divyanshu]: https://github.com/divmadan
+[haritha]: https://github.com/haritha-j
+[shrijit]: https://github.com/shrijitsingh99
+
+[aponza]: https://github.com/aPonza
+[kunal]: https://github.com/kunaltyagi
+[sergio]: https://github.com/SergioRAgostinho
+[lars]: https://github.com/larshg
\ No newline at end of file