From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Luis Lavena Newsgroups: gmane.comp.lang.ruby.mongrel.devel Subject: TODO list for 1.1.6 release Date: Wed, 8 Jul 2009 09:23:27 -0300 Message-ID: <71166b3b0907080523r458a237btb6edb2ae9c219a72@mail.gmail.com> Reply-To: mongrel-development-GrnCvJ7WPxnNLxjTenLetw@public.gmane.org NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1247055838 23343 80.91.229.12 (8 Jul 2009 12:23:58 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 8 Jul 2009 12:23:58 +0000 (UTC) To: "Mongrel Developers (ML)" Original-X-From: mongrel-development-bounces-GrnCvJ7WPxnNLxjTenLetw@public.gmane.org Wed Jul 08 14:23:52 2009 Return-path: Envelope-to: gclrmd-mongrel-development@m.gmane.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:from:date:message-id :subject:to:content-type:content-transfer-encoding; bh=bVoklYY2moBhwu/aJREayIN9tmTTbCqGd1U3cvPhmi8=; b=wgwwrLLg6BOyy9R+xxIZkfMqdJVftRfUpRjF86O+m2O78ZiWq52CIWEes0K0AgGi1U JfTOysuZlfAqA3rrDRwPfZeHcFY+SA5LTqixQtirQ0TW0o06DEFfRKbq9dH1mknEzk6s ShovOz0JTz/pl8AvN5huioD+/EfYNLyFje1pA= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:from:date:message-id:subject:to:content-type :content-transfer-encoding; b=PUd3T+T+CrPuVm1gwKOiO4RREGAI2bLKVgZaKC6ViOtbdF9uRnrYJR0e8GQEgzlMli ZzGxKFVSij/IW68JOIPAVpL7ydx0PqIZXV8wCyRKtm8wPKrKkUdl17SFfxwW4b6O7BzN 5unrQwYEFzVRW4fc7N4IyVOeAQkRpDBtPkbWU= X-BeenThere: mongrel-development-GrnCvJ7WPxnNLxjTenLetw@public.gmane.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: mongrel-development-bounces-GrnCvJ7WPxnNLxjTenLetw@public.gmane.org Errors-To: mongrel-development-bounces-GrnCvJ7WPxnNLxjTenLetw@public.gmane.org Xref: news.gmane.org gmane.comp.lang.ruby.mongrel.devel:135 Archived-At: Received: from rubyforge.org ([205.234.109.19]) by lo.gmane.org with esmtp (Exim 4.50) id 1MOWBj-0001r4-Eb for gclrmd-mongrel-development@m.gmane.org; Wed, 08 Jul 2009 14:23:51 +0200 Received: from rubyforge.org (rubyforge.org [127.0.0.1]) by rubyforge.org (Postfix) with ESMTP id 56D8F1678217; Wed, 8 Jul 2009 08:23:50 -0400 (EDT) Received: from mail-fx0-f211.google.com (mail-fx0-f211.google.com [209.85.220.211]) by rubyforge.org (Postfix) with ESMTP id 11C371858127 for ; Wed, 8 Jul 2009 08:23:47 -0400 (EDT) Received: by fxm7 with SMTP id 7so5386580fxm.35 for ; Wed, 08 Jul 2009 05:23:47 -0700 (PDT) Received: by 10.239.154.15 with SMTP id b15mr600935hbc.163.1247055827076; Wed, 08 Jul 2009 05:23:47 -0700 (PDT) List-Post: Hey Evan and others watching this list. I would love to release an official small point release for Mongrel in the next couple of days. Mainly, the following things is what I'm aiming: * Basic Ruby 1.9 functionality This means "it just built and run", it doesn't mean anything optimized for 1.9. Bigger versions can address those details. There is a weird Zlib error I'm going to investigate. * Modernize infrastructure - Latest Ruby versions do not require fastthread, since has been integrated by default (1.8.6 greater than p114) - CGI has been patched since 1.8.6-p114 I believe those 2 dependencies can be dropped, and required_ruby_version of Mongrel itself bumped to 1.8.6 instead of 1.8.5, since due our changes in API compatibility may not build. Also, I've invested a couple of months creating rake-compiler: http://github.com/luislavena/rake-compiler Not a shameless self-promotion, but it has been working great for other projects and also removed the need to depend or require a Windows building environment to be able to release Windows gems. Add to that the concept of "fat binaries", and you get lot of happy Windows users on Ruby 1.8 or 1.9 :-) * Faster release cycles. Let's get serious. There was no release of Mongrel itself in the past YEAR. We all know Mongrel *is* stable, but things can get obsolete pretty easily in the software industry. I still use Mongrel on Windows for development and still deploy to Linux servers running it, or Windows intranets using mongrel_service. While some people had migrated to Passenger, there is still lot of value on Mongrel itself. So, ranting on a side, let's take the advantage of Git and GitHub, provide a working stable branch/master and start looking at quality patches. That is the purpose of the branch "spinoff" available in my fork: http://github.com/luislavena/mongrel/tree/spinoff Things that are missing there: * Steps to build the Java gem rake-compiler hasn't been extended to get Java extensions build, been waiting for some patches for that but no luck, so going to add a tasks/java.rake for now. * Ensure all tests pass, on all platforms. There are some weird tests that I just skipped on Windows, need further testing to see what is wrong with them, which is going to take me some time. Except from that and the 1.9 error described at the top of this email, everything passes on OSX and Linux. Something really weird I noticed is on threaded tests. They work differently with 1.8.6-p287 and 1.8.6-p368, I believe this is the main difference on the stalled tests. Going to do a multiruby pass and see the results (stay tuned). So, mainly, that is my reason for the spinoff branch, what do you guys thin= k? Evan: I know you forked this branch, and committed some patches from mattetti, but while you see the value of those (specially one huge commit) I see a mess to trace back "what the heck" something was not working anymore. Let's keep this conversation and see if we can address those issues. I have a few days off from work that I want to take advantage of. Cheers, -- = Luis Lavena AREA 17 - Perfection in design is achieved not when there is nothing more to add, but rather when there is nothing more to take away. Antoine de Saint-Exup=E9ry