Skip to content

Discuss: PyWeblog needs a comment system, but how? #4

Description

@horazont

Currently, readers are forced to write an email to the author of a blog post, if they want to get in contact. This has multiple drawbacks:

  1. Readers are used to leaving comments on a website – they assume comments are impossible or don't even come to the idea of leaving comments if there is no form or whatsoever.
  2. There is a larger psychological threshold for writing an email to an author directly compared to writing some text in a comment form.
  3. Discussion about a blogpost isn't open.

Fixing this won't be totally easy. We're quite proud that everything works without authentication or authorization right now. We can write blogposts using only git and a text editor, which is really what we aimed for when starting PyXWF.

For commentary, it needs at least some instance which moderates the comments, which, in turn, needs authentication and authorization of that instance. I'd like to keep that out of the blog framework for now. So I wonder what ways we have to manage, moderate and submit comments?

Submission. There have been some ideas around about that.

  1. XMPP-MUC, whose log is visible live on the website.

Drawbacks: Frequent cache invalidation; requires a XMPP client and account for submission; no means to retrospectively manage spam.

Advantages: Live discussion possible; it's super nerdy.
2. Procmail filter, which catches mails and assigns them to posts based on a +-Suffix.

Drawbacks: Not-so-frequent invalidation; People need to open their mail-client; No possibilities to easily attach metadata to comments (website, email, …)

Advantages: Proper moderation queue possible; Completely asynchronous from PyXWF, but synchronous at submission
3. Web form

Drawbacks: Requires more logic in PyWeblog; Pretty old-school and feels a bit 1990

Advantages: Easy-to-use and common

Moderation.

  1. XMPP bot with some text command interface.

Disadvantages: Not really usable; Requires XMPP client; Fiddly use

Advantages: Well, it's XMPP; Multi-User moderation possible; authentication outsourced
2. Simple mailer system. People get an email upon submission of a comment and reply with OK if allowed, otherwise just discard

Disadvantages: Problematic multi-user interface; Possibly spams your inbox

Advantages: Simple to set up; authentication outsourced
3. Web-based moderation

Disadvantages: Complicated to set up; requires authentication and authorization in PyXWF (User Management!)

Advantages: Easy-to-use; Accessible from everywhere
4. More advanced mailer system. People get an email upon submission of a comment and click on a link to allow

Disadvantages: Problematic multi-user interface; Possibly spams your inbox

Advantages: Easier to use than (2); more-or-less simple to set up; authentication outsourced; authorization without authentication (using the (hopefully unique) link in the mail)
5. Git-based management

Disadvantages: Dependency on external tool; PyXWF must be able to deal with conflicts

Advantages: Each comment a commit (easy to manage); Fits with the rest of the current usage scheme of PyWeblog; Super-easy multi-user editing

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions