aboutsummaryrefslogtreecommitdiff
path: root/TODO.md
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2021-03-18 00:40:09 +0100
committerJonas Smedegaard <dr@jones.dk>2021-03-18 00:40:09 +0100
commite5a71a823051f4b0b64fb22ead32ba673b819d73 (patch)
tree800e9a6adaa60cff75c45eb918a5c97483152996 /TODO.md
initial draft
Diffstat (limited to 'TODO.md')
-rw-r--r--TODO.md80
1 files changed, 80 insertions, 0 deletions
diff --git a/TODO.md b/TODO.md
new file mode 100644
index 0000000..af19b49
--- /dev/null
+++ b/TODO.md
@@ -0,0 +1,80 @@
+# Pending tasks for website editing
+
+
+## Micropub server
+
+[Several servers](https://indieweb.org/Micropub/Servers) exist.
+
+We should first check if any existing implementation fits our needs:
+
+* Free Software
+* Sensible for self-hosting
+ * Reasonably security (excludes PHP code)
+ * Reasonably memory-efficient (excludes Java and Scala code)
+ * Reasonably decentral (excludes Go code)
+ * Reasonable to package (excludes Swift and Elixir code)
+* Content stored in git (SQL used only for caching if at all)
+* Content format is Markdown (preferably CommonMark)
+* 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
+
+### Extend/repurpose Web-UI scratchpad
+
+### Develop server from scratch
+
+
+## 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.
+
+### Extend/repurpose Web-UI editor
+
+### 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
+
+<https://dillinger.io/>
+
+Need [plugin](https://github.com/joemccann/dillinger#plugins)
+
+* Solid
+* Self-hosted git
+
+### Extend web-UI editor NetlifyCMS
+
+<https://www.netlifycms.org/>
+
+### Extend local GUI
+
+Maybe suggest local GUI editor(s)
+
+### Extend web-UI scratchpad
+
+Maybe suggest collaborative web-UI scratchpad(s)
+
+* <https://blankslate.io/>
+* <https://hackmd.io/>
+* <https://pad.riseup.net/>