Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1763924AbXF0XMV (ORCPT ); Wed, 27 Jun 2007 19:12:21 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1756255AbXF0XMO (ORCPT ); Wed, 27 Jun 2007 19:12:14 -0400 Received: from zeniv.linux.org.uk ([195.92.253.2]:44426 "EHLO ZenIV.linux.org.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752797AbXF0XMN (ORCPT ); Wed, 27 Jun 2007 19:12:13 -0400 Date: Thu, 28 Jun 2007 00:12:12 +0100 From: Al Viro To: Al Boldi Cc: linux-kernel@vger.kernel.org Subject: Re: Please release a stable kernel Linux 3.0 Message-ID: <20070627231212.GD21478@ftp.linux.org.uk> References: <200706271653.58870.a1426z@gawab.com> <20070627171149.GZ21478@ftp.linux.org.uk> <200706280132.23739.a1426z@gawab.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200706280132.23739.a1426z@gawab.com> User-Agent: Mutt/1.4.1i Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2386 Lines: 47 On Thu, Jun 28, 2007 at 01:32:23AM +0300, Al Boldi wrote: > > > You are effectively inhibiting the development of an out-of-tree GPL > > > module pool, by constantly pulling the rug under that community. > > > > The same thing happens with any yet-to-be-merged code. > > > > > Do you think this is fair? > > > > Yes, it is fair. Decision to maintain your code out of tree indefinitely > > is your decision. > > It's not my decision, it's the kernel maintainers decision to reject > inclusion for one reason or another. One reason could be a simple "we don't > think this is useful". "I maintain a patch to $PROGRAM; maintainers of $PROGRAM don't think it's useful; they should abstain from making changes that might require rewrite of that patch". Would you argue that this is fair? BTW, "if it's GPLed, it's entitled to any internal function" is a shell game; it tries to convert GPL-given right to get to those functions into some kind of promise that those functions won't be changed. EXPORT_SYMBOL_GPL() should've been EXPORT_SYMBOL_INTERNAL(); like it or not, in-tree code *is* in different position exactly because it can be modified by whoever makes a change affecting such code. For in-tree module one can expect such modifications to be done; for out-of-tree the same is obviously not true, but conclusion is not "you can't do changes", it's "authors of out-of-tree module get to do such modifications themselves". Sure, there are subsets of exports that have stronger promise of not being changed often; if a set of functions makes sense as an interface, it's less likely to change than randomly selected function that just had an export slapped on it at some point. The promise is not absolute and it's not based on some obligations to out-of-tree modules; it's simply a common sense. Again, most of the exports had been added with very little justification at request of out-of-tree module authors. That pile is many years past the stage when it could be described as set of sane interfaces and it's your [collective] fault. Don't expect sympathy when you find the resulting devalvation unpleasant to deal with... - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/