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 E9E011808B for ; Tue, 22 Mar 2016 12:24:47 +0000 (UTC) Received: (qmail 72955 invoked by uid 500); 22 Mar 2016 12:24:47 -0000 Delivered-To: apmail-couchdb-marketing-archive@couchdb.apache.org Received: (qmail 72908 invoked by uid 500); 22 Mar 2016 12:24:47 -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 72896 invoked by uid 99); 22 Mar 2016 12:24:47 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 22 Mar 2016 12:24:47 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 16CF81A02A1 for ; Tue, 22 Mar 2016 12:24:47 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 2.379 X-Spam-Level: ** X-Spam-Status: No, score=2.379 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=2, KAM_COUK=1.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd2-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=millwoodonline-co-uk.20150623.gappssmtp.com Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id qLwNDu15yk9y for ; Tue, 22 Mar 2016 12:24:45 +0000 (UTC) Received: from mail-lb0-f173.google.com (mail-lb0-f173.google.com [209.85.217.173]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id 604495F3F2 for ; Tue, 22 Mar 2016 12:24:44 +0000 (UTC) Received: by mail-lb0-f173.google.com with SMTP id k12so158990706lbb.1 for ; Tue, 22 Mar 2016 05:24:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=millwoodonline-co-uk.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:date:message-id:subject:from:to; bh=bC57VkAQ6u7+ATO2BznBTVfwhCSMQIb7UosNp5gHpj0=; b=xgBvm/0mSvsW4J+e6w+sp7dVUDCl96EhfAUOVvbksz7TBV8VhYPcoYFckVYfosbpSa K8jmG+b3+eekIbKrtGECTtzTScY6tvCZ7ycj4l5GpexEHKcdjRqWC4dLtlNBS6IkMXwY 2q4N+dBfAJZr7ub6cC4jNok52e4Z0NvPT+GZMX9S5JN6cJCGBwlbQez5bPRo8kancOaz USyYUqMYjFrdfawGSlb5q/1pF88HWznF6ANsx4yJiBDGC74w4mSqFxysbVvEYMvVKiE8 uUKcTGpn5yXJ3Kb6NowXncCpI3jnfXWeBMrXXRogWqoBcrqtVzAZe1WRgTmQryjpVPpr e4Fw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to; bh=bC57VkAQ6u7+ATO2BznBTVfwhCSMQIb7UosNp5gHpj0=; b=eE1F1m8+hNlGg0TS9qvTOVgw693j5jQaBa3YO7FyewjqFFX0Z7oikZq55WiXQZcXLg mFxWiU9l042DHN3nqQvZlBP/g7dyY7uCpmImHLj1VGi+rD1/uK1qNuVMEFnAB4fWne97 bQiSqretpmmj257bQdgZAzICe5dI5LhWL6NCQlWmZ2pp4/pteazNA3Tdc79nsh4U9Gj6 FWefmo4s7NN+ywEvD+ZmQm2DU0JvxsCuOi1tzGVDV0CicfRS/tFp2mB8Nr20HLeu0hIB TLmMGZ4Cn7LLqe3VCRoZZPuzP2Mh19/jQm2q0dM1C5HudTWtf5NFmVD7URcq/+HQd0RP Zheg== X-Gm-Message-State: AD7BkJLz3q3nrB3Zq3ep81k54wcFrJ/SF3DwMfI5rsQ6Vk9sPdHE6JFTrRom07erbKjau1XzysT8QbI5G2dBDw== MIME-Version: 1.0 X-Received: by 10.112.254.164 with SMTP id aj4mr13066830lbd.130.1458649478061; Tue, 22 Mar 2016 05:24:38 -0700 (PDT) Received: by 10.112.224.36 with HTTP; Tue, 22 Mar 2016 05:24:37 -0700 (PDT) In-Reply-To: References: <9C1019A7-85CA-4CDB-A16A-C850C84E0898@apache.org> <46722848-E62B-4CF7-BF37-72928A4CCFAE@apache.org> Date: Tue, 22 Mar 2016 12:24:37 +0000 Message-ID: Subject: Re: Drupal + CouchDB From: Tim Millwood To: marketing@couchdb.apache.org Content-Type: multipart/alternative; boundary=001a1134dfb4fdfacc052ea24bd5 --001a1134dfb4fdfacc052ea24bd5 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable I've setup a wordpress account, username "timmillwood1". On 22 March 2016 at 12:19, Garren Smith wrote: > Sorry I'm really slow to reply on this. This is really great Tim. I'm > looking forward to the blogpost. > > On Thu, Mar 17, 2016 at 11:30 AM, Andy Wenk wrote: > > > This is all awesome - thanks a lot Tim ;-) > > > > If you need a reviewer for the blog post, I am happy to do so. > > > > All the best > > > > Andy > > -- > > Andy Wenk > > Hamburg - Germany > > RockIt! > > > > GPG public key: > > https://pgp.mit.edu/pks/lookup?op=3Dget&search=3D0x4F1D0C59BC90917D > > > > > > > On 16 Mar 2016, at 19:40, Jan Lehnardt wrote: > > > > > > Heya Tim, > > > > > > thanks for writing! :) > > > > > > I hope everyone agrees here that what you are doing is amazing and we > > > wish you the best of luck. > > > > > > But we also want to help with highlighting your work and showing the > > > world what is possible. > > > > > > I think your outline looks like a great outline for a blog post > already, > > > so unless anyone here objects, feel free to write up a draft at any > time > > > and we=E2=80=99ll take it from there. > > > > > > If you want to sign up for an account on http://blog.couchdb.org then > > > I can add you to the editorial team and you can write the draft right > > > in WordPress where we publish these things, just tell me your usernam= e > :) > > > > > > Looking forward to reviewing your draft! > > > > > > Best > > > Jan > > > -- > > > > > > > > > > > >> On 16 Mar 2016, at 13:31, Tim Millwood > > wrote: > > >> > > >> After debugging some issues on IRC with Jan he invited me to propose > an > > >> article for the CouchDB blog about the work I'm doing for Drupal and > > >> CouchDB. > > >> > > >> For those that haven't seen, the TL;DR is: We are exposing CouchDB > > >> compatible endpoints from Drupal (the PHP based CMS, you knew that, > > >> right?), so that we can replicate content between Drupal sites using > the > > >> replication.io protocol. > > >> > > >> It'd be awesome to write a blog post giving a wide arching overview = of > > what > > >> we are doing. We've had to: > > >> - Alter all content in Drupal to be revisionable and enforce that > > >> - Implement revision hashes > > >> - Prevent revisions from being deleted (and add _deleted flag) > > >> - Store parent revisions and generate a revision tree > > >> - Normalize and denormalize all content to and from json > > >> - Setup all endpoints > > >> - Implement a replicator in php so we can do full Drupal to Drupal > > >> replication without CouchDB > > >> > > >> One link I shared with Jan was > > >> https://travis-ci.org/relaxedws/drupal-relaxed/jobs/116109952 which > > shows a > > >> test we run adding documents to couchdb, then using out PHP replicat= or > > to > > >> replicate these documents from couchdb, to drupal, then to another > > drupal > > >> site, then back to couchdb again. We can a number of additional > > documents > > >> through the process, but these are Drupal uses which we are treating > as > > >> documents and also replicating. > > > > > > -- > > > Professional Support for Apache CouchDB: > > > https://neighbourhood.ie/couchdb-support/ > > > > > > > > --001a1134dfb4fdfacc052ea24bd5--