Return-Path: X-Original-To: apmail-couchdb-user-archive@www.apache.org Delivered-To: apmail-couchdb-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 98CF32385 for ; Mon, 25 Apr 2011 23:37:03 +0000 (UTC) Received: (qmail 47624 invoked by uid 500); 25 Apr 2011 23:37:01 -0000 Delivered-To: apmail-couchdb-user-archive@couchdb.apache.org Received: (qmail 47593 invoked by uid 500); 25 Apr 2011 23:37:01 -0000 Mailing-List: contact user-help@couchdb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@couchdb.apache.org Delivered-To: mailing list user@couchdb.apache.org Received: (qmail 47585 invoked by uid 99); 25 Apr 2011 23:37:01 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 25 Apr 2011 23:37:01 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=5.0 tests=RCVD_IN_DNSWL_LOW,SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (nike.apache.org: local policy) Received: from [209.85.161.52] (HELO mail-fx0-f52.google.com) (209.85.161.52) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 25 Apr 2011 23:36:55 +0000 Received: by fxm6 with SMTP id 6so161872fxm.11 for ; Mon, 25 Apr 2011 16:36:22 -0700 (PDT) MIME-Version: 1.0 Received: by 10.223.102.136 with SMTP id g8mr94716fao.4.1303774582224; Mon, 25 Apr 2011 16:36:22 -0700 (PDT) Received: by 10.223.144.207 with HTTP; Mon, 25 Apr 2011 16:36:22 -0700 (PDT) In-Reply-To: References: Date: Mon, 25 Apr 2011 16:36:22 -0700 Message-ID: Subject: Re: Hot Tub, an editor for CouchDB From: Dale Harvey To: user@couchdb.apache.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org Thats an awesome list, Mikeal started working on a futon replacement and Ben / Sam Brisbee and I have picked it up again to get it suitable as a futon replacement, most of the work has been done on the underlying structure, but there are some new features which fix a few items on your list, Ill detail them below source is at https://github.com/BigBlueHat/couchdb on the sammy branch coincidentally I have spent the last few days on an IDE for couchapps, it doesnt overlap any of hot tub / futons stuff as it is purely aimed towards couchapps, but its nicely related, I will post it to the list in a few days when its more usable Cheers Dale On 25 April 2011 13:16, Mark Hahn wrote: > Or CSV, either one. > > On Mon, Apr 25, 2011 at 1:15 PM, Mark Hahn wrote: > >> Yes, import/export functions would be nice. =A0At least CVS. >> >> >> On Mon, Apr 25, 2011 at 1:13 AM, Kinley Dorji wrote: >> >>> @Mark, that's quite a bitch list you have there. :) I think if Matt >>> gets anywhere close to fulfilling your list, Hot Tub is going to kick >>> ass. >>> >>> To your list I'd wish for front-end gui support for the kind of >>> functionality provided by couchdbkit, particularly in areas that >>> provide an easy to use bulk data entry or data import. This kind of >>> support would make it a lot easier for new users to get off the mark. >>> >>> On Mon, Apr 25, 2011 at 10:50 AM, Mark Hahn wrote= : >>> > This list of futon suggestions is in random order and it is somewhat >>> random >>> > in that I can't remember everything right now. >>> > >>> > Suggested Futon (or futon replacement) features ... >>> > >>> > 0) Having features of Hot Tub. =A0:-) >>> > >>> > Easy creation of new docs, customized doc appearance, attachment >>> management, >>> > etc. =A0The features in Hot Tub already covers several items in my fu= ton >>> bitch >>> > list. =A0If hot tub doesn't present traditional form entry and editin= g >>> then >>> > consider that to be on this list. >>> > >>> > 1) Persistence. >>> > >>> > I hate coming back to a view listing, even just using the browser bac= k >>> > button, and seeing the sorting reverted to descending keys and >>> positioned >>> > back to the beginning of the output. =A0In general I would like to ha= ve >>> the >>> > option to see what I saw before when opening futon. =A0I know the vie= w >>> data >>> > may be different, but there are several ways to approximate the >>> positioning. I believe this is fixed in futon2, if it isnt it will be >>> > >>> > 2) Getting to common functions. >>> > >>> > I should be able to switch DBs, save a document, etc. without scrolli= ng >>> like >>> > crazy and making multiple clicks. =A0Using CSS position:fixed would b= e >>> nice. >>> > =A0Also, the list of options for a DB, like design docs, temp view, >>> switching >>> > views, etc. should be available when you are on a DB no matter how de= ep >>> you >>> > are. =A0Often I have to click on a DB to get to that menu. >>> > This is fixed with a tab interface in futon 2, there is also a persistent list of databases so you can switch from anywhere to a databases >>> > 3) Query-like filtering. >>> > >>> > Futon doesn't support entering a key or startkey/endkey. =A0It suppor= ts >>> > putting in an ID directly, why not a key? =A0 It should not only supp= ort >>> this >>> > limited couch querying, but should also support complex queries. =A0I= t >>> could >>> > load large sets of docs and filter them based on doc contents. =A0It = would >>> be >>> > nice if it was smart enough to use startkey and endkey where it could= . >>> =A0It >>> > might even use temp views when it makes sense. >>> > Added in futon2 >>> > 4) Caching. >>> > >>> > I would happily live with slightly old data to speed things up. =A0Th= ere >>> could >>> > be a refresh button for the cache. =A0This feature would not only be = nice >>> by >>> > itself, but it would make other features I'm listing here more feasib= le. >>> >>> > 5) Background loading. >>> > >>> > Why not keep loading a view after it displays one page? =A0This would= work >>> > well with the caching and also help the other items listed here. >>> > >>> > 5) Hopping through long views. >>> > >>> > It would be nice to hit the H key and see the list positioned to the >>> first >>> > key that starts with H. =A0Of course supporting multiple keys would b= e >>> nice. >>> > >>> > 6) Saved logins. >>> > >>> > I would like to have a list of recently used logins and be able to lo= gin >>> > with one click. =A0This is safe if it requires a root login in the >>> beginning. >>> > Bit more of a core couch issue, it expires cookies very aggressively, this can be changed in the config but I do think a more sensible default would be better, this isnt a futon issue though (it will never store your logins client side, only a token) >>> > 7) Multiple DB hosts. >>> > >>> > Much like the saved logins, I would like to switch hosts with a singl= e >>> > click. I think this is doubtful, different hosts have almost no way of communicating to each other that they exist, if the bonjour type work goes in then it would be an awesome addition to futon >>> > >>> > 8) Easier replication. >>> > >>> > I hate typing in an entire url for replication. =A0A recently-used li= st of >>> > urls would be nice. =A0As a matter of fact, recently used complete >>> replication >>> > setups would be nice. >>> > Yeh the UI for replication really bugs me and will definitely be improved in futon 2, sam added an autocomplete to the menu and there is a few more additions I have in mind >>> > 6) Tabs. >>> > >>> > Having multiple tabs with a separate instances of futon open in each = tab >>> > works, but for some reason I find it painful. =A0Tabs in the app woul= d >>> help. >>> > =A0The tabs could share caches and background processing in some case= s. >>> > >>> > >>> > On Sun, Apr 24, 2011 at 9:06 PM, Kinley Dorji >>> wrote: >>> > >>> >> @Mat: Good to hear of your project. I'm sure it will be a valuable >>> >> edition to the CouchDB eco-system. Regarding the name - Hot Tub. >>> >> Tongue-in-cheek comments: Are we straying from furniture to bathroom >>> >> accessories - Couch, Futon ... Hot Tub? I can imagine relaxing on a >>> >> couch and get stuff done, but in a hot tub... Can we get any work do= ne >>> >> in there? :) >>> >> >>> >> @Mark: Let's hear your list re Futon. Should be useful for Mat to >>> >> address in Hot Tub. >>> >> >>> >> >>> >> On Mon, Apr 25, 2011 at 9:57 AM, Keith Gable < >>> ziggy@ignition-project.com> >>> >> wrote: >>> >> > Qt is pretty much platform-agnostic. There are native Qt libraries >>> >> (useless, >>> >> > obviously, if the program that uses Qt doesn't compile under Windo= ws >>> or >>> >> > MingW) on pretty much every platform. And it looks pretty native-y= , >>> >> > especially on Windows and Linux. >>> >> > >>> >> > On Sun, Apr 24, 2011 at 10:42 PM, Mark Hahn >>> wrote: >>> >> > >>> >> >> I haven't used QT on windows. Can you point me to some reference = or >>> give >>> >> a >>> >> >> quick overview? Does this use cygwin? >>> >> >> >>> >> >> I would love to have a replacement for futon with a decent UI. = =A0If >>> >> anyone >>> >> >> wants a list of things wrong with futon's UI (IMHO) let me know. >>> >> >> >>> >> >> >>> >> >> On Sun, Apr 24, 2011 at 1:21 PM, Matt Jennings >>> >> wrote: >>> >> >> >>> >> >> > Hi All >>> >> >> > >>> >> >> > I wanted to let you know about a project I have been working on= . >>> =A0I >>> >> call >>> >> >> it >>> >> >> > Hot Tub, and it is a Qt based interface to CouchDB which allow = for >>> >> easy >>> >> >> > editing of documents through customizable templates. =A0It also >>> includes >>> >> >> the >>> >> >> > ability to drag and drop attachments for documents. >>> >> >> > >>> >> >> > The immediate goal of this project is to be an administrative t= ype >>> >> tool >>> >> >> for >>> >> >> > easy editing of CouchDB documents, but in the future I hope to >>> expand >>> >> it >>> >> >> to >>> >> >> > general use. >>> >> >> > >>> >> >> > The project is here: >>> >> >> > https://github.com/jennmat/HotTub >>> >> >> > >>> >> >> > Thanks in advance for any feedback you have. >>> >> >> > Matt Jennings >>> >> >> >>> >> >> >>> >> >> >>> >> >> >>> >> >> -- >>> >> >> Mark Hahn >>> >> >> Website Manager >>> >> >> mark@boutiquing.com >>> >> >> 949-229-1012 >>> >> >> >>> >> > >>> >> > >>> >> > >>> >> > -- >>> >> > Keith Gable >>> >> > A+ Certified Professional >>> >> > Network+ Certified Professional >>> >> > Web Developer >>> >> > >>> >> >>> > >>> > >>> > >>> > -- >>> > Mark Hahn >>> > Website Manager >>> > mark@boutiquing.com >>> > 949-229-1012 >>> > >>> >> >> >> >> -- >> Mark Hahn >> Website Manager >> mark@boutiquing.com >> 949-229-1012 >> >> > > > -- > Mark Hahn > Website Manager > mark@boutiquing.com > 949-229-1012 >