UbuntuMac

Differences between revisions 7 and 10 (spanning 3 versions)
Revision 7 as of 2005-10-27 22:54:25
Size: 3326
Editor: 213
Comment:
Revision 10 as of 2006-01-01 13:15:40
Size: 4286
Editor: brans
Comment:
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
 * '''Contributors''': JaneWeideman  * '''Contributors''': JaneWeideman, ["Tola"]
Line 8: Line 8:
   '''Comment:''' should this page be moved to TribeLife?
Line 13: Line 13:

== Scope ==

 * Start off small, the feature list below is extensive but does not all need to implemented at once

=== Features ===
 * Webmail (IMAP)
 * Calendar (CalDAV)
 * Address Book (LDAP?)
 * News Reader (import/export OPML)
 * Content Management (Public Homepage)
 * Blogging
  * Text
  * Audio
  * Video
  * Friends list (Planet, FOAF)
 * File store
  * Documents (OpenDocument renderer?)
  * Photo Album
  * Music store?
 * Group functionality
  * User Management
  * Shared calendars and address books
  * Mailing lists/forums
  * Collaborative document editing and content management
  * Planet
Line 24: Line 50:
== Scope == Jack wants to look up Jill's work phone number which he stored in the address book on the computer in the kitchen at home, but he's in a public library.
Line 26: Line 52:
== Design ==

The server should be used as a data store which allows both access via a web interface and access via the desktop using technologies like IMAP, CalDAV and LDAP.
 
 * A wizard could be added to Evolution for such a service like with Mail.app and .Mac
Line 31: Line 62:
 * Software should be distributed in a way that will allow communities to host their own TribeLife services
 * Software should be distributed in a way that will allow home users to host their own TribeLife services from a media centre in the home, accessible over the web
 * Anyone can host their own TribeLife services
Line 35: Line 65:
== Design ==

  * Email (with IMAP server)
  * Calendar (with CalDAV server)
  * Address Book (possibly as an LDAP directory)

This way Evolution could be set up to use the IMAP, CalDAV and LDAP services and all personal information would be available both on the desktop and online at any time. If possible this thinking could be applied to all features to provide a kind of web based desktop for when users are away from their desktop computer.
== Implementation ==
Some existing packages to look into:
Line 44: Line 68:
 * Obviously powered by Ubuntu Software
 * A wizard could be added to Evolution for such a service like with Mail.app and .Mac
 * Web log editing
 * News Reader
 * Photo album


== Implementation ==
 * [http://www.hula-project.org/Hula_Project Hula Project] for email, calendar and address book
 * [http://www.horde.org/ Horde Project] for webmail and much more
 * [http://www.planetplanet.org/ PlanetPlanet] for Planets and blog friends lists (and possibly newsreader?)
 * [http://drupal.org/ Drupal] for content management, blogging, forums/mailing lists, user management, photo album.
 * [http://loudblog.de/ LoudBlog] for podcasting
 * [http://gallery.menalto.com/ Gallery] and [http://coppermine-gallery.net/index.php Coppermine] for photo album
Line 56: Line 78:
 * Data Importer
  * OPML for newsfeeds
  * IMAP copier for email
  * iCalendar files for calendars
Line 60: Line 86:
----
CategorySpec

Summary

.Mac Look at possibility of starting a .Mac-like service for use across multiple Ubuntu computers (using Launchpad??)

Rationale

Scope

  • Start off small, the feature list below is extensive but does not all need to implemented at once

Features

  • Webmail (IMAP)
  • Calendar (CalDAV)
  • Address Book (LDAP?)
  • News Reader (import/export OPML)
  • Content Management (Public Homepage)
  • Blogging
    • Text
    • Audio
    • Video
    • Friends list (Planet, FOAF)
  • File store
    • Documents (OpenDocument renderer?)

    • Photo Album
    • Music store?
  • Group functionality
    • User Management
    • Shared calendars and address books
    • Mailing lists/forums
    • Collaborative document editing and content management
    • Planet

Use cases

John uses Tribelife creates a three-way synchronized datastore on his parents computer, his computer, and his ISPs so they can keep a family photo album in f-spot and have a mutual backup. John's ISP runs Gallery, so John's friends can browse his family photos online.

Anna gets onto the wireless network at school. She starts the backup wizard and avahi locates a suitable place for her to setup a synchonized archive. Anna synchronizes ~/Documents. Later when she gets home, she adds that shared archive from home, although she has to enter in the domain name of the server because avahi no-longer can find it.

Frank is going camping with 3 friends. They keep a shared grocery list online. John makes a note on his cell phone to buy bug spray which is synced over bluetooth when he returns home. The note then travels over TribeLife to Jane.

Don leads a team of 5 people who take turns cleaning the break-room on alternate thursdays. John meets Sam in the hall and they decide to swap weeks so Sam can leave early to go to the football game. Sam makes the change in Evolution and all the other team mates get updated calendars as well.

Jack wants to look up Jill's work phone number which he stored in the address book on the computer in the kitchen at home, but he's in a public library.

Design

The server should be used as a data store which allows both access via a web interface and access via the desktop using technologies like IMAP, CalDAV and LDAP.

  • A wizard could be added to Evolution for such a service like with Mail.app and .Mac
  • Users should be able to use any GnomeVFS place to store their TribeLife (mainly davs)

  • A synchronization service should be responsible for moving around lumps of EDS and file data.
  • QOS should be used to allow large amounts of data to eventually be synced even over slower broad-band connections.
  • gconf should be capable of layering on settings from TribeLife at login.

  • TribeLife should be able to exist not only on a web server, but removable storage as well.

  • Anyone can host their own TribeLife services

  • TribeLife should assist users in registering their computer with a dynamic dns provider if need be.

Implementation

Some existing packages to look into:

Code

Data preservation and migration

  • Data Importer
    • OPML for newsfeeds
    • IMAP copier for email
    • iCalendar files for calendars

Outstanding issues

BoF agenda and discussion


CategorySpec

UbuntuMac (last edited 2008-08-06 16:28:33 by localhost)