Collaboration Central: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
(21 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
{{ |
{{Dated}} |
||
== Introduction == |
== Introduction == |
||
Line 12: | Line 12: | ||
:"The children in the neighborhood are thus permanently connected to chat, share information on the web, gather by videoconference, make music together, edit texts, read e-books and enjoy the use of collaborative games on line." |
:"The children in the neighborhood are thus permanently connected to chat, share information on the web, gather by videoconference, make music together, edit texts, read e-books and enjoy the use of collaborative games on line." |
||
[[Sugar]] provides a [[ |
[[Sugar]] provides a [[Activity sharing|collaboration framework]] for [[Activities|activities]], which provides [[OLPC_Human_Interface_Guidelines/Core_Ideas#Presence_is_Always_Present|presence]] and [[Tubes|data sharing]]. |
||
This page is your guide to the state of Collaborative Activities on Sugar: developing them, using APIs and techniques, and assisting others in the development community. |
This page is your guide to the state of Collaborative Activities on Sugar: developing them, using APIs and techniques, and assisting others in the development community. |
||
Line 20: | Line 20: | ||
''Announce new collaborative activities, new collaborative features in existing activities, or platform improvements for collaboration here.'' |
''Announce new collaborative activities, new collaborative features in existing activities, or platform improvements for collaboration here.'' |
||
* Useful debugging tools at [[Network Resources]] |
|||
14 April 2008: |
|||
* [[Video Chat]] updated and working again! See [http://lists.laptop.org/pipermail/devel/2008-April/013227.html] for required RPMs. |
|||
* [[HelloMesh]] code updated, to send text entered in a gtk.Entry over the Tube, and use alerts to show what happens - Release 3 |
|||
* Cerebro (a scalable, light-weight platform that provides presence information, efficient file sharing and an easy collaboration mechanism for activities) released: http://lists.laptop.org/pipermail/devel/2008-April/012944.html |
|||
* Presence Service API improved: [[OLPC_Update.1_Software_Release_Notes|Update.1]] provides an improvement in the creation of Telepathy channels, allowing for the removal of some of the boilerplate code previously required for activities. |
* Presence Service API improved: [[OLPC_Update.1_Software_Release_Notes|Update.1]] provides an improvement in the creation of Telepathy channels, allowing for the removal of some of the boilerplate code previously required for activities. |
||
* Pippy gains simple collaboration: As of Pippy-20, joining a shared session gives you the contents of the owner's source buffer. |
* Pippy gains simple collaboration: As of Pippy-20, joining a shared session gives you the contents of the owner's source buffer. |
||
Line 28: | Line 30: | ||
== Collaborative Activities == |
== Collaborative Activities == |
||
These activities have collaborative features: |
These [[Activities|activities]] have collaborative features: |
||
{| class="wikitable" |
{| class="wikitable" |
||
Line 46: | Line 48: | ||
| [[Image:Activity-write.svg]] [[Write]] |
| [[Image:Activity-write.svg]] [[Write]] |
||
| abicollab sharing |
| abicollab sharing |
||
| Has a |
| Has a hub (Master) and spoke network topology which only works while the original sharer is in the shared activity. Marc Maurer (uwog) has ideas on how to hand over the Master ownership for our web service backend. Feel free get in touch with him if you'd like to help out getting this to work on the telepathy/tubes backend. |
||
|- |
|- |
||
| [[Image:Activity-chat.svg]] [[Chat]] |
| [[Image:Activity-chat.svg]] [[Chat]] |
||
Line 54: | Line 56: | ||
| [[Image:Activity-record.svg]] [[Record]] |
| [[Image:Activity-record.svg]] [[Record]] |
||
| Shares photos, video, audio |
| Shares photos, video, audio |
||
⚫ | |||
|- |
|||
| [[Image:Activity-pippy.svg]] [[Pippy]] |
|||
| Shares source buffer at time of joining |
|||
| |
| |
||
|- |
|- |
||
Line 80: | Line 86: | ||
| |
| |
||
|- |
|- |
||
| [[image: |
| [[image:Activity-connect.svg]] [[Connect]] |
||
| two player game over the network |
| two player game over the network |
||
| Collabora's original implementation of Tubes; needs extensions to activity API to finish functionality |
|||
⚫ | |||
|- |
|- |
||
| [[Image:memorize-activity.svg]] [[Memorize]] |
| [[Image:memorize-activity.svg]] [[Memorize]] |
||
| multiplayer memory game also allows sharing of user-created games over the network |
| multiplayer memory game also allows sharing of user-created games over the network |
||
| |
|||
|- |
|||
| [[Image:Activity-poll.svg]] [[Poll Builder]] |
|||
| Simple polls with sharing |
|||
| |
|||
|- |
|||
| [[Image:Activity-Jokemachine.svg]] [[Joke Machine]] |
|||
| Share jokes |
|||
| |
|||
|- |
|||
| [[Image:Activity-jigsawpuzzle.svg]] [[Jigsaw Puzzle]] |
|||
| |
|||
| |
|||
|- |
|||
| [[Image:Activity-sliderpuzzle.svg]] [[Slider Puzzle]] |
|||
| |
|||
| |
|||
|- |
|||
| [[Image:Activity-VideoChat.svg]] [[Video Chat]] |
|||
| Video/Voice chat between two participants |
|||
| Needs integration with mesh view, needs [http://people.collabora.co.uk/~cassidy/olpc-video-chat/ RPMs] |
|||
|- |
|||
| [[Image:Stars_icon.svg]] [[StarChart]] |
|||
| No collaboration yet |
|||
| sharing of coordinate and time settings is planned |
|||
| |
| |
||
|} |
|} |
||
Please add your own activities! |
|||
''More to come...'' |
|||
== Developer Resources == |
== Developer Resources == |
||
* Tutorials: |
* Tutorials: |
||
:* [[ |
:* [[Collaboration Tutorial]] |
||
:* [http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html dbus-python tutorial] |
:* [http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html dbus-python tutorial] |
||
* HowTos: |
* HowTos: |
||
Line 112: | Line 143: | ||
[[Category:Collaboration]] |
[[Category:Collaboration]] |
||
[[Category:Subsystems]] |
Latest revision as of 09:32, 1 January 2009
Introduction
Presence |
---|
One of OLPC's core principles is Connection:
- "The children in the neighborhood are thus permanently connected to chat, share information on the web, gather by videoconference, make music together, edit texts, read e-books and enjoy the use of collaborative games on line."
Sugar provides a collaboration framework for activities, which provides presence and data sharing.
This page is your guide to the state of Collaborative Activities on Sugar: developing them, using APIs and techniques, and assisting others in the development community.
Collaboration News
Announce new collaborative activities, new collaborative features in existing activities, or platform improvements for collaboration here.
- Useful debugging tools at Network Resources
- Video Chat updated and working again! See [1] for required RPMs.
- HelloMesh code updated, to send text entered in a gtk.Entry over the Tube, and use alerts to show what happens - Release 3
- Cerebro (a scalable, light-weight platform that provides presence information, efficient file sharing and an easy collaboration mechanism for activities) released: http://lists.laptop.org/pipermail/devel/2008-April/012944.html
- Presence Service API improved: Update.1 provides an improvement in the creation of Telepathy channels, allowing for the removal of some of the boilerplate code previously required for activities.
- Pippy gains simple collaboration: As of Pippy-20, joining a shared session gives you the contents of the owner's source buffer.
- Upcoming IRC meeting on collaboration: Sugar dev meeting#Thursday April 17 2008 - 17.00 (UTC)
Collaborative Activities
These activities have collaborative features:
Activity | Status | Comment | |
---|---|---|---|
Browse | Shares bookmarks | ||
Read | Shares PDF | Some sharing reliability issues | |
Write | abicollab sharing | Has a hub (Master) and spoke network topology which only works while the original sharer is in the shared activity. Marc Maurer (uwog) has ideas on how to hand over the Master ownership for our web service backend. Feel free get in touch with him if you'd like to help out getting this to work on the telepathy/tubes backend. | |
Chat | XMPP IM chat | Uses Telepathy text channel, not Tubes, currently only works for a MUC, not 1-1 chats | |
Record | Shares photos, video, audio | ||
Pippy | Shares source buffer at time of joining | ||
TamTam | TamTam jam shares a drumbeat across the network | ||
Etoys | Etoys has many modes of collaboration, including shared objects, shared desktop, push-to-talk, etc. | ||
Calculate | Calculate shares variables over the network | ||
Stopwatch | shares timers over the network | ||
Measure | shares data streams over the network | ||
Distance | uses network (and audio) to determine the distance between two laptops | ||
Connect | two player game over the network | Collabora's original implementation of Tubes; needs extensions to activity API to finish functionality | |
Memorize | multiplayer memory game also allows sharing of user-created games over the network | ||
Poll Builder | Simple polls with sharing | ||
Joke Machine | Share jokes | ||
Jigsaw Puzzle | |||
Slider Puzzle | |||
Video Chat | Video/Voice chat between two participants | Needs integration with mesh view, needs RPMs | |
StarChart | No collaboration yet | sharing of coordinate and time settings is planned |
Please add your own activities!
Developer Resources
- Tutorials:
- HowTos:
- Example activity: HelloMesh
- Developers manual
- Mailing list: sugar mailing list
Help Wanted / Offered
- If you need help with implementing collaboration, come to #sugar on IRC and talk to me. --morgs 08:32, 14 April 2008 (EDT)
- The Connect activity needs finishing. Patches welcome! --morgs 08:32, 14 April 2008 (EDT)
Meetings
- The Sugar developer meetings are a good opportunity to discuss collaboration needs and issues. Upcoming meetings are announced on the sugar mailing list.