From 9a8478e6b1300664442cbdff48bf3ae93b9cd495 Mon Sep 17 00:00:00 2001 From: Jonas Smedegaard Date: Sat, 23 Apr 2022 20:09:58 +0200 Subject: reduce TODOs, instead linking to Debian tinker team project for implementation details --- TODO.md | 87 ++++++----------------------------------------------------------- 1 file changed, 7 insertions(+), 80 deletions(-) diff --git a/TODO.md b/TODO.md index f782857..d4e63de 100644 --- a/TODO.md +++ b/TODO.md @@ -17,78 +17,14 @@ None of them however fit our needs * must support [article](https://indieweb.org/article) posts * must support updating existing posts +A [project] has therefore been initiated +to develop a Micropub proxy service. + [Micropub services]: "Overview of Micropub server implementations" - -### Develop server from scratch - -We will create a proxy service from scratch, -using [indieweb] and [git2]. - -[indieweb]: - "indieweb - rust crate implementing utilities for working with the IndieWeb" - -[git2]: - "git2 - rust bindings to libgit2 for interoperating with git repositories" - -#### Minimal Viable Product - -* implement only MUSTs in [Microsub server spec] -* cover Micropub post [entry] *article* - (fail if POST contains any other data than that) -* store received post as file - (fail if already exists) -* add created post file in git - (fail if `git add ...` or `git commit ...` fails) - -[Microsub server spec]: - "requirements for server implementations of Micropub" - -[entry]: - "definition of Microsub post entry types" - - -#### addition: edit - -* cover Micropub scopes *read* and *update* -* when requested to read dir, return list of existing files in git -* when requested to read file, return content of file in git -* when requested to update file, replace existing file in git - (fail if unable to do that) - - -### addition: parse data - -* convert POST content from html to CommonMark -* convert GET content from CommonMark to html - - -### addition: parse metadata - -* convert html with [microformats] to [CommonMark-RDF] -* convert [CommonMark-RDF] to html with [microformats] - -[CommonMark-RDF]: - "CommonMark-RDF - draft spec for CommonMark with semantic hints" - -[microformats]: - "microformats - Indieweb semantic markup" - - -### addition: media reference - -* cover referencing existing media at a [Media Endpoint] - -[Media Endpoint]: - "Media Endpoint - images or videos potentially stored elsewhere" - - -### addition: media upload - -* cover accepting upload of new media to local git using git-annex - (fail if `git annex add ...` fails) -* cover acting as Media Endpoint +[project]: + "website-edit - Micropub proxy service implemented in Rust" ## Micropub client @@ -105,17 +41,8 @@ which is unlikely to ever be packaged in Debian. [Indigenous]: "Indigenous - app to interact with Micropub and Microsub services" - -### Develop client from scratch - -Maybe create a desktop client from scratch, -using [indieweb] and either [tauri] or [millennium]. - -[indieweb]: - "Rust crate implementing utilities for working with the IndieWeb" +The server proxy [project] might be extended +to also create a desktop client using [tauri]. [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