aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2022-04-23 15:38:04 +0200
committerJonas Smedegaard <dr@jones.dk>2022-04-23 15:38:04 +0200
commitacf91a1cc0f0cc6e112289b19023a8d3e5497c75 (patch)
tree1b4ffce84e5bc5d8bf2ecde37fd036f7401c67d5
parent03b581743b38af31e847446c2eac064f4107208a (diff)
reduce TODO to focus on implementing from scratc, and expand with future option to implement also a client
-rw-r--r--TODO.md75
1 files 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]: <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"