netlog & the open web
DESCRIPTION
Presentation I did at Pitch Arena - Social Apps 2009 on Netlog and the OpenWeb: standards like OpenID, oAuth, FriendConnect, dataportability, ... More info at http://www.amiando.com/pitcharenaSOC09.htmlTRANSCRIPT
&The Open Web
What’s the Open Web and where is it going to
> 28 languages
> 28 languages
2007 20082006200520042003200220012000
Launch of ASL.TO
First UGC platform to have sales rep and charge using micro payments
Financing by Index Ventures +Rebranding to Netlog.com
Incorporation
Initial localization for Netherlands
Founders dedicated full-time to Netlog + First hires
Conquering the World
Launch of new platform (MSQ)
Pan-European Roll-Out
Rebranding to Redbox.be
2009
100 teammembers
How was 2008?
The Netherlands +16%
Canada +23%
Germany +41%
Turkey +116%
Switzerland +136%
Belgium +171%
Italy +184%
Austria +327%
Saudi Arabia +447%
59.080.551.329pageviews
in 2008
387.443.390absolute UV
in 2008
45.282.754members
>70% is 13-24 yrs old
50 million youngstersper month
OpenSocial
“OpenSocial defines a common API for social applications across multiple
websites”
OpenSocial Introduction
What is OpenSocial
ApplicationsApplicationsApplicationsApplications
OpenSocialOpenSocialOpenSocialOpenSocial
NetlogNetlogNetlogNetlog
OpenSocial Reach
The basics•People• information about users and friends
•Activities• posting and fetching updates of people (logs)
•Persistence data• key-value data storage
People•Access the data of users
• owner• viewer
•Data available:userid, nickname, first name, last name, display name, profile
picture url, profile url, birthday, gender, interests, address, relationship, sexual orientation, tags, about
➔ no email addresses, no phone numbers!
Owner vs. Viewer
Friends
ApplicationOwnerJane Doe
ViewerMe
Profile PageJane Doe
Friends
Activities• Applications can post activity items to the logs
• Applications can send notifications
Body
Persistence Data
• Applications can store key/value pairs• Per user • No need for own storage• Only available for the application itself
• For example: storing the app settings of a user, the last time the user accessed the app, ...
How can you access OpenSocial?
• Javascript API• Simple javascript function calls,• API access on the client side• Portable to Flash
• RESTful API• Data requests and pushing through HTTP request• API access possible on both client and server side• Also portable to Flash
Applications
Application Directory
Canvas view
Application AreaApplication Area
Profile view
Application Area
Application Area
Home view
Application Area
Application Area
Branded Apps
Localization
Seemless translation
2828
Credit Economy
Credits •Payment extension allows application to• charge users credits to install the app• charge credits for premium features• charge credits for items• ...
Payments•Transparent for app developers: just
request a certain amount➔ We take care of the rest
Games
Games Directory
Game Page
Data Portabilityhttp://www.dataportability.org
Data Portability landscape dec 2008
Open Implementation
Open Implementation
The new “Open Stack”• Authentication: unique ID
from provider
• Authorization: user can decide what data to share
• User data: basic user data
• Portable Contacts: invite friends
• Activity Streams: post activity to provider
•decentralized user identification standard
•allowing users to log onto many services with the same digital identity
•allows fetching of basic user data
Basic Properties•nickname•email•full name•date of birth•gender•postcode•country•language•timezone
Extended Properties (1/2)
namePerson/prefixnamePerson/firstnamePerson/lastnamePerson/middlenamePerson/suffixnamePerson/friendlyperson/guidbirthDate/birthYearbirthDate/birthMonthbirthDate/birthdaygenderlanguage/prefcontact/phone/defaultcontact/phone/homecontact/phone/businesscontact/phone/cellcontact/phone/faxcontact/postaladdress/homecontact/postaladdressadditional/homecontact/city/homecontact/state/home
contact/country/homecontact/postalcode/homecontact/postaladdress/businesscontact/postaladdressadditional/businesscontact/city/businesscontact/state/businesscontact/country/businesscontact/postalcode/businesscontact/IM/defaultcontact/IM/AIMcontact/IM/ICQcontact/IM/MSNcontact/IM/Yahoocontact/IM/Jabbercontact/IM/Skypecontact/internet/emailcontact/web/defaultcontact/web/blogcontact/web/Linkedincontact/web/Amazoncontact/web/Flickrcontact/web/Delicious
Extended Properties (2/2)
company/namecompany/titlemedia/spokennamemedia/greeting/audiomedia/greeting/videomedia/biographymedia/imagemedia/image/16x16media/image/32x32media/image/48x48media/image/64x64media/image/80x80media/image/128x128media/image/160x120media/image/320x240media/image/640x480media/image/120x160media/image/240x320media/image/480x640media/image/favicontimezone
Netlog OpenID
•Netlog OpenID will launch soon!
•Every user has his own OpenID url = profile url
•Mine: http://nl.netlog.com/folke
Netlog OpenID on external site
•Login with Netlog OpenID
•“automagically” register the user based on OpenID data
External OpenID on Netlog
•Login with external OpenID
•users from your OpenID enabled site can login on Netlog
•With all open protocols privacy is important!!!
•oAuth ensures privacy
•user is in control of what to share with who
oAuth
FriendConnect•Let people login with
FriendConnect on your site
•activities on your site get posted to original site as well
•invite friends from original site to your site
Netlog FriendConnect soon!
What’s next?•complete separation of:•service•presentation
•meaning that I can:•hook up my picasa photos on
Netlog•hook up my Netlog shouts on
Twitter•new companies will pop up that only
provide service, no presentation layer
•new companies will pop up with presentation layer only
Integrate with NOW!• developer site:
http://en.netlog.com/go/developer
• apps: http://en.netlog.com/go/developer/opensocial
• sandbox: http://en.netlog.com/go/developer/opensocial/sandbox=1
• games: http://en.netlog.com/go/developer/games
• sandbox: http://en.netlog.com/go/developer/games/view=sandbox
email: [email protected]: http://nl.netlog.com/folke