From acf91a1cc0f0cc6e112289b19023a8d3e5497c75 Mon Sep 17 00:00:00 2001 From: Jonas Smedegaard Date: Sat, 23 Apr 2022 15:38:04 +0200 Subject: reduce TODO to focus on implementing from scratc, and expand with future option to implement also a client --- TODO.md | 75 +++++++++++++++++++++++++---------------------------------------- 1 file changed, 29 insertions(+), 46 deletions(-) diff --git a/TODO.md b/TODO.md index af19b49..9f6c9bd 100644 --- a/TODO.md +++ b/TODO.md @@ -1,12 +1,11 @@ # Pending tasks for website editing -## Micropub server +## Micropub service -[Several servers](https://indieweb.org/Micropub/Servers) exist. - -We should first check if any existing implementation fits our needs: +Several [Micropub services](https://indieweb.org/Micropub/Servers) exist. +None of them however fit our needs * Free Software * Sensible for self-hosting * Reasonably security (excludes PHP code) @@ -18,63 +17,47 @@ We should first check if any existing implementation fits our needs: * must support [article](https://indieweb.org/article) posts * must support updating existing posts -If (as expected) none of the existing server implementations fit out needs, -we should either extend an existing backend or implement one from scratch. - -### Extend Ikiwiki +[Micropub services]: + "Overview of Micropub server implementations" -### Extend/repurpose Web-UI scratchpad ### Develop server from scratch +We will create a proxy service from scratch, +using [indieweb] and [git2]. -## Micropub client - -[Several clients](https://indieweb.org/Micropub/Clients) exist. - -We should test and recommend the most sensible ones for our purpose. - -* Android - * [Indigenous](https://f-droid.org/en/packages/com.indieweb.indigenous/) - -If (unexpectedly) none of the existing client implementations fit out needs, -we should either extend an existing frontend or implement one from scratch. +[indieweb]: + "indieweb - rust crate implementing utilities for working with the IndieWeb" -### Extend/repurpose Web-UI editor +[git2]: + "git2 - rust bindings to libgit2 for interoperating with git repositories" -### Extend/repurpose Web-UI scratchpad -### Develop client from scratch - - -## Explore alternatives - -If neither Micropub servers nor Micropub clients fit our needs, -or if implementing either of them is too big a challenge, -an alternative might be to skip Micropub -and instead extend or repurpose an existing integrated service. - -### Extend web-UI editor Dillinger +## Micropub client - +Several [Micropub clients] exist. -Need [plugin](https://github.com/joemccann/dillinger#plugins) +The most promising is [Indigenous]. +Unfortunately the desktop flavor is implemented on top of Electron, +which is unlikely to ever be packaged in Debian. -* Solid -* Self-hosted git +[Micropub clients]: + "Overview of Micropub client implementations" -### Extend web-UI editor NetlifyCMS +[Indigenous]: + "Indigenous - app to interact with Micropub and Microsub services" - -### Extend local GUI +### Develop client from scratch -Maybe suggest local GUI editor(s) +Maybe create a desktop client from scratch, +using [indieweb] and either [tauri] or [millennium]. -### Extend web-UI scratchpad +[indieweb]: + "Rust crate implementing utilities for working with the IndieWeb" -Maybe suggest collaborative web-UI scratchpad(s) +[tauri]: + "tauri - rust framework to build light & secure cross-platform applications with a web-based UI" -* -* -* +[millennium]: + "millennium - rust framework to build light & secure cross-platform applications with a web-based UI" -- cgit v1.2.3