Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp2554901ybi; Mon, 17 Jun 2019 06:49:37 -0700 (PDT) X-Google-Smtp-Source: APXvYqyoUVf8+2fQHf+ClKjhANbwXB7aQVyQw/T0JF7h0v/RB15cvq8iHH8+Xq+aOqGlb7/dFXZL X-Received: by 2002:a65:6648:: with SMTP id z8mr48731936pgv.303.1560779376917; Mon, 17 Jun 2019 06:49:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560779376; cv=none; d=google.com; s=arc-20160816; b=mcH9+PTp0dujZcVNlvixkbxMKHoRguUJOv3S3tK7YpFr+hm5sRNCVCaDKTQKl0EVvE X6A51s5jR+c6oKeKiHvXYAyqEFok6Y+he2SLrqNUdpmcqA3qK8YGzMRzx9Z/C8nfxfDN FDwMB2tEVtUImd3HG928MyjhWZ+6wAf5ZBcgs5YtWc+6cIDCIIk6/kxpXtoFjFviGYm4 svZfY1WNNi27pBYEN2YdW+Fps4eCHF+Qa24DniWhBZgAhl7S3ljbh36jI7uFUzCDQ3UY xTTo/32H4dKDnb4YyheHwvdU8IqQLEBEovDYm9TpEwTKjb0TNAAS2Yy1r1T4z1xo8VNI 4gZQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:references :organization:in-reply-to:subject:cc:to:from; bh=egl9fbTKcCSrDyzxuochp06x4FfU9pGhWvQ/JCTIEEE=; b=J0uHbVsIePzSJLDMD1WjLiDByR0Gdhg8/NqB9re44qszmZaY5R/mxzw5R2XHBgSEqq U91ECdpzGbRMikV3c0Jyu2aqH2v9BOumxi3+IfWnqJUMCvMtl4pytVPEm4SKM/Lw6uNT iIrKOnv3HYdTIwEEL2sWSNUM0OKZq8YkQabWjzHyHrkLG+pVK1iACIvXgLoBpVev5DYK L2YbxLwnCqUdEKNbORPGJpG8/cR5T8yoMQTeDS3+fCVlUxQfng/EVZxTeJdltilFyo2d +2bC3xumURjAf1ecQ2CFNJ+VbyYN8GEOFWTYc6hhLnhc/l0VmfGo/QtKyxlIMhjIkOr9 q3uA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r12si9726194pjp.56.2019.06.17.06.49.20; Mon, 17 Jun 2019 06:49:36 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727467AbfFQNrp (ORCPT + 99 others); Mon, 17 Jun 2019 09:47:45 -0400 Received: from mga17.intel.com ([192.55.52.151]:6282 "EHLO mga17.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726286AbfFQNrp (ORCPT ); Mon, 17 Jun 2019 09:47:45 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga107.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Jun 2019 06:47:44 -0700 X-ExtLoop1: 1 Received: from jnikula-mobl3.fi.intel.com (HELO localhost) ([10.237.66.150]) by fmsmga001.fm.intel.com with ESMTP; 17 Jun 2019 06:47:42 -0700 From: Jani Nikula To: Greg Kroah-Hartman Cc: Mauro Carvalho Chehab , Linux Doc Mailing List , Mauro Carvalho Chehab , Mauro Carvalho Chehab , linux-kernel@vger.kernel.org, Jonathan Corbet Subject: Re: [PATCH 12/14] doc-rst: add ABI documentation to the admin-guide book In-Reply-To: <20190617125438.GA18554@kroah.com> Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo References: <9da2a7f6ff57d9d53dcbb964eb310f7956522870.1560477540.git.mchehab+samsung@kernel.org> <87o930uvur.fsf@intel.com> <20190614140603.GB7234@kroah.com> <20190614122755.1c7b4898@coco.lan> <874l4ov16m.fsf@intel.com> <20190617125438.GA18554@kroah.com> Date: Mon, 17 Jun 2019 16:50:38 +0300 Message-ID: <87y320tj69.fsf@intel.com> MIME-Version: 1.0 Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 17 Jun 2019, Greg Kroah-Hartman wrote: > On Mon, Jun 17, 2019 at 03:36:17PM +0300, Jani Nikula wrote: >> On Fri, 14 Jun 2019, Mauro Carvalho Chehab wrote: >> > Em Fri, 14 Jun 2019 16:06:03 +0200 >> > Greg Kroah-Hartman escreveu: >> > >> >> On Fri, Jun 14, 2019 at 04:42:20PM +0300, Jani Nikula wrote: >> >> > 2) Have the python extension read the ABI files directly, without an >> >> > extra pipeline. >> >> >> >> He who writes the script, get's to dictate the language of the script :) >> >> The point is, it's an extension to a python based tool, written in perl, >> using pipes for communication, and losing any advantages of integrating >> with the tool it's extending. >> >> I doubt you'd want to see system() to be used to subsequently extend the >> perl tool. >> >> I think it's just sad to see the documentation system slowly drift >> further away from the ideals we had, and towards the old ways we worked >> so hard to fix. > > What are those ideals? For example, have a single coherent system, instead of a fragile pipe with each stage written in a different language, each having its own idiosynchracies, each step losing something in translation. Have a system that a normal developer can actually look at and understand. It didn't use to be that way. > I thought the goal was to be able to write documentation in a as much > as a normal text file as possible and have automation turn those files > into "pretty" documentation that we can all use. > > And I think that fits with the way this patch set goes, right? We are > not on a quest for purity of scripts to generate the documentation at > the expense of having to force hundreds, or thousands, of developers to > change their ways, or to force a "flag day" conversion of existing > documentation resulting in a huge merge mess. Fair enough, let's dismiss the thought of changing the ABI files. But I never meant that would somehow be for the "purity of scripts", or that those two would somehow be at odds here. > So, we are stuck with the current structure that I totally made up for > Documentation/ABI/. Turns out it is almost parsable, as Mauro's tool > shows. His tool also validates the existing text, which is great, and > has caused fixes for it. > > If someone wants to write that tool in some other language, like python, > wonderful, I have no objection, but as it is, this is a useful tool > already, allowing us to validate, and search, existing documentation > entries that we have never been able to do before. It also provides an > output that can be turned into pretty html/pdf/whatever files by other > tools in the pipeline, a totally bonus benefit. > > So what is going backwards here? > > Maybe the processing pipeline isn't as nice as you would like, but > remember to view this from a normal developer's point of view, not a > documentation pipeline developer's point of view please. > > So, in short, my requirements are: > - keep Documentation/ABI/ file formats as close as possible to > what we have today, preventing any flag-day issues or merge > problems > - be able to query and validate Documentation/ABI/ > - be able to turn Documentation/ABI into pretty documentation. > > If you object to the mechanics of the last requirement here, I don't > object either, provide something else that works better. But don't > throw away the whole thing just because you don't like how things are > hooked up here. > > I'm going to go apply most of the rest of these patches to my > driver-core tree, stopping at the "hook it up to the kernel > documentation" point. Is that ok? I'll leave it all up to Jon's discretion; I trust he'll understand my concerns. I have no authority beyond the opinion I've voiced here anyway. BR, Jani. -- Jani Nikula, Intel Open Source Graphics Center