tog: open web, social networks y cintas de video
DESCRIPTION
tog es una plataforma open source que facilita la inclusión de funcionalidades de redes sociales en aplicaciones Ruby on Rails. Pretendemos convertir el tedioso y largo proceso de crear una comunidad online en un proceso sencillo que te proporciones las capacidades básicas de una red social en minutos. No creemos en la redes sociales genéricas. Pensamos que las redes que han tenido verdadero éxito gravitan alrededor de objetos sociales muy específicos: Threadless, Vimeo y Flickr están basados en el interés y pasión que miles de usuarios comparten sobre camisetas, vídeos amateur o la fotografía. Hemos diseñado tog para facilitar el desarrollo de herramientas alrededor de estos objetos sociales, dejando a un lado la complejidad de tener que construir todos los componentes básicos. En la charla trataremos de explicar en que estado se encuentra tog, cuales son las principales características y principios que se encuentran detrás de su diseño y los próximos hitos previstos en su desarrollo.TRANSCRIPT
Aitor GarcíaLinking Paths
13 Noviembre 2008Conferencia Rails
tog: Open Web, Social Networks y cintas de video
tog es una plataforma para construir redes
sociales.,
(surgida de nuestra vision sobre lo bueno y lo malo de las mismas)
Social Networks
Parece que quien la tiene mas grande
gana...
“Yo creo... que eso es una estupidez.”
- Aitor García (Linking Paths)
Usuarios !=
Clientes
Prosticidad
[...] Al publicar el Contenido de Usuario en cualquier parte del Sitio, otorgas automáticamente a la Compañia, y manifiestas y garantizas que tienes derecho a otorgar a la Compañía, una licencia irrevocable, perpetua, no exclusiva, transferible, plenamente desembolsada y mundial (con derecho de sublicencia) para usar, copiar, reproducir públicamente, mostrar públicamente, reformatear, traducir, obtener extractos (totales o parciales) y distribuir dicho Contenido de Usuario para cualquier fin, ya sea comercial, publicitario o de otro tipo, en relación con el Sitio o la promoción del mismo, para preparar trabajos derivados de dicho Contenido de Usuario o incorporarlo a otros trabajos, y para otorgar y autorizar sublicencias de lo anterior.[...]
Facebook -Términos de usohttp://www.facebook.com/terms.php
Creemos en la teoria de los
objetos sociales
“La gente no conecta simplemente con otra gente. Conecta a traves de objetos compartidos.”
-Jyri Engeström (creador de jaiku.com)
,
Gadget & Miniaplicaciones
=Objetos sociales baratos
Las redes verticales no los necesitan
Open Web
Ni silos. Ni una red unica. Ni 2**32 versiones de mi. Ni mis datos personales desperdigados por la web.
Necesitamos una red abierta.
IdentidadPermisos
Grafico socialRelaciones+Contactos
Actividad
,
Identidad
“OpenID is a free and easy way to use a single digital identity across the Internet.”
500Fuente: http://www.janrain.com/openid
millonesde cuentas OpenID
25.000Fuente: http://www.janrain.com/openid
sitios web que aceptan OpenID
Permisos
“An open protocol to allow secure API authorization in a simple and standard method from desktop and web applications.”
http://wiki.oauth.net/ServiceProviders
y creciendo....
Grafico social
PortableContacts
“Providing users a secure way to access their address books and friends lists without having to take their credentials or scrape their data”
,
XFN<a href="http://jane-blog.example.org/" rel="sweetheart date met">Jane</a><a href="http://dave-blog.example.org/" rel="friend met">Dave</a><a href="http://darryl-blog.example.org/" rel="friend met">Darryl</a><a href="http://www.metafilter.com/">MetaFilter</a><a href="http://james-blog.example.com/" rel="met">James Expert</a>
Portable Contacts{ "id": "1", "name": "Chris Messina", "urls": [ { "value": "http://factoryjoe.com/blog", "type": "blog" } ] }, { "id": "2", "name": "Joseph Smarr", "emails": [ { "value": "[email protected]", "type": "work", "primary": "true" { "value": "[email protected]", "type": "home" } ], } }
http://www.portablecontacts.net/draft-spec.html
Actividad
“Actions leave traces on the Web”
-Jyri Engeström
Atom
{{
Actor + Verb + Social Object
Comunidad - Contexto
Aitor
comentavotavisitapuntua
fotosvideoseventoslugares
+ +,
...y tog
(luego os paso las cintas de video)
Los objetos sociales y la
Open Web estan modelando tog.
,
facilitador & impulsor
2 facetas
Como togificar las aplicaciones ya existentes?
!intrusiva && !invasiva
Plugin system for Rails on steroids,
caffeine, and botox.
desert
http://github.com/tog/desert
}class User < ActiveRecord::Base has_many :comments # ... other methodsend
class User < ActiveRecord::Base has_one :profile has_many :memberships has_many :groups # ... other methodsend
class User < ActiveRecord::Base has_one :inbox has_one :outbox has_many :folders has_many :sent_messages has_many :received_messages # ... other methodsend
Todos estos agregados
conforman el modelo final.
Tambien tenemos un mecanismo para controlar las dependencias.
require_plugin 'tog_core'require_plugin 'acts_as_state_machine'require_plugin 'seo_urls'require_plugin 'file_column'
configuracion, etiquetas, comentarios, profiles...infraestructura.
tog 0.3,
OAuth, OpenID, Spam blocking, Sitewide search,
Microformatos....
tog 0.4+Provider + Consumer
core: cms, blogs, fotos, mensajeria interna
plugins
3rd party: foros, eventos, gestor de ficheros...
Comunidadwww.toghq.comhttp://twitter.com/toghq
Gracias.
Attribution Non-commercial Share Alike (by-nc-sa)