The Socknet
From The Socknet
Note: The spam got to be too much, so you now need a username if you want to edit this wiki.
The Socknet is a collection of separate websites that make up a single social network. This means that you can have an account on one website and make friends with people on any website. You can even host your own Socknet website.
But that's not all.
- The Socknet Philosophy
- The Socknet is the last social network
- The Socknet is not about the Socknet
- Ok, but What is the Socknet, Really?
Ask questions in the FAQ or on the page you have questions about.
Contents |
News
- The code for foolishmortal.org is on the verge of going Beta. --Dan 16:48, 25 August 2010 (UTC)
- We sent an open letter to the Diaspora team suggesting that they start their project with someone else's work (and implying that it should be the Socknet, of course). They never responded. -- Dan 26 May 2010
The First Socknet Provider
The first Socknet provider is now being developed at http://foolishmortal.org. It is currently in the alpha phase. Registration is open.
And its code is on SourceForge. You can use it to host your own Socknet provider, if that's your style.
How to Help
Here are some ways that you can quickly get helping.
If you've got questions or feedback on any article, please edit its discussion page. (You'll need to register first.) Don't worry if you don't know anything about wiki's, it's easy to edit and we can fix anything. Bad edits are a lot more valuable than no contributions at all. If you need help, contact User:Dan.
Anyone Can Help
- Get an account on http://foolishmortal.org, the first Socknet provider.
- Look at TODO: give your opinion.
- The documentation contains some technical matters, but it is also a description of the objectives. You opinion counts there too.
- If you're familiar with Wiki software, add links and See Also sections to articles.
- Subscribe to the RSS feed, and/or follow @socknet on Twitter.
- Tell your friends about the Socknet.
If You're a Programmer
- Do all the same stuff as above.
- Give your technical opinions on articles.
- You may prefer to browse through the functions by name.
- There are a lot of articles where more ideas are necessary. For example User Data defines a lot of fields with data about the user, but you may have a good idea for more information that users may want to include.
- Create missing articles.
- Launch a Socknet provider
How to
How to Launch a Socknet Provider
Currently there are two options:
- Use the software being developed for http://foolishmortal.org
- Develop your own. If you choose this option, use Functions on Providers as your main reference.
We'll try to flesh out this section once foolishmortal.org hits beta.
How to Access a Socknet Provider
If you want to send a user a message, get a list of his friends, or any of several other tools, you'll need to:
- Learn about Functions.
- Review the functions available on Providers.
To make it all easier, check out the Socknet Libraries.
How to Help Users Share Your Content
If you want to enable your website's content to be shared easily by users, there are a few things you can do, in order of complication:
- The easiest thing to do is provide Socknet GUID's on your webpages. Generally you'll want to point them at a URL that has a summary of the page's content in JSON format. This allows you to control how your pages look in the Socknet.
- The next thing you can do is provide a share button. This involves asking the user for their OpenID and using some simple server-side code to redirect them to a URL.
- Finally, if you want to receive comments from users about your content, you need to support the API.
The Specification
Core
- Glossary
- Central Concepts
- Functions
How To
- How To - Make Friends
- How To - Subscribe
- How To - Access a User's List of Friends
- How To - Exchange Messages
- How To - Collect Messages
- How To - Forward Messages
- How To - Direct Post
- How To - Reply
- How To - Find Messages
- How To - Format Messages
- How To - Share Internet Content
- Services
- How To - Register a Service
- How To - Use Tokens to Enhance Security
- How To - Discover Registered Services
- How To - Change an ID
- How To - Convert an App to Work With Socknet Profiles
- How To - Create "Groups"
Best Practices
- Best Practices - Caching
- Best Practices - Profile
- Best Practices - URL Processing
- Best Practices - Identifying Spam
- Best Practices - Providers vs Services
- Best Practices - Gagging
- Best Practices - OpenSocial
Unenforcable Requirements
Things that Providers should always do to stay on the good side of users.
Concepts
These further concepts apply to the Socknet. They are not required for it to operate, but they are helpful.
Commentary
Some of these items are things that providers and service creators should consider. Others are rants.
- Why JSON is Awesome
- Why OAuth is Not Used
- Why We Don't Do Prelogin
- You Can't Tell Lies on the Socknet
- The Protocol is Secure Against CSRF, But You Need to Consider It
- Application Platforms Are Unnecessary
- Herds Are No Longer Safe
- Always Protect Against XSS Attacks
Community
Credits
My name shows up a lot in the histories, but in fact I got a lot of help from User:Clint and User:Chris in meetings outside the wiki. I also got concept help from User:Sam, and design related advice from everyone in Special:ListUsers. So here's a section mentioning them. --Dan 22:04, 11 November 2009 (UTC)

