Group: GNU Social
From LibrePlanet
(Created page with 'This is the development, work-in-progress spec/ideas space for GNU Social, otherwise known as Daisychain.') |
|||
| Line 1: | Line 1: | ||
| − | This is the development, work-in-progress spec/ideas space for GNU Social, otherwise known as Daisychain. | + | This is the development, work-in-progress spec/ideas space for GNU Social, otherwise known as [http://daisycha.in Daisychain]. |
| + | |||
| + | ==Goals== | ||
| + | * Privacy- users should be in control of their own data | ||
| + | * Distributed- anyone can set up their own server to become part of the network | ||
| + | * Portability- software should run on the widest array of hosts possible | ||
| + | * Simplicity- simple to set up; a simple base installation to serve as a platform for a wide array of extensions | ||
| + | * Extensibility- easy to implement and distribute new functionality | ||
| + | * Freedom (of course) | ||
| + | |||
| + | ==Ideas== | ||
| + | * [http://en.wikipedia.org/wiki/Xmpp XMPP] | ||
| + | ** "Message oriented middleware" -- should be useful for inter-server communication | ||
| + | ** Need to include an XMPP server in base install? | ||
| + | * [http://www.foaf-project.org/ FoAF + SSL?] | ||
| + | * PHP for the front-end implementation language (portability; pretty much all hosting companies support it) | ||
| + | ** Back-end presents an issue; should be easy to install even on a third party host, if possible. | ||
| + | * Base system | ||
| + | ** Contacts + plugin API | ||
| + | ** Basic (removable) apps installed by default (messaging, etc.) | ||
| + | * Something on par with Facebook's news feed (which has recently been patented...)? | ||
| + | * How to authenticate users from remote servers? | ||
| + | ** OpenID? | ||
| + | ** Alternatives? | ||
Revision as of 19:19, 2 March 2010
This is the development, work-in-progress spec/ideas space for GNU Social, otherwise known as Daisychain.
Goals
- Privacy- users should be in control of their own data
- Distributed- anyone can set up their own server to become part of the network
- Portability- software should run on the widest array of hosts possible
- Simplicity- simple to set up; a simple base installation to serve as a platform for a wide array of extensions
- Extensibility- easy to implement and distribute new functionality
- Freedom (of course)
Ideas
-
XMPP
- "Message oriented middleware" -- should be useful for inter-server communication
- Need to include an XMPP server in base install?
- FoAF + SSL?
- PHP for the front-end implementation language (portability; pretty much all hosting companies support it)
- Back-end presents an issue; should be easy to install even on a third party host, if possible.
- Base system
- Contacts + plugin API
- Basic (removable) apps installed by default (messaging, etc.)
- Something on par with Facebook's news feed (which has recently been patented...)?
- How to authenticate users from remote servers?
- OpenID?
- Alternatives?