summaryrefslogtreecommitdiff
path: root/gsoc.html
diff options
context:
space:
mode:
authorAnurag Thakur <anuthadev@gmail.com>2021-09-02 05:00:10 -0700
committerWerner Lemberg <wl@gnu.org>2021-09-02 05:00:10 -0700
commit6f0be058dd354f86e59f63373edb7b043726a29f (patch)
treed8dcdd91a5dfca16eaef6737e58e914bbc828fc0 /gsoc.html
parent6ff91027ed9a536814eea7f93b4cb91b9de07e2a (diff)
[gsoc] Add project to migrate freetype-web to gitlab.
Diffstat (limited to 'gsoc.html')
-rw-r--r--gsoc.html67
1 files changed, 67 insertions, 0 deletions
diff --git a/gsoc.html b/gsoc.html
index 2c99c11..be24344 100644
--- a/gsoc.html
+++ b/gsoc.html
@@ -87,8 +87,72 @@
do!&rdquo; again and again&hellip;</p>
<dl>
+ <dt>Improve FreeType's website</dt>
+
+ <dd>
+ <p>The final step required for completing the migration
+ of FreeType to
+ the <a href="https://gitlab.freedesktop.org/freetype">gitlab
+ instance of freedesktop.org</a> is migrating the
+ FreeType website (i.e.,
+ the <a href="https://cgit.freedesktop.org/freetype/freetype-web/">freetype-web</a>
+ repository).</p>
+
+ <p>This project is intented to migrate the website
+ hosting to gitlab pages and update the site's
+ functionality accordingly. Here is a preliminary list
+ of tasks.</p>
+
+ <ul>
+ <li>Convert the contents of the 'freetype-web' git
+ repository into a static website.</li>
+
+ <li>Migrate 'freetype.org' hosting
+ to <a href="https://freedesktop.org">freedesktop</a>
+ gitlab pages.</li>
+
+ <li>Implement full-text search using something like
+ <a href="https://phiresky.netlify.app/blog/2021/hosting-sqlite-databases-on-github-pages/">this</a>
+ or <a href="https://github.com/tinysearch/tinysearch">this</a>.</li>
+
+ <li>Modernize the UI and improve layout for mobile
+ devices.</li>
+
+ <li>Integrate with FreeType CI pipeline to provide
+ documentation generated from
+ latest <code>master</code> version in the git
+ repository.</li>
+
+ <li>Integrate with FreeType regression testing
+ pipeline to display regressions.</li>
+ </ul>
+
+ <p>If there is still time left after implementing the
+ above, the following can be done as a bonus, to show
+ your dedication to the project&nbsp;:-)</p>
+
+ <ul>
+ <li>Bring <a href="https://developers.google.com/speed/pagespeed/insights/">PageSpeed
+ insights score</a> to over 90% on Desktop and
+ mobile.</li>
+
+ <li>Integrate <a href="https://www.cloudflare.com/learning/cdn/what-is-caching">Cloudflare
+ caching</a> to improve performance.</li>
+
+ <li>Minimize the amount of JavaScript used.</li>
+ </ul>
+
+ <p><em>Difficulty:</em> medium to
+ high. <em>Requirements:</em> HTML, CSS, JavaScript,
+ shell scripting<em>. Potential mentors:</em> Werner
+ Lemberg, Alexei Podtelezhnikov.</p>
+ </dd>
+ </dl>
+
+ <dl>
<dt>Develop a test framework for checking FreeType's
rendering output</dt>
+
<dd>
<p>Right now, FreeType's rendering results of the
current development version are not systematically
@@ -231,6 +295,7 @@
<dl>
<dt>Improve FreeType demo programs</dt>
+
<dd>
<p>Right now, FreeType comes with a suite of small
graphic tools to test and showcase the library, most
@@ -276,6 +341,7 @@
<dl>
<dt>Add a &lsquo;capability database&rsquo; to FreeType's
auto-hinter</dt>
+
<dd>
<p>At smaller sizes, usually in the range 12ppem to
20ppem, it can happen that separate outlines of glyphs
@@ -342,6 +408,7 @@
<dl>
<dt>Integrate VFlib's TeX font support into FreeType</dt>
+
<dd>
<p>A <a href="https://gitlab.freedesktop.org/freetype/freetype/-/tree/GSoC-2018-parth">GSoC
2018 project</a> was a first try to integrate