Sugar TODO: Difference between revisions

From OLPC
Jump to navigation Jump to search
No edit summary
(Old old old old ooooooold page)
 
(61 intermediate revisions by 19 users not shown)
Line 1: Line 1:
{{Deprecated}}
* Implement the group chat activity. We have a skeleton for it in activities/groupchat. Also sugar/chat has most of the necessary code. It just needs to be refactored in an activity.

* Add back contextual activity chat. For gen1 we are probably going to have a traditional chat window like we used to.
=Sugar=
* Add the current activity icon in the friends view. Both backend and gui needs to be written.

* Buddy rollover menu on the frame buddy list. It needs to contain the buddy name, the photo and a "Make friend" button.
* Implement object types system.
* Buddy rollover on the friends view. Not sure about the visual design yet but it should at least contain an invite item.
* Implement palette.
* Implement mesh view snowflakes. Need to figure with Eben the exact model.
* Fix toolbox style when tabs are turned off.
* Remove activities from the mesh view when they disappear from the network.
* Move downloads to the notification area.
* Remove buddies from the frame buddy list when they leave.

* Allow to move friends around in the view and remember positions.
=Browser=
* Make IconLayout smarter to not place buddies one over the other.

* Resolve the gtkmozembed mess.
* Split out to his own package.
* Convenient DOM events API (based on pyxpcom).

=Datastore=

* Basic ops < 0.1 sec
* Run tests from the makefiles

=Shell=

* Fix and complete the mesh view layout manager.

=Clipboard=

* Preview images in the rollover.

=Journal=

* Entries renaming.
* Startup the journal when clicking on the icon in the donut.
* Fix the toolbars UI mess.
* Filtering and fulltext search.
* Previews.

=Write=

* Autosave also by a timeout (now it saves on focus-out and on close).
* Fix the toolbars UI mess.

= Chat activity =
* Redesign to launch it from the mesh view

= Call activity =
* Redesign to launch it from the mesh view

= Connect 4=
* Clean up to use sugar's API as much as possible (instead of TP API) (smcv)

= Activity sharing =

== PS & Sugar ==

* write an easy API for tubes (smcv: in progress)
* make the PS use salut
* allow inviting without sharing (currently the PS only creates a MUC when you share)
* implement group sharing

== Gabble ==

* review tubes branches (Robot101)
* implement p2p tubes ([http://www.xmpp.org/extensions/xep-0066.html OOB] ?) (Cassidy)
* implement stream tubes (Cassidy)

== Salut ==
* sort out the authentication of our JIDs on the server with OLPC keys
* sign/verify salut presence adverts
* implement org.laptop.Telepathy.ActivityProperties
* implement tubes
* implement jingle calls

== Server side ==
* fix XMPP scalability issues with a server component
** keep a registry of activities so we can get the activity id and name from a central place
** revisit activity enumeration, so we can do "find me activities of type $foo", or "get me some activities to fill up the mesh view"
** revisit buddy enumeration, so we don't need the shared roster hack. it's possible that we should just find random people by finding random activities, and not worry about "get be some buddies to fill up the mesh view".
** provide a solution for mutual groups?

[[Category:Sugar]]
[[Category:Developers]]

Latest revision as of 11:33, 4 April 2008

Stop hand.png WARNING:
The content of this section is considered
DEPRECATED and OBSOLETE
It is preserved for historical or documenting reasons.

Sugar

  • Implement object types system.
  • Implement palette.
  • Fix toolbox style when tabs are turned off.
  • Move downloads to the notification area.

Browser

  • Resolve the gtkmozembed mess.
  • Split out to his own package.
  • Convenient DOM events API (based on pyxpcom).

Datastore

  • Basic ops < 0.1 sec
  • Run tests from the makefiles

Shell

  • Fix and complete the mesh view layout manager.

Clipboard

  • Preview images in the rollover.

Journal

  • Entries renaming.
  • Startup the journal when clicking on the icon in the donut.
  • Fix the toolbars UI mess.
  • Filtering and fulltext search.
  • Previews.

Write

  • Autosave also by a timeout (now it saves on focus-out and on close).
  • Fix the toolbars UI mess.

Chat activity

  • Redesign to launch it from the mesh view

Call activity

  • Redesign to launch it from the mesh view

Connect 4

  • Clean up to use sugar's API as much as possible (instead of TP API) (smcv)

Activity sharing

PS & Sugar

  • write an easy API for tubes (smcv: in progress)
  • make the PS use salut
  • allow inviting without sharing (currently the PS only creates a MUC when you share)
  • implement group sharing

Gabble

  • review tubes branches (Robot101)
  • implement p2p tubes (OOB ?) (Cassidy)
  • implement stream tubes (Cassidy)

Salut

  • sort out the authentication of our JIDs on the server with OLPC keys
  • sign/verify salut presence adverts
  • implement org.laptop.Telepathy.ActivityProperties
  • implement tubes
  • implement jingle calls

Server side

  • fix XMPP scalability issues with a server component
    • keep a registry of activities so we can get the activity id and name from a central place
    • revisit activity enumeration, so we can do "find me activities of type $foo", or "get me some activities to fill up the mesh view"
    • revisit buddy enumeration, so we don't need the shared roster hack. it's possible that we should just find random people by finding random activities, and not worry about "get be some buddies to fill up the mesh view".
    • provide a solution for mutual groups?