На хабре было много обсуждений различных движков для создания своей социальной сети. При этом многие социальные сети стали поддерживать OpenSocial приложения, которые расширяют функциональность сетей.
Возникает логичная мысль — почему бы не запускать социальные сети, выполняющие функции только OS контейнера, а весь остальной функционал выносить в OS приложения?
Что это даст?
1. Разработка функционала соцсети может быть разделена между многими независимыми разработчиками.
2. Разработка может вестись на разных языках\средствах.
3. Различные приложения можно запускать на разных серверах — получается легкая функциональная кластеризация.
4. Разработанные OS приложения можно будет запускать и в остальных соцсетях, поддерживающих OS протокол.
5. В своей сети можно будет использовать сторонние OS приложения.
6. Наконец-то появится возможность для реализации общевселенской кармы пользователей (при согласовании правил между различными сетями).
7. Уже сейчас есть некоторое количество реализаций OS контейнеров:
incubator.apache.org/shindig
drupal.org/project/opensocial-container
www.elctech.com/blog/ruby-on-rails-opensocial-container-plugin-0-0-2
В случае появления более эффективного OS контейнера будет просто перейти на него.
Какие-то базовые функции соцсети в контейнере все же придется реализовать. Как минимум это поддержка OS протокола, регистрация и авторизация. Но все остальные компоненты могут быть оформлены подключаемыми модулями, унифицированными между собой, от разных производителей.
А теперь хочу понять — чем плоха такая реализация?
Возникает логичная мысль — почему бы не запускать социальные сети, выполняющие функции только OS контейнера, а весь остальной функционал выносить в OS приложения?
Что это даст?
1. Разработка функционала соцсети может быть разделена между многими независимыми разработчиками.
2. Разработка может вестись на разных языках\средствах.
3. Различные приложения можно запускать на разных серверах — получается легкая функциональная кластеризация.
4. Разработанные OS приложения можно будет запускать и в остальных соцсетях, поддерживающих OS протокол.
5. В своей сети можно будет использовать сторонние OS приложения.
6. Наконец-то появится возможность для реализации общевселенской кармы пользователей (при согласовании правил между различными сетями).
7. Уже сейчас есть некоторое количество реализаций OS контейнеров:
incubator.apache.org/shindig
drupal.org/project/opensocial-container
www.elctech.com/blog/ruby-on-rails-opensocial-container-plugin-0-0-2
В случае появления более эффективного OS контейнера будет просто перейти на него.
Какие-то базовые функции соцсети в контейнере все же придется реализовать. Как минимум это поддержка OS протокола, регистрация и авторизация. Но все остальные компоненты могут быть оформлены подключаемыми модулями, унифицированными между собой, от разных производителей.
А теперь хочу понять — чем плоха такая реализация?