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 1474319152 for ; Thu, 31 Mar 2016 16:09:34 +0000 (UTC) Received: (qmail 30617 invoked by uid 500); 31 Mar 2016 16:09:34 -0000 Delivered-To: apmail-couchdb-marketing-archive@couchdb.apache.org Received: (qmail 30580 invoked by uid 500); 31 Mar 2016 16:09:34 -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 30569 invoked by uid 99); 31 Mar 2016 16:09:33 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 31 Mar 2016 16:09:33 +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 873701802E7 for ; Thu, 31 Mar 2016 16:09:33 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 1 X-Spam-Level: * X-Spam-Status: No, score=1 tagged_above=-999 required=6.31 tests=[KAM_LAZY_DOMAIN_SECURITY=1, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=disabled Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id U-X4W9qU_B1z for ; Thu, 31 Mar 2016 16:09:30 +0000 (UTC) Received: from monoceres.uberspace.de (monoceres.uberspace.de [95.143.172.184]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id 351BA5F248 for ; Thu, 31 Mar 2016 16:09:30 +0000 (UTC) Received: (qmail 28034 invoked from network); 31 Mar 2016 16:09:23 -0000 Received: from localhost (HELO ?10.0.0.10?) (127.0.0.1) by monoceres.uberspace.de with SMTP; 31 Mar 2016 16:09:23 -0000 Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) Subject: Re: Drupal + CouchDB From: Jan Lehnardt In-Reply-To: Date: Thu, 31 Mar 2016 18:09:21 +0200 Cc: megan@association.drupal.org Content-Transfer-Encoding: quoted-printable Message-Id: <52560F7F-41E4-4838-B7B6-7F258FCB98DB@apache.org> References: <9C1019A7-85CA-4CDB-A16A-C850C84E0898@apache.org> <46722848-E62B-4CF7-BF37-72928A4CCFAE@apache.org> <62341549-9B2A-48E5-82FC-79B5C4ABF65E@apache.org> <794F24EE-AEB5-4E2B-B7C3-367D8A79FB62@apache.org> <2A68600C-A9C6-40EC-ACE9-4B198D5DD3F7@apache.org> <5690CFDF-23F7-4FF2-8CCE-CB98E6BEB97D@apache.org> To: marketing@couchdb.apache.org X-Mailer: Apple Mail (2.3124) This list is fine, whoever has spare cycles will pick it up :) Hi Megan, nice to meet you! Best Jan -- > On 31 Mar 2016, at 17:46, Tim Millwood = wrote: >=20 > All, >=20 > Megan at the Drupal Association (cc'd) is looking to amplify stories = like > this via the Drupal Association. Who's the best person to speak to her = and > I about this? Jan? Jenn? someone else? >=20 > On 31 March 2016 at 10:06, Tim Millwood = wrote: >=20 >> Awesome, thanks all! >>=20 >> As mentioned I will update / edit the post as needed throughout the = day, >> and will propose a new post to marketing@ in a few months as things >> develop. >>=20 >> On 31 March 2016 at 10:03, Jan Lehnardt wrote: >>=20 >>> And we=E2=80=99re live: >>>=20 >>> http://blog.couchdb.org/2016/03/31/drupal-couchdb/ >>>=20 >>> Tweets here, please help push them along :) >>>=20 >>> https://twitter.com/CouchDB/status/715463868336709633 >>> https://twitter.com/CouchDB/status/715463937240801280 >>>=20 >>> Thanks again Tim! You=E2=80=99re always welcome to guest-post on our = blog ;) >>>=20 >>> Best >>> Jan >>> -- >>>=20 >>>=20 >>>>=20 >>>> On 31 Mar 2016, at 10:54, Andy Wenk wrote: >>>>=20 >>>> Hi Tim, >>>>=20 >>>> I just read the article. Awesome - thanks so much for writing this = up >>> ;-) >>>>=20 >>>> All the best >>>>=20 >>>> Andy >>>> -- >>>> Andy Wenk >>>> Hamburg - Germany >>>> RockIt! >>>>=20 >>>> GPG public key: >>> https://pgp.mit.edu/pks/lookup?op=3Dget&search=3D0x4F1D0C59BC90917D >>>>=20 >>>>=20 >>>>=20 >>>>=20 >>>>> On 31 Mar 2016, at 09:40, Tim Millwood >>> wrote: >>>>>=20 >>>>> I think we should be good to publish this whenever you're ready so >>> that it >>>>> can go into this weeks weekly news. >>>>>=20 >>>>> There is another post I want to link to, but it hasn't gone live = yet, I >>>>> will edit the post to add it when ready. >>>>>=20 >>>>> It looks as though you're right and I don't have the right = permissions >>> in >>>>> WordPress. Please push the button! >>>>>=20 >>>>> On 29 March 2016 at 16:27, Jan Lehnardt wrote: >>>>>=20 >>>>>> PHEW, I was about to announce that the post is live now when I = saw >>> your >>>>>> mail and quickly removed tweets and set the article to private = and >>>>>> scheduled it for April 30th, so it got removed from the blog = page. >>>>>>=20 >>>>>> It=E2=80=99s all good now, sorry for the rush there. >>>>>>=20 >>>>>> Take your time! >>>>>>=20 >>>>>> Feel free to publish when ready, but I=E2=80=99m not 100% if you = have the >>> right >>>>>> permissions in WordPress, just let me know if you don=E2=80=99t = and I=E2=80=99ll push >>> the >>>>>> button :) >>>>>>=20 >>>>>> If you do publish it, let us know, so we can set up tweets and >>> whatnot :) >>>>>>=20 >>>>>> Best >>>>>> Jan >>>>>> -- >>>>>>=20 >>>>>>> On 29 Mar 2016, at 16:19, Tim Millwood = >>> wrote: >>>>>>>=20 >>>>>>> Can we wait a few days? there are some minor additions I want to >>> make. >>>>>>>=20 >>>>>>> I will make sure it's ready before the weekly news goes out. I = may >>> also >>>>>>> have something for weekly new by then too. >>>>>>>=20 >>>>>>> Am I ok to publish myself when ready? >>>>>>>=20 >>>>>>> On 29 March 2016 at 15:16, Jan Lehnardt wrote: >>>>>>>=20 >>>>>>>> Tim, >>>>>>>>=20 >>>>>>>> this is brilliant! >>>>>>>>=20 >>>>>>>> If nobody objects, I=E2=80=99ll post this later today. >>>>>>>>=20 >>>>>>>> Jenn, we want to add this to the weekly news ;) >>>>>>>>=20 >>>>>>>> Best >>>>>>>> Jan >>>>>>>> -- >>>>>>>>=20 >>>>>>>>> On 26 Mar 2016, at 11:34, Tim Millwood = >>>>>> wrote: >>>>>>>>>=20 >>>>>>>>> For those who have access I have provided an initial draft of = my >>> blog >>>>>>>> post >>>>>>>>> at https://couchdbblog.wordpress.com/?p=3D937&preview=3Dtrue >>>>>>>>>=20 >>>>>>>>> I will be proof reading and reviewing through today with an = aim to >>>>>>>> publish >>>>>>>>> later in the week. >>>>>>>>>=20 >>>>>>>>> All feedback welcome. >>>>>>>>>=20 >>>>>>>>> I tried to keep it pretty high level and not too technical, = and >>> would >>>>>> be >>>>>>>>> happy to provide follow up posts with more technical details = if >>> there's >>>>>>>>> interest. >>>>>>>>>=20 >>>>>>>>> On 22 March 2016 at 13:37, Jan Lehnardt = wrote: >>>>>>>>>=20 >>>>>>>>>> Oops, sorry, I left you hanging there. I=E2=80=99ve now added = you as an >>> author >>>>>>>> to >>>>>>>>>> blog.couchdb.org. >>>>>>>>>>=20 >>>>>>>>>> Best >>>>>>>>>> Jan >>>>>>>>>> -- >>>>>>>>>>=20 >>>>>>>>>>> On 22 Mar 2016, at 13:24, Tim Millwood = >>>=20 >>>>>>>> wrote: >>>>>>>>>>>=20 >>>>>>>>>>> I've setup a wordpress account, username "timmillwood1". >>>>>>>>>>>=20 >>>>>>>>>>> On 22 March 2016 at 12:19, Garren Smith >>> wrote: >>>>>>>>>>>=20 >>>>>>>>>>>> Sorry I'm really slow to reply on this. This is really = great >>> Tim. >>>>>> I'm >>>>>>>>>>>> looking forward to the blogpost. >>>>>>>>>>>>=20 >>>>>>>>>>>> On Thu, Mar 17, 2016 at 11:30 AM, Andy Wenk < >>> andywenk@apache.org> >>>>>>>>>> wrote: >>>>>>>>>>>>=20 >>>>>>>>>>>>> This is all awesome - thanks a lot Tim ;-) >>>>>>>>>>>>>=20 >>>>>>>>>>>>> If you need a reviewer for the blog post, I am happy to do = so. >>>>>>>>>>>>>=20 >>>>>>>>>>>>> All the best >>>>>>>>>>>>>=20 >>>>>>>>>>>>> Andy >>>>>>>>>>>>> -- >>>>>>>>>>>>> Andy Wenk >>>>>>>>>>>>> Hamburg - Germany >>>>>>>>>>>>> RockIt! >>>>>>>>>>>>>=20 >>>>>>>>>>>>> GPG public key: >>>>>>>>>>>>>=20 >>> https://pgp.mit.edu/pks/lookup?op=3Dget&search=3D0x4F1D0C59BC90917D >>>>>>>>>>>>>=20 >>>>>>>>>>>>>=20 >>>>>>>>>>>>>> On 16 Mar 2016, at 19:40, Jan Lehnardt >>> wrote: >>>>>>>>>>>>>>=20 >>>>>>>>>>>>>> Heya Tim, >>>>>>>>>>>>>>=20 >>>>>>>>>>>>>> thanks for writing! :) >>>>>>>>>>>>>>=20 >>>>>>>>>>>>>> I hope everyone agrees here that what you are doing is >>> amazing and >>>>>>>> we >>>>>>>>>>>>>> wish you the best of luck. >>>>>>>>>>>>>>=20 >>>>>>>>>>>>>> But we also want to help with highlighting your work and >>> showing >>>>>> the >>>>>>>>>>>>>> world what is possible. >>>>>>>>>>>>>>=20 >>>>>>>>>>>>>> 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. >>>>>>>>>>>>>>=20 >>>>>>>>>>>>>> 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 >>>>>>>> username >>>>>>>>>>>> :) >>>>>>>>>>>>>>=20 >>>>>>>>>>>>>> Looking forward to reviewing your draft! >>>>>>>>>>>>>>=20 >>>>>>>>>>>>>> Best >>>>>>>>>>>>>> Jan >>>>>>>>>>>>>> -- >>>>>>>>>>>>>>=20 >>>>>>>>>>>>>>=20 >>>>>>>>>>>>>>=20 >>>>>>>>>>>>>>> On 16 Mar 2016, at 13:31, Tim Millwood < >>> tim@millwoodonline.co.uk >>>>>>>=20 >>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>=20 >>>>>>>>>>>>>>> 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. >>>>>>>>>>>>>>>=20 >>>>>>>>>>>>>>> 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. >>>>>>>>>>>>>>>=20 >>>>>>>>>>>>>>> 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 >>>>>>>>>>>>>>>=20 >>>>>>>>>>>>>>> One link I shared with Jan was >>>>>>>>>>>>>>>=20 >>> https://travis-ci.org/relaxedws/drupal-relaxed/jobs/116109952 >>>>>>>> which >>>>>>>>>>>>> shows a >>>>>>>>>>>>>>> test we run adding documents to couchdb, then using out = PHP >>>>>>>>>> replicator >>>>>>>>>>>>> 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. >>>>>>>>>>>>>>=20 >>>>>>>>>>>>>> -- >>>>>>>>>>>>>> Professional Support for Apache CouchDB: >>>>>>>>>>>>>> https://neighbourhood.ie/couchdb-support/ >>>>>>>>>>>>>>=20 >>>>>>>>>>>>>=20 >>>>>>>>>>>>>=20 >>>>>>>>>>>>=20 >>>>>>>>>>=20 >>>>>>>>>> -- >>>>>>>>>> Professional Support for Apache CouchDB: >>>>>>>>>> https://neighbourhood.ie/couchdb-support/ >>>>>>>>>>=20 >>>>>>>>>>=20 >>>>>>>>=20 >>>>>>>> -- >>>>>>>> Professional Support for Apache CouchDB: >>>>>>>> https://neighbourhood.ie/couchdb-support/ >>>>>>>>=20 >>>>>>>>=20 >>>>>>=20 >>>>>> -- >>>>>> Professional Support for Apache CouchDB: >>>>>> https://neighbourhood.ie/couchdb-support/ >>>>>>=20 >>>>>>=20 >>>>=20 >>>=20 >>> -- >>> Professional Support for Apache CouchDB: >>> https://neighbourhood.ie/couchdb-support/ >>>=20 >>>=20 >>=20 --=20 Professional Support for Apache CouchDB: https://neighbourhood.ie/couchdb-support/