After sitting on this, I really want to give this idea a go. I will make it generic so that it's really easy to add to existing couchapps.
One thing I need help with from the community is tracking down couchdb binaries for various os's, tagged to the latest official release. For now I would want to support at least win, mac, and ubuntu/debian. I know dch has a great spot for windows binaries here: https://github.com/dch/couchdb/downloads Could someone point me to osx and ubuntu/debian binaries built against 1.1.0? On Wed, Jun 8, 2011 at 4:35 PM, Ryan Ramage <[email protected]> wrote: > I am in the mist of a idea, and wanted to run it past the community > before I took it too far! > > As one of couches main features is the ability to replicate couchapps, > I think it would be cool if couchapps > could have a "Download + Run Local" button. Here is what clicking on > that button would do: > > 1. Have a branded splash start for the couchapp. > 2. Start a process that downloads the latest couchdb for the users os > 3. Configures the local couch with some sane desktop defaults. > 4. Starts replication with the source db. > 5. After replication is complete, launch the local browser to the couchapp. > > After that, the user would have: > 1. a system tray icon (branded for that app) with some menu options > (open local site, open remote site, exit...) > 2. a desktop/system menu launch icon. > > > The main goal here is a smooth experience for an end user for running > a local couchapp, sync'd with the original couch. > > Implementation > > I have most of the pieces for this already in some of the apps I have > built. Here is what I imagine: > > 1. A 'webstart design doc'. A couchapp that would want to use this > would install a design doc. It would look kind of like this: > > http://reupholster.iriscouch.com/_utils/document.html?reupholster/_design/app > Yes, it is using java webstart, which is an old technology, but I > have found it working surprisingly well with couchdb. > > 2. A small java desktop process. Handles downloading, starting, > stopping, and config of the couch. > Yes, many of you will say java, blah blah :) ...but I also can see > having an optional couchdb-lucene, or elastic search, embedded in the > java process, connected with the new externals. > > > So I send it out there, what do you think. Would this be valuable? > Thoughts? Pitfalls? Duplicate projects? > > > Ryan > > -- Twitter: @eckoit http://eckoit.com - Keep what you hear.
