So I've had the publishing + reading + discussion (+ maybe aggregation) model for a while. That's a very high level view--the next question is, what does the next layer down look like? What are the essential features that those apps should implement so they can work well together and stuff? Besides implementing these features in my own apps, I want to have a concise list of recommendations for other people who want to make "unbundled" apps, so sticking to the essentials is doubly important.
Here's what I'm thinking currently off the top of my head:
1. discussion apps should let you fetch all the posts from communities that you're in
2. reader apps should use #1 to provide a single feed/whatever with posts from all the communities that you're in
3. publishing apps should use #1 to provide a second RSS feed containing all your posts from communities that you're in. (The "social RSS feed")
I'm taking it for granted that the first RSS feed contains your own blog/newsletter posts
4. reader apps should handle subscribing to websites that have multiple RSS feeds
I would say: subscribe to all the feeds immediately, and show a list of all the feeds that were subscribed to so the user can easily unsubscribe from any that they don't want
5. reader apps should be designed with both "regular" RSS feeds and "social" RSS feeds in mind.
There are plenty of ways this could be done. Main thing is just that the user experience shouldn't break down if you subscribe to a bunch of very frequent feeds.
6. reader apps should provide an "open this website in " feature to make subscribing easy
Users shouldn't need to know what RSS is. Ideally, provide browser extensions, and add an item to mobile devices' sharing menus. Teach users that when they see a "subscribe to this newsletter" email field, they can instead use the "open in
" thing