This talk presents an approach to building free network services and introduces Libravatar, a Django-based project to provide a federated and Open Source alternative to the Gravatar profile image hosting service, a centralised web service used by a large number of social sites in the cloud.
18. “
Developers of network services are encouraged to:
● Use the GNU Affero GPL, a license designed specifically for network
service software, to ensure that users of services have the ability to
examine the source or implement their own service.
● Develop freely-licensed alternatives to existing popular but non-Free
network services.
”
● Develop software that can replace centralized services and data storage
with distributed software and data deployment, giving control back to
users.
Franklin Street Statement, 14 July 2008
48. must fit into the world
use the same API
be a Gravatar client
49. use the same API
http://www.gravatar.com/avatar/
f52a1d3d8c39868fc92cf70828821635.jpg
http://cdn.libravatar.org/avatar/
f52a1d3d8c39868fc92cf70828821635.jpg
63. photos uploaded
or imported by users
Django
static files
on disk
64. avatars sent to photos uploaded
third parties or imported by users
Apache
Django
(mod_rewrite)
static files
on disk
65. avatars sent to photos uploaded
third parties or imported by users
high traffic
Apache
low traffic
Django
(mod_rewrite)
(static) (dynamic)
static files
on disk
66. avatars sent to photos uploaded
third parties or imported by users
Apache
Django
(mod_rewrite)
static files
on disk
67. avatars sent to photos uploaded
third parties or imported by users
Apache
Django
(mod_rewrite)
Gearman
Crop, resize
static files Queue
and optimise
on disk
68. avatars sent to photos uploaded
third parties or imported by users
Apache
Django
(mod_rewrite)
Gearman
Crop, resize
static files Queue
and optimise
on disk
69. avatars sent to avatars sent to avatars sent to photos uploaded
third parties third parties third parties or imported by users
Apache Apache Apache
Django
(mod_rewrite) (mod_rewrite) (mod_rewrite)
Gearman
Crop, resize
static files static files static files Queue
and optimise
on disk on disk on disk
79. Get involved!
● write a plugin
www.libravatar.org libravatar.onlinegroups.net
launchpad.net/libravatar #libravatar on chat.freenode.net
80. Get involved!
● write a plugin
● host a mirror
www.libravatar.org libravatar.onlinegroups.net
launchpad.net/libravatar #libravatar on chat.freenode.net
81. Get involved!
● write a plugin
● host a mirror
● translate the UI
www.libravatar.org libravatar.onlinegroups.net
launchpad.net/libravatar #libravatar on chat.freenode.net
82. Get involved!
● write a plugin
● host a mirror
● translate the UI
● create an account today!
www.libravatar.org libravatar.onlinegroups.net
launchpad.net/libravatar #libravatar on chat.freenode.net
83. Questions?
ideas for Libravatar?
other easy services to replace?
fmarier fmarier
http://feeding.cloud.geek.nz