[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Approach to atompub implementation for a forum
* Ivan Sagalaev <maniac@xxxxxxxxxxxxxxxxxxx> [2007-12-12 00:35]:
> I'm playing with an idea of implementing AtomPub for my forum
> and I'm a bit stuck choosing a right architecture.
Newsgroups = collections. Messages = entries. Threading headers =
RFC 4685. All messages are created equal. Threads emerge from the
use of threading headers.
There’s no good way to make it work reliably for thread-oblivious
clients. The one-collection-per-thread approach seems to work,
but has no good way of starting new threads. You could specify a
protocol for creating collections, but that limits your audience
and makes thread creation a non-atomic process, forcing you to
think about race conditions, half-completed attempts etc. Or you
could use “magic” collections that accept entries which they
promote to threads in a particular forum; then generic clients
will be surprised by having to look for an entry in a collection
other than the one it was posted to, will still be able to post
*replies* to these magic collections, and as you noted, will be
faced with ever-growing service documents.
No, think Usenet.
Aristotle Pagaltzis // <http://plasmasturm.org/>