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 3B9B519E0A for ; Thu, 31 Mar 2016 09:03:20 +0000 (UTC) Received: (qmail 8695 invoked by uid 500); 31 Mar 2016 09:03:20 -0000 Delivered-To: apmail-couchdb-marketing-archive@couchdb.apache.org Received: (qmail 8654 invoked by uid 500); 31 Mar 2016 09:03:19 -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 8643 invoked by uid 99); 31 Mar 2016 09:03:19 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 31 Mar 2016 09:03:19 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 76A85C68CE for ; Thu, 31 Mar 2016 09:03:19 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-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-us.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id DNYRYrK8z9rM for ; Thu, 31 Mar 2016 09:03:15 +0000 (UTC) Received: from monoceres.uberspace.de (monoceres.uberspace.de [95.143.172.184]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 5EAE35F23D for ; Thu, 31 Mar 2016 09:03:15 +0000 (UTC) Received: (qmail 4172 invoked from network); 31 Mar 2016 09:03:13 -0000 Received: from localhost (HELO ?10.0.0.10?) (127.0.0.1) by monoceres.uberspace.de with SMTP; 31 Mar 2016 09:03:13 -0000 Content-Type: multipart/signed; boundary="Apple-Mail=_59A93E82-038B-47F2-B3CA-5AD5F26B3C87"; protocol="application/pgp-signature"; micalg=pgp-sha512 Mime-Version: 1.0 (Mac OS X Mail 9.2 \(3112\)) Subject: Re: Drupal + CouchDB X-Pgp-Agent: GPGMail 2.6b2 From: Jan Lehnardt In-Reply-To: <2A68600C-A9C6-40EC-ACE9-4B198D5DD3F7@apache.org> Date: Thu, 31 Mar 2016 11:03:09 +0200 Message-Id: <5690CFDF-23F7-4FF2-8CCE-CB98E6BEB97D@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> To: marketing@couchdb.apache.org X-Mailer: Apple Mail (2.3112) --Apple-Mail=_59A93E82-038B-47F2-B3CA-5AD5F26B3C87 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 And we=E2=80=99re live: http://blog.couchdb.org/2016/03/31/drupal-couchdb/ Tweets here, please help push them along :) https://twitter.com/CouchDB/status/715463868336709633 https://twitter.com/CouchDB/status/715463937240801280 Thanks again Tim! You=E2=80=99re always welcome to guest-post on our = blog ;) Best Jan -- >=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 = >>>>> 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 = >>>>>>> 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: >>>>>>>>>> = 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 = >>>=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 >>>>>>>>>>>> = 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 -- Professional Support for Apache CouchDB: https://neighbourhood.ie/couchdb-support/ --Apple-Mail=_59A93E82-038B-47F2-B3CA-5AD5F26B3C87 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP using GPGMail -----BEGIN PGP SIGNATURE----- iQIcBAEBCgAGBQJW/OfOAAoJENnuAeR4Uq7k4ygP/Rl8lR5cEF4N9zg0DGvIKPBe aaVBnVWPUWsp+H7RH1bUDlVTAgckc04q7m0W4h8LICbcTeD3KIZJ4MzGe71wA1qX nvb4VkNmA5xw9Vzi5mePcsD5vPEDqzdCvqO8ab4iATjLEQw8X73OTbqeM6YgOSlE kWdGyDG0pBoS7V3WYhW4wCsMm8Rv2TrZBuSxDQYU3eW1O4yRe7DyooDzRB731R/u +gRnYlz4048IFG1UCWMD+a4X+hwdnD9suPF+15jVsw8tH2XRHxu6CZuILVPYn+Rj N2XVeahXduPsUcDak2JoCWOMy3eg1YYJOCF0j7DakgSoNUmPxZD5IpkRP9EvQor1 jpfUGM6P5vgCxGyrd3H7XHZRvXYEKK8EjSke4FKFiZW3nBLk+CE+7bzumCLNuchh haRV3qGyaHAqGz2o944tXbE5QpvHhADmXcy2PB0D8V7zD/poByCtNnRm0Cy88E7X Qkw4k+GB+fAMoRL0v1cfVFOLKfX/1FkvHsdk023Kv+pdUU4U5P83+KGWJ67bII3H b7CdEM/CRJjMZ428DknvJ6BJhYiHY0aGJVqU8zKAG7lOZ3nw/97CmNU9tai8CVjU zHUvm+LXPjxa3CuvwisvWJRV3PL8Not7QvQ5eKlMMOf1QwNAOAew/d7fo4S+JUXJ ihrOgDZO26geCGBir/HO =xK0N -----END PGP SIGNATURE----- --Apple-Mail=_59A93E82-038B-47F2-B3CA-5AD5F26B3C87--