* community/gsoc/project_ideas.mdwn: add link to improve_existing_translators.mdwn page. * community/gsoc/project_ideas/improve_existing_translators.mdwn: new file.
improve_existing_translators.mdwn: mention that one could improve httpfs, ftpfs, eth-filter, procfs, and nsmux, checkperms, unionfs. --- community/gsoc/project_ideas.mdwn | 1 + .../improve_existing_translators.mdwn | 48 +++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 community/gsoc/project_ideas/improve_existing_translators.mdwn diff --git a/community/gsoc/project_ideas.mdwn b/community/gsoc/project_ideas.mdwn index 3f4827b1..dacccf2e 100644 --- a/community/gsoc/project_ideas.mdwn +++ b/community/gsoc/project_ideas.mdwn @@ -111,6 +111,7 @@ project_ideas: community/gsoc/project_ideas/xmlfs community/gsoc/project_ideas/unionfs_boot community/gsoc/project_ideas/lexical_dot-dot + community/gsoc/project_ideas/improve_existing_translators community/gsoc/project_ideas/download_backends community/gsoc/project_ideas/maxpath community/gsoc/project_ideas/hardware_libs diff --git a/community/gsoc/project_ideas/improve_existing_translators.mdwn b/community/gsoc/project_ideas/improve_existing_translators.mdwn new file mode 100644 index 00000000..9456b5a0 --- /dev/null +++ b/community/gsoc/project_ideas/improve_existing_translators.mdwn @@ -0,0 +1,48 @@ +[[!meta copyright="Copyright © 2025 Free Software Foundation, Inc."]] + +[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable +id="license" text="Permission is granted to copy, distribute and/or modify this +document under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no Invariant +Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license +is included in the section entitled [[GNU Free Documentation +License|/fdl]]."]]"""]] + +[[!meta title="Improve Existing Translators"]] + +The Hurd has several half-finished or half-baked translators. You +could improve any of these translators. + +- Our [[hurd/translator/checkperms]] is meant to be a polkit + replacement, but it was never been completed. + +- The Hurd has a rather robust [[hurd/translator/ftpfs]] translator, + but it does not support `sftp`. + +- The Hurd has a [[hurd/translator/httpfs]] translator, but it lacks + `https` support; it also only supports `HTTP/1` not `HTTP/1.1`, + `HTTP/2`, or `HTTP/3`. The [[hurd/translator/httpfs]] page lists + more of its dificiencies. + +- The Hurd has a working stateless firewall + ([[hurd/translator/eth-filter]]). It needs some developer love. + Perhaps one could move it to a stateful firewall, which is better + than a stateless firewall. + +- Our [[hurd/translator/procfs]] can always be updated. + +- [[hurd/translator/nsmux]] is an awesome translator! It lets you + apply translators on the fly without having to write `settrans`. + However, it rarely works and is extremely buggy. Here's an example + of how it works. + + $ mkdir tmp; cd ./tmp; wget https://example.org/example.xml + $ touch .tmp/hello + $ settrans -a ./nsmux-dir .path/to/nsmux-binary ~/tmp + $ cat ./nsmux-dir/,,xmlfs/xml/library0,,hello + + It would be nice to switch the "`,,`" syntax with "`/`". + +- Our [[hurd/translator/unionfs]] translator lets you create directory + unions, so that all the files in two or more directories would + appear in one directory. Unionfs is not as robust as it should be. -- 2.50.1