diff options
author | Jonas Smedegaard <dr@jones.dk> | 2022-04-23 15:38:04 +0200 |
---|---|---|
committer | Jonas Smedegaard <dr@jones.dk> | 2022-04-23 15:38:04 +0200 |
commit | acf91a1cc0f0cc6e112289b19023a8d3e5497c75 (patch) | |
tree | 1b4ffce84e5bc5d8bf2ecde37fd036f7401c67d5 | |
parent | 03b581743b38af31e847446c2eac064f4107208a (diff) |
reduce TODO to focus on implementing from scratc, and expand with future option to implement also a client
-rw-r--r-- | TODO.md | 75 |
1 files changed, 29 insertions, 46 deletions
@@ -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]: <https://indieweb.org/Micropub/Servers> + "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]: <https://crates.io/crates/indieweb> + "indieweb - rust crate implementing utilities for working with the IndieWeb" -### Extend/repurpose Web-UI editor +[git2]: <https://crates.io/crates/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 -<https://dillinger.io/> +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]: <https://indieweb.org/Micropub/Clients> + "Overview of Micropub client implementations" -### Extend web-UI editor NetlifyCMS +[Indigenous]: <https://indigenous.marksuth.dev/> + "Indigenous - app to interact with Micropub and Microsub services" -<https://www.netlifycms.org/> -### 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]: <https://crates.io/crates/indieweb> + "Rust crate implementing utilities for working with the IndieWeb" -Maybe suggest collaborative web-UI scratchpad(s) +[tauri]: <https://github.com/tauri-apps/tauri> + "tauri - rust framework to build light & secure cross-platform applications with a web-based UI" -* <https://blankslate.io/> -* <https://hackmd.io/> -* <https://pad.riseup.net/> +[millennium]: <https://github.com/pykeio/millennium> + "millennium - rust framework to build light & secure cross-platform applications with a web-based UI" |