Return-Path: Delivered-To: apmail-incubator-lucy-dev-archive@www.apache.org Received: (qmail 14430 invoked from network); 31 Mar 2011 01:19:37 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 31 Mar 2011 01:19:37 -0000 Received: (qmail 50670 invoked by uid 500); 31 Mar 2011 00:52:57 -0000 Delivered-To: apmail-incubator-lucy-dev-archive@incubator.apache.org Received: (qmail 50649 invoked by uid 500); 31 Mar 2011 00:52:57 -0000 Mailing-List: contact lucy-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: lucy-dev@incubator.apache.org Delivered-To: mailing list lucy-dev@incubator.apache.org Received: (qmail 50641 invoked by uid 99); 31 Mar 2011 00:52:57 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 31 Mar 2011 00:52:57 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=5.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [68.116.39.62] (HELO rectangular.com) (68.116.39.62) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 31 Mar 2011 00:52:52 +0000 Received: from marvin by rectangular.com with local (Exim 4.69) (envelope-from ) id 1Q564s-0007kx-6Z for lucy-dev@incubator.apache.org; Wed, 30 Mar 2011 17:49:34 -0700 Date: Wed, 30 Mar 2011 17:49:34 -0700 From: Marvin Humphrey To: lucy-dev@incubator.apache.org Message-ID: <20110331004934.GA29728@rectangular.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.18 (2008-05-17) Subject: [lucy-dev] README/CHANGES and host-specific distro archives Greets, The derived packages for our host language bindings -- i.e. the tarballs/archives we upload to CPAN, PyPI, rubygems.org, etc -- will not have the same directory structure as the official Apache Lucy source release. They will consist of the material within the host language dir, with other essential top level dirs and files copied in: Official source release: LICENSE NOTICE README charmonizer/ clownfish/ core/ devel/ modules/ perl/ Build.PL lib/ sample/ t/ ... ruby/ Rakefile lib/ sample/ test/ ... ... CPAN release: Build.PL LICENSE NOTICE README charmonizer/ clownfish/ core/ lib/ modules/ sample/ t/ ... Some files are going to present clashes because of this situation. In the repository right now, we only have one README file, trunk/perl/README. It contains traditional Perl module installation instructions, in addition to a minimal description of the library. I propose that we make the following adaptations: * Move the perl module installation instructions into a new file, trunk/perl/INSTALL. * Add a new file trunk/INSTALL which instructs the user to chdir into the directory of their host language of choice and follow the instructions in the INSTALL document there. This file would be omitted from the CPAN/PyPI/etc. archives. * Eliminate trunk/perl/README. * Add trunk/README, which would contain a minimal description of the library, the incubation disclaimer, and a pointer to INSTALL. This file would be copied (along with LICENSE and NOTICE) to the host language dir when preparing the host-specific distro archive. We also have to consider how to handle change info. Right now there is only one CHANGES file: trunk/perl/Changes. It contains almost nothing, since we're starting fresh. I propose we eliminate that file and create trunk/CHANGES, which would record change info for all of Lucy, including all bindings. It would be copied along with README, LICENSE and NOTICE when building a host-specific distro. An omnibus CHANGES file will be marginally noisier for consumers of host-binding-specific archives, but I hope that on the whole it will be less troublesome for both devs and users than spreading change info across multiple CHANGES files whose names conflict when it comes time to create the host-specific archives. Marvin Humphrey