commit d95dad2344430af67f45f6bf0db0171afe2e4c7a
parent eca22defe25747e226610901d5ab5f4d07bbbc26
Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date: Sun, 27 Jan 2019 14:21:14 +0100
project ideas: add list with small (short-term) tasks
Diffstat:
1 file changed, 25 insertions(+), 1 deletion(-)
diff --git a/suckless.org/project_ideas/index.md b/suckless.org/project_ideas/index.md
@@ -19,11 +19,29 @@ environment from bare hardware to the graphical interface.
* Improvements to our existing software projects and infrastructure.
* Replacements of bloated existing software and libraries in a suckless way.
+
+Current small tasks
+-------------------
+* Write a gopher back-end using build-page.c:
+ <https://git.suckless.org/sites/file/build-page.c.html>
+ This should use the geomyidae gopher server and the gph output format.
+ Difficulty: medium-rare.
+* Improve the Markdown parser used by the suckless wiki called "smu" to
+ conform more to Markdown.
+ for example for nested codeblocks. Difficulty: trivial-medium.
+ * Specs: <http://daringfireball.net/projects/markdown/syntax.text> and
+ <http://commonmark.org/>.
+ * smu: <https://github.com/Gottox/smu>
+* Fix broken patches on the wiki. Difficulty: trivial-medium.
+* Fix typos and formatting errors on the wiki. Difficulty: trivial.
+
+
Concrete ideas
--------------
The listed ideas generally require good knowledge of C and experience with
UNIX-like operating systems. The difficulty ranges from medium to high.
+
### Suckless font rendering library
There is libdrw in suckless now, which still uses xft and fontconfig.
@@ -40,6 +58,7 @@ libXft and Fontconfig. Real-world testing is however still needed.
***Requirements:*** C knowledge, some X11 knowledge and of course knowledge
about the font formats and how to handle them.
+
### Write ld wrapper or replacement for static linking
The GNU autotools such as automake and autoconf are completely unusable in
@@ -61,6 +80,7 @@ general case.
***Requirements:*** Good C/UNIX knowledge is essential, knowledge about
linking/linker internals are desirable.
+
### Write a decent mailing list Web archive system
All web archive systems such as hypermail, pipermail, etc. have plenty
@@ -78,7 +98,9 @@ structure:
* <http://www.codinghorror.com/blog/2012/12/web-discussions-flat-by-design.html>
-***Requirements:*** Good C/Shell/HTML knowledge would be desirable.
+***Requirements:*** Good C/Shell/HTML knowledge would be desirable. Must not
+use Javascript.
+
### Write cookie handler for surf
@@ -94,6 +116,7 @@ This task requires writing a new cookie handler in surf which:
***Requirements:*** Good knowledge of C and POSIX file locking. Basic knowledge
of GTK and its other evil friends.
+
### Gopher services
Gopher is a sane protocol which has hierarchy in its design. It allows the
@@ -115,6 +138,7 @@ Anyone creating a gopher interface to suckless.org will get a bonus.
***Requirements:*** Just some shell scripting and a way to setup a gopher
daemon is required. Everyone can do this.
+
### A sane backend for surf
There is dillo, netsurf and abaco which implement HTML. The problem is