diff options
author | Anurag Thakur <anuthadev@gmail.com> | 2021-09-02 05:00:10 -0700 |
---|---|---|
committer | Werner Lemberg <wl@gnu.org> | 2021-09-02 05:00:10 -0700 |
commit | 6f0be058dd354f86e59f63373edb7b043726a29f (patch) | |
tree | d8dcdd91a5dfca16eaef6737e58e914bbc828fc0 /gsoc.html | |
parent | 6ff91027ed9a536814eea7f93b4cb91b9de07e2a (diff) |
[gsoc] Add project to migrate freetype-web to gitlab.
Diffstat (limited to 'gsoc.html')
-rw-r--r-- | gsoc.html | 67 |
1 files changed, 67 insertions, 0 deletions
@@ -87,8 +87,72 @@ do!” again and again…</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 :-)</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 ‘capability database’ 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 |