Return-Path: Delivered-To: apmail-buildr-users-archive@www.apache.org Received: (qmail 58816 invoked from network); 20 Oct 2009 18:43:54 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 20 Oct 2009 18:43:54 -0000 Received: (qmail 83690 invoked by uid 500); 20 Oct 2009 18:43:54 -0000 Delivered-To: apmail-buildr-users-archive@buildr.apache.org Received: (qmail 83650 invoked by uid 500); 20 Oct 2009 18:43:54 -0000 Mailing-List: contact users-help@buildr.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@buildr.apache.org Delivered-To: mailing list users@buildr.apache.org Received: (qmail 83640 invoked by uid 99); 20 Oct 2009 18:43:54 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 20 Oct 2009 18:43:54 +0000 X-ASF-Spam-Status: No, hits=-2.6 required=5.0 tests=BAYES_00 X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [72.249.23.74] (HELO detailedbalance.net) (72.249.23.74) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 20 Oct 2009 18:43:51 +0000 Received: from dhcp-165-124-223-211.nubic.northwestern.edu (dhcp-165-124-223-211.nubic.northwestern.edu [165.124.223.211]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by detailedbalance.net (Postfix) with ESMTPSA id 4D54D7C304 for ; Tue, 20 Oct 2009 18:43:30 +0000 (UTC) Message-Id: <2E0F53C0-DAC3-48E1-93BD-DFC3D781D496@detailedbalance.net> From: Rhett Sutphin To: users@buildr.apache.org In-Reply-To: <5c99d0330910201138g13d7d5d5u17725bd9227b0e58@mail.gmail.com> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v936) Subject: Re: buildr usability Date: Tue, 20 Oct 2009 13:43:29 -0500 References: <4ADDB132.8050907@gmail.com> <5037b6e40910201020o214ba83eob7fa86ed9be12d4a@mail.gmail.com> <5c99d0330910201138g13d7d5d5u17725bd9227b0e58@mail.gmail.com> X-Mailer: Apple Mail (2.936) Hi, On Oct 20, 2009, at 1:38 PM, Daniel Spiewak wrote: > I'm more in favor of a "One-Click-Buildr", unzip-and-go installation > based > on JRuby. Platform-specific builds are nice, but the idea is to bring > Buildr installation more in line with what Java developers would > expect. > MacPorts really isn't any better or worse than RubyGems, so platform > specific builds don't gain us much. I don't think these things are mutually exclusive. E.g., I use MacPorts to install ant and maven. Rhett > > Daniel > > On Tue, Oct 20, 2009 at 12:20 PM, Assaf Arkin > wrote: > >> On Tue, Oct 20, 2009 at 5:46 AM, Ittay Dror >> wrote: >> >>> Hi, >>> >>> >>> Regarding the next buildr version, I think the biggest issue >>> should be >>> being able to quickly start using buildr. >>> >>> >>> My experience is that BuildR is great for me as a build developer. >>> It >>> allows me to do in several lines of code things that would take a >>> lot >>> more in Ant and that I probably wouldn't even try with Maven. >>> >>> >>> However, when it comes to other developers that just want to >>> compile the >>> code, the procedure to start working with BuildR is just an obstacle >>> they need to go through. And given that it is not as standard as >>> Maven >>> or Ant, it is something new to install. >>> >>> >>> Right now, I have 3 people trying to use BuildR without success. The >>> first uses linux and so installed the ruby package but had >>> segmentation >>> faults with java 1.6 (which we must use), so he needed to compile >>> ruby >>> from source (not a smooth experience for a java developer coming >>> from >>> windows). After compiling and installing, trying to upload, he got >>> an >>> error about not being able to require openssl. Now, 'require' is >>> not a >>> known term to a java developer... the reason for the error was >>> that at >>> the time of compilation he didn't have libssl-dev installed. So he >>> needed to install it, re-generate the Makefile for ext/openssl and >>> then >>> install it. This was a long, un-Java process to go through... >>> >>> >>> Two other users had issues because they couldn't get BuildR to >>> install >>> on Mac. RJB could not find the ruby headers. We couldn't resolve >>> this >>> issue, so they needed to resort to using another machine (!) >>> >>> >>> Of course there's the choice of using JRuby. However, It will still >>> require multiple steps (installing jruby then buildr) and I'm sure >>> it >>> will have its own issues. >>> >>> >>> What it boils down to is bad first impression with BuildR. >>> >>> I want to suggest that BuildR will be provided as a self-contained >>> package. It could be jruby with all gems that can be extracted some >>> placed and used, but optimally, it will also be packages per OS >>> (can be >>> .tar.gz of binaries), which will help performance when running the >>> builds. An additional feature is proper inspection of the >>> environment >>> before running (something like 'require 'openssl' rescue puts >>> "please >>> make sure you have openssl installed, on linux install libssl and on >>> mac..."). >>> >> >> +1 and also consider platform-specific installation (apt-get, yum, >> macports). >> >> Assaf >> >> >>> >>> Regards, >>> Ittay >>> >>> P.s., I can try to accomplish this if the idea sounds good. >>> >>> >>> >>> >>> >>> >>> >>> >>> >>