# 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
Need [plugin](https://github.com/joemccann/dillinger#plugins)
* Solid
* Self-hosted git
### Extend web-UI editor NetlifyCMS
### Extend local GUI
Maybe suggest local GUI editor(s)
### Extend web-UI scratchpad
Maybe suggest collaborative web-UI scratchpad(s)
*
*
*