Return-Path: Delivered-To: apmail-incubator-couchdb-user-archive@locus.apache.org Received: (qmail 26830 invoked from network); 20 Jul 2008 16:57:10 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 20 Jul 2008 16:57:10 -0000 Received: (qmail 48379 invoked by uid 500); 20 Jul 2008 16:57:10 -0000 Delivered-To: apmail-incubator-couchdb-user-archive@incubator.apache.org Received: (qmail 48342 invoked by uid 500); 20 Jul 2008 16:57:09 -0000 Mailing-List: contact couchdb-user-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: couchdb-user@incubator.apache.org Delivered-To: mailing list couchdb-user@incubator.apache.org Received: (qmail 48331 invoked by uid 99); 20 Jul 2008 16:57:09 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 20 Jul 2008 09:57:09 -0700 X-ASF-Spam-Status: No, hits=3.2 required=10.0 tests=HTML_MESSAGE,SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (athena.apache.org: local policy) Received: from [209.85.198.247] (HELO rv-out-0708.google.com) (209.85.198.247) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 20 Jul 2008 16:56:16 +0000 Received: by rv-out-0708.google.com with SMTP id k29so817679rvb.0 for ; Sun, 20 Jul 2008 09:56:40 -0700 (PDT) Received: by 10.141.44.13 with SMTP id w13mr1349446rvj.13.1216573000420; Sun, 20 Jul 2008 09:56:40 -0700 (PDT) Received: by 10.140.225.8 with HTTP; Sun, 20 Jul 2008 09:56:40 -0700 (PDT) Message-ID: <64a10fff0807200956lfa1b4dcm54d8c5d4b9eeef75@mail.gmail.com> Date: Sun, 20 Jul 2008 12:56:40 -0400 From: "Dean Landolt" To: couchdb-user@incubator.apache.org Subject: Re: [pombredanne@gmail.com: RE: Using a GPL library with Apache CouchDB] In-Reply-To: <20080720143146.GA23699@bytesexual.org> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_54326_7275553.1216573000418" References: <20080720143146.GA23699@bytesexual.org> X-Virus-Checked: Checked by ClamAV on apache.org ------=_Part_54326_7275553.1216573000418 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline > > I am still curious to know if the "linking" aspect applies to "import > xapian". > IMHO the linking aspect applies to "import xapian" and in general to any > kind of approach where the Xapian interfaces would have to be known from > CouchDb ASF provided code for an integration to work. > I would see establishing some kind of hard linkage and dependency between > the two technologies as "linking". > But I tend to consider linking in a technology neutral way, beyond the > interpretation of what linking means for the FSF or what it means a > specific > programming language, so take my words lightly. Linking and interfacing with an API *are* different, or there'd be no need for the Affero GPL... With a modified BSD bridge like pyndexter it all becomes moot. If couch distributes an ASL or compatible reference indexer and the pyndexter bridge, if someone wants to use Xapian (in python) they'd have to *easy_install*xapian before they can *import *xapian (first they'd actually have to apt-get install xapian-core too). That's up to the end user but has nothing to do with couch. It's easy and everybody wins -- couch isn't distributing the bindings and there's no issue. Even better, as someone mentioned, would be an Erlang FTI implementation to distribute with couch, but that's a pipedream for now. Hyper Estraier, as an LGPL work, *could* have bindings shipped with couch, but it's just as simple to install these bindings as with xapian (in python at least) so it's not even necessary. And then there's Lucene (and CLucene). There are options a'plenty, and on top of it all indexing could work out of the box with pyndexter's (comparitively slow) pure-python implementation. So as soon as there's agreement on the index and query APIs I could wire pyndexter to them and we'd be in business. ------=_Part_54326_7275553.1216573000418--