Return-Path: X-Original-To: apmail-couchdb-marketing-archive@minotaur.apache.org Delivered-To: apmail-couchdb-marketing-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 5287718849 for ; Thu, 11 Jun 2015 18:12:51 +0000 (UTC) Received: (qmail 19637 invoked by uid 500); 11 Jun 2015 18:12:51 -0000 Delivered-To: apmail-couchdb-marketing-archive@couchdb.apache.org Received: (qmail 19588 invoked by uid 500); 11 Jun 2015 18:12:51 -0000 Mailing-List: contact marketing-help@couchdb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: marketing@couchdb.apache.org Delivered-To: mailing list marketing@couchdb.apache.org Received: (qmail 19577 invoked by uid 99); 11 Jun 2015 18:12:50 -0000 Received: from Unknown (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 11 Jun 2015 18:12:50 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 6F4C3181BE0 for ; Thu, 11 Jun 2015 18:12:50 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 1.001 X-Spam-Level: * X-Spam-Status: No, score=1.001 tagged_above=-999 required=6.31 tests=[KAM_LAZY_DOMAIN_SECURITY=1, URIBL_BLOCKED=0.001] autolearn=disabled Received: from mx1-eu-west.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id LsfGg4-7EDtF for ; Thu, 11 Jun 2015 18:12:41 +0000 (UTC) Received: from mail-wi0-f182.google.com (mail-wi0-f182.google.com [209.85.212.182]) by mx1-eu-west.apache.org (ASF Mail Server at mx1-eu-west.apache.org) with ESMTPS id 005D125405 for ; Thu, 11 Jun 2015 18:12:40 +0000 (UTC) Received: by wibut5 with SMTP id ut5so80401173wib.1 for ; Thu, 11 Jun 2015 11:11:55 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=ZyNWiTT66YZNamNS+RISHAgzZmsS8lp5BSnwEUjGIHI=; b=ddJXlgjlmlVn+ocsUyj6KQgCAjcUQlNoI5Grb3OcptT8hIxGj4a5JMqrag/D+HNJ+z HH95ZSwVqKpZmAdumk1pMY+y5NXXc6PZx8/sGKg7rKm2JYEPgCMX45q/9uHzbIjHtAq7 v7zCbKuMWeOd6ltXXP9R0BRlnz9f3X/zgGYesQjzrrWoc2pZyELMMtJ2qBWmBVV7+95l F8S5bjfymOCk1EyGhwU0OmRNmEPxaYecO6kjOsKTACPbG6lkkSnmr+xj54ErJt2b6Jhd gFurWYxUXQYYkSyB2UNwqG1R9dByTHAgEfGi0xUVAbZ9wzb5YprDqhAd2WL65KIDJwGP w9XQ== X-Gm-Message-State: ALoCoQnOeq4dZUSvk1fKkxzrjk2JRp+Tjrz9JbcdjFitOlWMjin/oQHSIJ576MJ7+LKdSda2wKep X-Received: by 10.194.187.170 with SMTP id ft10mr18977965wjc.26.1434046315507; Thu, 11 Jun 2015 11:11:55 -0700 (PDT) Received: from [192.168.2.109] (dslb-178-012-211-042.178.012.pools.vodafone-ip.de. [178.12.211.42]) by mx.google.com with ESMTPSA id fa8sm2759433wib.14.2015.06.11.11.11.54 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 11 Jun 2015 11:11:54 -0700 (PDT) Message-ID: <5579CF6E.2040902@netzmerk.com> Date: Thu, 11 Jun 2015 20:11:58 +0200 From: =?UTF-8?B?Sm9oYW5uZXMgSsO2cmcgU2NobWlkdA==?= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: marketing@couchdb.apache.org Subject: Re: Blog Post References: <55785384.1010008@netzmerk.com> <481F378B-7D6C-4675-849A-A901447170B4@b2w.com> In-Reply-To: <481F378B-7D6C-4675-849A-A901447170B4@b2w.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Let me describe what makes my tools different from the Python Couchapp tool and Erica. The bootstrap tools take the good parts of Couchapp while discarding the not-so good parts. They take the concept of a file based deployment a step further by providing a way to configure CouchDB and populate database security objects from files. You can compare Couchapp to CouchDB Push, but the latter takes a far more minimalistic approach while embracing some Node goodness like CommonJS modules and an API, as well as JSON support. The tools I have written are very small tools which does only one thing. They all offer a consistent JavaScript API and come with a CLI. CouchDB Bootstrap combines the tools to a high level CouchDB deployment tool, which can configure CouchDB, create user documents, replications and handle different databases. To recap, those are the main advantages of my tools: * Handle multiple documents in several databases * Use CommonJS modules * Use plain JSON files * Configure CouchDB * Write security objects * Provide a JavaScript API (for integration into npm, Grunt, Gulp...) * Following the Unix philosophy of small, sharp tools * Easy installation (at least for the Node folks) Did this answer your question, Johs? Johannes On 11.06.2015 10:54, Johs. E wrote: > Johannes, how would you say you tools are different from the good > old couchapp utility? j >> On 10 Jun 2015, at 17:11, Johannes Jörg Schmidt >> wrote: >> >> Hi all, >> >> I would love to cross post the Bootstrap chapter I wrote in >> CouchDB Best Practices on the CouchDB blog: >> >> http://docs.ehealthafrica.org/couchdb-best-practices/#bootstrap >> >> >> >> I think it would make sense to have it in the CouchDB blog because it >> answers important and basic questions and helps new users to get >> started with CouchDB. >> >> Johannes > > -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQEcBAEBCAAGBQJVec9qAAoJED+W7gN+c0gcdD4IALxvRo+NUEeUYQdXG1b9PhQC adK/r9ttLh2tf+RRyIxWx520UsCkXaMOsIgW4MMb6SPziLuXOy2+9iqS92dZK/wU lTPZSUth/pEZzm1E2MzJ2e/jscCJSDuwYUZRwC5yeE3JXn1p7Y1HwMs/WvnaQVel LsUygOu5RsKQ4nNpDABUEx7DA6JNJaxIz897JYC9gCJFDGkPDrtFvq1yb1skQLaZ gH3oqAIM+sjwhSbrbDFwYWJmemM0sq4FLq8lGzoFuucnJP5ZvHyrhx0mWPT3pWrH em99hHaub3BGzJTQkUHu2SjzZpA9LJyLXtZbgDeqpdrJNYeK8xXUjWS2zG3lZ3M= =pxAh -----END PGP SIGNATURE-----