Continue on the social blog ideas and the prototype design/implement. (Last thoughts on white board: “Social blog ideas…“)

Since it’s a prototype, I set some goals and non-goals:

Goals

  • Simple, just be able to verify the concept and test the user experience is enough
  • Easy to try for any blogger ( so previously planned to develop a  wordpress plugin may not be a good idea), a simple online service site, the easist way to try is copy/paste a code snip to blog side bar.
  • Copyleft source code available, any one can download and play around.
  • Not tied to any blog platform (if this idea can be proved, people can implement for different blog platforms)

Non-goals

  • a  full product or service

I plan to implement the prototype with ASP.NET’s latest ASP.NET MVC framework (if public preview version of ASP.NET MVC can be released soon as ScottGu said.) Of course, such an open idea may be looks like cooler if it is implemented with LAMP solution, however I need to learn ASP.NET these days. :)  Since it’s open, it doesn’t matter what language and platform it is implemented.

The prototype will contain 3 modules:

  • Social Contacts

This is core part of the social blog, it’s basically a simple personal contact management module.

    • import contact method from external sources, and more import method could be able to extended easily. 
    • Based on the above import contact feature, it can scan a URL and find if any meta data can be imported
    • Of course, user will be able to manual input data to it

The social contacts module can output/export its data for external modules or applications.

    • It can be easily generate a widget trough a kavascript,
    • or provide a page or HTML snips which include microformats ( to allow other application, or another instance of “social contacts” to import.
    • It should support an API for advanced usage

It should also be able to:

    • provide an interface for the owner to operate (add, edit, remove)
    • provide a pingback interface for automatic notification (if others add this user)

In the prototype implementation, I will make the prototype support multiple users account, however each user account will work like stand along instances, they will only communicate through web interfaces.

* Social Aggregator

Simply speaking, social aggregator is like a special RSS aggregator, there are already many social aggregator services, so I will not spend too much time in this part. Maybe I will just use a simple server side RSS aggregator to proof the concept.

The different in my idea is, this social aggregator:

  • Get feed information from “social contacts” module. 
  • Support a “filter” with a configurable interface

Maybe I  will explain this part later in another blog.

Social aggregator is not a core module in social blog idea, it should rather regard as one “application” sit on top of social blog architecture: it use data from “social contacts” and generate output.

* a Firefox extension

A firefox extension may be implemented to improve the usability.  It will looks like the “microformats” bookmarklet or ff extension.  It can be configure with “social contacts” API (and account information) to make users much easier to add “friends” during they browse the web sites

This module is a plus for making user experiences better, but it’s not a MUST-HAVE module.

Social Contacts:

image

 

Social Aggregator:

image



5 Comments to “Social blog thoughts…(continued)”

  1. 分布开放social network idea的讨论… | 我blog故我在 | December 9th, 2007 at 3:16 pm

    [...] 刚刚写了一些思路丢在idea blog上,欢迎有兴趣的同学前往讨论和提供参考意见。 英文写作水平现在很烂, 请谅解。 [...]

  2. Open Ideas Sharing » Blog Archive » More idea on Social Aggregator… | December 9th, 2007 at 3:40 pm

    [...] This based on the idea in the social blog prototype… [...]

  3. Social blog的设计原型期待同仁给些建议 | 我blog故我在 | December 25th, 2007 at 5:44 pm

    [...] 上次画了一个social blog架构的思路简图,由于其中有life stream social aggregator, 所以一些朋友误认为social aggregator是social blog的关键,其实不是,social aggregator只是social blog上可以用的一个应用模块并不是核心。我设想social blog能expose出自己的OPML和朋友圈的OPML, 这样任何OPML reader就可以显示出life stream了。 [...]

  4. StanChu | December 26th, 2007 at 2:55 am

    非常有兴趣的思考,确实从Microformat角度建立起来的Social Blog,可以
    考虑为OpenSocial的底层架构.,

    事实上,LifeStreaming只完成部分,正如你以前提到的,但是,如何在
    SocialProfile和Social-log之间建立不同”层”,才可以按social model
    来过滤信息,当然,其中也是建立于microformat,如tagspace,bookmarks

    而人的信息除了:address,contacts,locations外,还有APML,这得考虑
    那些信息应该放置在哪层来实现分享和过滤…

  5. robertmao | December 26th, 2007 at 6:05 am

    我本来打算用OPML来实现的类似APML部分的。

Leave a Comment

Close
E-mail It