ThirdPartyProjects
3729
Comment: added table of contents
|
6402
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
||<tablestyle="float:right; font-size: 0.9em; width:30%; background:#F1F1ED; background-repeat: no-repeat; background-position: 98% 0.5ex; margin: 1em 0em 0em 0em; padding: 1em;"><<TableOfContents(3)>>|| | <<Include(UbuntuOne/MenuBar)>> ||<tablestyle="float:right; font-size: 0.9em; width:30%; background:#F1F1ED; background-repeat: no-repeat; background-position: 98% 0.5ex; margin: 1em 0em 0em 1em; padding: 1em;"><<TableOfContents(2)>>|| |
Line 3: | Line 4: |
== Ubuntu One, CouchDB, Desktopcouch Project Code Repository == | == Ubuntu One, CouchDB, Desktopcouch Scripts, Programs, and Snippets == |
Line 5: | Line 6: |
This page is intended to provide a place where people can find a list of third party projects that utilize the technologies associated with the Ubuntu One project. I was finding that there were many people independently developing similar applications using CouchDB, dektopcouch, and Ubuntu One. It is my hope that this page will help these people find each other and be able to take advantage of each others progress, knowledge, and code. If you are working on a project no matter how big or small please add it to the list. | This page is intended to help bring together the community around the growing integration of the 'cloud' into Ubuntu. I was finding that there were many people independently developing similar applications using CouchDB, dektopcouch, and Ubuntu One. It is my hope that this page will help these people find each other and be able to take advantage of each others progress, knowledge, and code. '''If you are working on a project no matter how big or small please add it to the list.''' If you have a good idea but no coding capability, write a blueprint and link the page here. |
Line 7: | Line 8: |
== Projects == {*} ''' Package Sync '''- Author: duanedesign<<BR>> This command line application writes your computers dpkg selections to a CouchDB. It then syncs this DB using Ubuntu One. This application will also install the same programs on all synced computers using the dpkg selections in the DB. The feature to sync your .config files is currently being written into the application. It scans your packages installed and when it notices vim, emacs, zsh, ect. It asks if you would like to save the apps corresponding .config file (EX. .vimrc, .emacs, .zshrc)<<BR>> * Code: [[ https://code.launchpad.net/~duanedesign/+junk/packageSync | packageSync ]] |
== Applications with Ubuntu One Support == {*} ''' macaco contacts ''' - Author: mandel <<BR>> This project aims to provide a simple an extensible address book application that will use desktopcouch as its main data backend. the fact that macaco-contacts uses desktopcouch provides the following advantages: <<BR>> * Allows sync of contacts with Ubuntu One * Allows sync of contacts with other application that use the same back-end.<<BR>> On top of that the application will provide a number of extensibility points to be used by other developer to extend the application. * Code: [[ https://launchpad.net/macaco | macaco contacts ]] <<BR>> {*} ''' Stipple(Package/Config Sync) '''- Author: duanedesign<<BR>> This application writes a list of installed applications to a CouchDB. It then syncs this DB using Ubuntu One. This application will also install the same programs on all synced computers using the DB. This application will also sync your .config files. It gives you the options to save dot files for vim, emacs, zsh, bash, ect.(EX. .vimrc, .emacs, .zshrc. Application is being made extensible to make adding new sync options (plug-ins) easy. <<BR>> * Code: [[ https://launchpad.net/stipple | Stipple ]] |
Line 15: | Line 24: |
<<BR>> {*} ''' Rhythmbox Podcast Sync Plugin ''' - Author: Huntly Cameron <<BR>> The goal for this project is to provide a simple plugin for rhythmbox that will hook up to your Ubuntu one account and sync your podcast feeds! * Code: [[ https://code.launchpad.net/rbpodcastsync | rb-podcast-sync ]] <<BR>> {*} ''' Shutter ''' - Author: Mario Kemper <<BR>> Shutter is a feature-rich screenshot program. You can take a screenshot of a specific area, window, your whole screen, or even of a website - apply different effects to it, draw on it to highlight points, and then upload to an image hosting site, all within one window. * Code: [[ https://code.launchpad.net/shutter | shutter ]] |
|
Line 23: | Line 40: |
== Ideas for Applications == There's a bunch of things we can do with the Ubuntu One APIs, and multiple platforms, have an idea for an application? Add it to the list? Application Developers, feel free to steal these ideas and make an application then just add the information to the previous section! || Idea || Platform || Notes || || Streaming Plugin for Banshee || Ubuntu || Stuck on a netbook with no space? Then just stream your music to yourself || || Streaming Plugin for iTunes || OSX/Windows || Stream your music for when you're not on Ubuntu || || Streaming Plugin for WMP || Windows || Stream your music for when you're not on Ubuntu || || Contact Sync for Outlook || Windows || || || U1 Music for Windows Phone 7 || WP7 || || || Music Streaming for XBMC/Boxee || Web? || Stream your music from your media center || || todo.txt frontend || Android/iOS || Simple notetaking via [[http://todotxt.com/|todo.txt]] || || Voice Memos || Android/iOS || Add U1 support to an existing voice memo app so people can record memos right into the cloud || || SourceKit || Chrome || Add U1 support to [[https://chrome.google.com/webstore/detail/iieeldjdihkpoapgipfkeoddjckopgjg|SourceKit]] || || Your Here! || || || |
|
Line 25: | Line 59: |
* [[https://one.ubuntu.com/developer/|Developer Documentation]] - including APIs |
Ubuntu One, CouchDB, Desktopcouch Scripts, Programs, and Snippets
This page is intended to help bring together the community around the growing integration of the 'cloud' into Ubuntu. I was finding that there were many people independently developing similar applications using CouchDB, dektopcouch, and Ubuntu One. It is my hope that this page will help these people find each other and be able to take advantage of each others progress, knowledge, and code. If you are working on a project no matter how big or small please add it to the list. If you have a good idea but no coding capability, write a blueprint and link the page here.
Applications with Ubuntu One Support
macaco contacts - Author: mandel
This project aims to provide a simple an extensible address book application that will use desktopcouch as its main data backend. the fact that macaco-contacts uses desktopcouch provides the following advantages:
* Allows sync of contacts with Ubuntu One * Allows sync of contacts with other application that use the same back-end.
On top of that the application will provide a number of extensibility points to be used by other developer to extend the application.
Code: macaco contacts
Stipple(Package/Config Sync) - Author: duanedesign
This application writes a list of installed applications to a CouchDB. It then syncs this DB using Ubuntu One. This application will also install the same programs on all synced computers using the DB. This application will also sync your .config files. It gives you the options to save dot files for vim, emacs, zsh, bash, ect.(EX. .vimrc, .emacs, .zshrc. Application is being made extensible to make adding new sync options (plug-ins) easy.
Code: Stipple
Jono Meter - Author: Matt Zimmerman
This fun app searches tweets for keywords saving them to a CouchDB. Saving them to Couch is convenient for experimenting with different patterns, and with larger data sets (say, thousands of tweets, or multiple people). Saving to Couch prevents all the data from having to be DL each time the app is ran. Each time the jonometer is run, it downloads all of the new tweets since the previous run.
Code: jonometer
Rhythmbox Podcast Sync Plugin - Author: Huntly Cameron
The goal for this project is to provide a simple plugin for rhythmbox that will hook up to your Ubuntu one account and sync your podcast feeds!
Code: rb-podcast-sync
Shutter - Author: Mario Kemper
Shutter is a feature-rich screenshot program. You can take a screenshot of a specific area, window, your whole screen, or even of a website - apply different effects to it, draw on it to highlight points, and then upload to an image hosting site, all within one window.
Code: shutter
Ideas for Applications
There's a bunch of things we can do with the Ubuntu One APIs, and multiple platforms, have an idea for an application? Add it to the list? Application Developers, feel free to steal these ideas and make an application then just add the information to the previous section!
Idea |
Platform |
Notes |
Streaming Plugin for Banshee |
Ubuntu |
Stuck on a netbook with no space? Then just stream your music to yourself |
Streaming Plugin for iTunes |
OSX/Windows |
Stream your music for when you're not on Ubuntu |
Streaming Plugin for WMP |
Windows |
Stream your music for when you're not on Ubuntu |
Contact Sync for Outlook |
Windows |
|
U1 Music for Windows Phone 7 |
WP7 |
|
Music Streaming for XBMC/Boxee |
Web? |
Stream your music from your media center |
todo.txt frontend |
Android/iOS |
Simple notetaking via todo.txt |
Voice Memos |
Android/iOS |
Add U1 support to an existing voice memo app so people can record memos right into the cloud |
Chrome |
Add U1 support to SourceKit |
|
Your Here! |
|
|
Resources
Developer Documentation - including APIs
ars technica: Make Your Application Sync With Ubuntu One
IBM library: Exploring CouchDB
freedesktop.org: Desktopcouch Documentation
Apache Website: The CouchDB Project
IRC lecture by Stuart Langridge: Adding Ubuntu One support to your application
Oreily Media: CouchDB: The Definitive Guide
Rhythmbox References
There has been a lot of interest in using CouchDB and Ubuntu One with Rhythmbox.
Presentation by Stuart Langridge: Rhythmbox Plugins
live.gnome.org: Rhythmbox plugin writing guide
live.gnome.org: Python plugin examples
live.gnome.org: Third party Rhythmbox plugins