[ai-control] Re: Proposal: AI Preference Attachments for Source Code and VCS (Seeking Co-editors)

John Mueller <johnmu@google.com> Tue, 31 March 2026 07:08 UTC

Return-Path: <johnmu@google.com>
X-Original-To: ai-control@mail2.ietf.org
Delivered-To: ai-control@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 9BF87D3EB2BD for <ai-control@mail2.ietf.org>; Tue, 31 Mar 2026 00:08:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1774940897; bh=TLkEiv31A1627Afy9kgeuTAUsaMaTyZMzM7j0mvOBo8=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=JvXgEeblpV5TYHaNozXpM/THiL4HI0D+b1Jb8BN6aMKZfMNISlYaRndbO/ENycbow M3fr8XgbS2LdTTpoep9A5gs5fLlUc3zGLWChHYUhgMRfb51P7XSEngsjxY05v8/com nNfz2Gq6RMGtBPjjULTz3o2Rg+DTPiJ39uZhf/8Y=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -17.6
X-Spam-Level:
X-Spam-Status: No, score=-17.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QtWV6Zn3uIHe for <ai-control@mail2.ietf.org>; Tue, 31 Mar 2026 00:08:16 -0700 (PDT)
Received: from mail-lj1-x231.google.com (mail-lj1-x231.google.com [IPv6:2a00:1450:4864:20::231]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id B35C3D3EB2AE for <ai-control@ietf.org>; Tue, 31 Mar 2026 00:08:16 -0700 (PDT)
Received: by mail-lj1-x231.google.com with SMTP id 38308e7fff4ca-386b553c70eso42982511fa.0 for <ai-control@ietf.org>; Tue, 31 Mar 2026 00:08:16 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1774940890; cv=none; d=google.com; s=arc-20240605; b=Zo0c8oCARR8cmhmY+uxcp++n9pyqqnvIxzVApIOKRxEYz66wmiHVwXcT0gM6LAM1/3 UB5h2gf/MSex4SHwQXwWvsSpFXb6a42UswY0q7mW2yp5Reux6e+YI/N13kseFRSrLVrD kX9I7yxk79YCILPPWEjT8/eDMuY1cexrh9Jb/pZ027suEDoKTtj1Ru26X6Gq2uqXTXi7 3FAkvt8lzLgbddnk0J1aQgiVBCFuWy5QQbg0JTepjfPQhmajXTRRnZpsMu+UHCV8CuP+ W0eZdB0H/hRMT0FC0TPOLPple5bAxPtdTEztJUNRJ5kujwj2r8tssWVZ78RzmVAgrnmB r5jw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=TLkEiv31A1627Afy9kgeuTAUsaMaTyZMzM7j0mvOBo8=; fh=ipvYIgods8UkSAr82mfXU2/NALrGTKLJr8xoBTtbc1M=; b=I+6kj0ClKPyNYvcWjhpB4IHz1h/Nf2z/FF1k7+QYelhtxitujyEBowk/OlZvY2gFA2 /I+d3K84Pada1GujFXeW+ff+4Sn412O6cNvAxRskcrG/WDKgVIQnO6yuyIn/WeNmkLui 6cA6QLO0NPvZPl4WKGAG6AOMCo0f30SfQOhBbVKLzSZb0YG0fDrHdyyn0Eu6Ri/r8mV6 KO3nu7ToGDh0eqxSp62EqTRqRFLnvvfybplYgqmbANAvKwkeMY2Wirv2TfLFMxiUgjs9 9XOfdhTN/J353ZZ0lfGm4uPpS3y03qGKhwh/EsmKlPKDzcgagC40YgottDvlzSy6aZS6 2A2g==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1774940890; x=1775545690; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=TLkEiv31A1627Afy9kgeuTAUsaMaTyZMzM7j0mvOBo8=; b=ZMLHbbGdfJ5wsOUI98Ycd9CZSDNgAcDhyN5bXobtStZU2vEC/+RjI7FxNesLpXfyPR SviPPkx3CwpDX0o/yoDC1n4v8LWArGx9cj+69+Vc/62Oi0IEcTGllc1PrH8J5JB5lBgK A3l2jnIG4AaDavBw2KZnD5AqBMjsfn7ZjOZbadxJadriFVQowqkG+NK8TD2iJAsYy4V9 QmfRzy8pjeevicw9vFFpo20fp09UwIRAZnqUJluCzAiBQFBvx85heV4NAuoSHLs1XDQO CsmDPBIvbXazpHDIn+j8IYYe5NOproursyHEyDm2K9OPeK3AO0bNU4KeelRft7agb8eY OavQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774940890; x=1775545690; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=TLkEiv31A1627Afy9kgeuTAUsaMaTyZMzM7j0mvOBo8=; b=qLBlyY43Ockf+vrzCVNYIMYVkMmIAYDFrGpumfu6IuFLPMDL8aFBnzCEjLgRXfXE/t xYaHzf77LQXrv4nll1jOx4MtY7d+R1Bfz4A48CKJ0zwtZyrQRjABSXYS95B5rfmJ6HG1 uuWp25zW/1sbws/yWOaTGQSRHTdbXvIbPqkj6DpSllL/4xNxExEZQNOq/6+A0CUR3TEw bvUEriK9Dcy7mW44ftC04ninIQJtjBjKgGGQDTpANET2lW0Uqm7bRER5OaS//UhjjZU/ DCxMtQKIC3u2ATKcqMJXaQ/lJmAK9fy8bPy0/1TNz3wPNrW4arpBcGNfQXXvBKSzuWrK 9o2g==
X-Forwarded-Encrypted: i=1; AJvYcCXkQIf72iM1ZuZwbtxjo2djFlTCd9IBtlW9AFjvwKnJjTxZW++lHD4JXVomy786aX/nV0+PB3ZiGaka@ietf.org
X-Gm-Message-State: AOJu0YxT93coYBn3nmNMcZ+mjdJ4k5peIXMIM5NTqWLHiUaPp4H7J8iS lueYPA70EaNFUpB1GdRmzAFKrFgPtub7qXCAThkE/tkDPJkb6xnqAdu1cAz0W76FV5ewt8miUdk 1TDBiTb2LHCxkOLRKr+AmJ5Y4J+ggxNH9DDCmGOCg
X-Gm-Gg: ATEYQzztq8YMiLQgYaBBse3CvuGMCI5/g0z0Lc8eG2nP3JFxnTDoJcxPUPKes8S+a8x n0zOxyhziqE/SRntAMxSCR/ucjpQEWdK+UfeZIU0Wa1niaOa+MVWJ7pR0whaQU6CIpWN/3THtjJ 70nSFGKPY3MSi9yKoYNRDOr5rjTqv6/vNhc+XL0rEctZqAxz1rkjv1WSEvjI2XKgKLEJafsRHo0 gXLlGsBxXUrA2dzQ0wjsxvAgo7J2YWSgQ0nU4I2e6uVskT+rorl4umzZ5UNAMFpWR60CT/wQL8B r+E2mtcjWJSJBmNVumhJb/GMSJtkDAczg4txHBqdhamDMuDOdtkMt1Ynne9g6F5XKH7mpPx7ssr cs7eHZGBAYRl31kCfFQRzWL7eQJyUm7u8bmXYUtRPhfyFwJ1V
X-Received: by 2002:a05:651c:e09:b0:38c:b9f3:2fa2 with SMTP id 38308e7fff4ca-38cb9f3af9cmr2831261fa.26.1774940888969; Tue, 31 Mar 2026 00:08:08 -0700 (PDT)
MIME-Version: 1.0
References: <666290675.117986838.1774857278525.JavaMail.zimbra@inria.fr> <PA6PR83MB06006EF9C5B9937472046D28DC52A@PA6PR83MB0600.EURPRD83.prod.outlook.com>
In-Reply-To: <PA6PR83MB06006EF9C5B9937472046D28DC52A@PA6PR83MB0600.EURPRD83.prod.outlook.com>
From: John Mueller <johnmu@google.com>
Date: Tue, 31 Mar 2026 09:07:31 +0200
X-Gm-Features: AQROBzCF9d_BQRunm5iw5FFPEJyx2HvKNivLfesjJzafJqQlwRo3SunEWrW65uQ
Message-ID: <CAMfd-mafWMtvA8jxXMctuzaFwHZecryTxW=D6KJXcUJgZmZBNA@mail.gmail.com>
To: Felix Reda <felixreda=40github.com@dmarc.ietf.org>
Content-Type: multipart/alternative; boundary="000000000000301202064e4ca1bc"
Message-ID-Hash: 23MSWW5TXYACWPUWHRO2ZIRZ55JMGSG2
X-Message-ID-Hash: 23MSWW5TXYACWPUWHRO2ZIRZ55JMGSG2
X-MailFrom: johnmu@google.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Thomas Aynaud <thomas.aynaud@inria.fr>, "ai-control@ietf.org" <ai-control@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [ai-control] Re: Proposal: AI Preference Attachments for Source Code and VCS (Seeking Co-editors)
List-Id: AI Control <ai-control.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/ai-control/j9G6J3gMDGKYawOi6RQiZSPW8PI>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ai-control>
List-Help: <mailto:ai-control-request@ietf.org?subject=help>
List-Owner: <mailto:ai-control-owner@ietf.org>
List-Post: <mailto:ai-control@ietf.org>
List-Subscribe: <mailto:ai-control-join@ietf.org>
List-Unsubscribe: <mailto:ai-control-leave@ietf.org>

I'm glad there's work being done for repos, thanks for sharing!

How can a generic crawler recognize that it's crawling a software
repository? Would it need to parse any text file for these strings? (or are
there existing mechanisms that make this a non-issue?)

Cheers
John


On Mon, Mar 30, 2026 at 3:22 PM Felix Reda <felixreda=
40github.com@dmarc.ietf.org> wrote:

> Dear Thomas,
>
> Thanks a lot for driving this work forward. I had the opportunity to
> comment on an early draft of this proposal and I support its approach.
> Software code has particularities that require a different approach from
> robots.txt, as developers rarely have access to the robots.txt file of the
> domains through which their code is distributed. At the same time, I really
> appreciate that this proposal focuses on the attachment mechanism and is
> open to adopting any vocabulary of preferences that this working group is
> ultimately going to agree on.
>
> As regards to the question of the working group charter, I am not 100%
> sure, because the description of the charter supports this work ("The
> Working Group will focus on attaching preferences to content either by
> including preferences in content metadata or by signaling preferences using
> the protocol that delivers content"), while the deliverables are more
> narrowly tailored to "means of attaching or associating those preferences
> with content in IETF-defined protocols and formats“. Perhaps the chairs can
> provide clarity here.
>
> Either way, without wanting to distract one bit from the important work on
> the vocabulary, I hope members of this group with an interest in software
> preferences will engage with the proposal and help develop it.
>
> Best,
> Felix
>
> *From: *Thomas Aynaud <thomas.aynaud@inria.fr>
> *Date: *Monday, 30. March 2026 at 09:54
> *To: *ai-control@ietf.org <ai-control@ietf.org>
> *Subject: *[EXTERNAL] [ai-control] Proposal: AI Preference Attachments
> for Source Code and VCS (Seeking Co-editors)
>
> Hi everyone,
>
> As the working group continues to make excellent progress on
> draft-ietf-aipref-attach, we’ve been looking closely at how to apply these
> mechanisms to software source code and version control systems.
>
> In Section 1.3.1 of the current attachment draft, it is noted that
> embedding preferences directly into content is highly effective but
> requires format-specific methods. We believe source code fits precisely
> into this scope.
>
> A fundamental difference between source code and other media is how
> copyright owners traditionally communicate usage rights. In the software
> ecosystem, there is a decades-long precedent of declaring reuse permissions
> inside the artifact itself (e.g., via LICENSE files or SPDX headers).
>
> If an AI preference is declared exclusively via the Content-Usage HTTP
> header (Section 2) or robots.txt (Section 3), it does not follow this
> established developer workflow. Furthermore, because code is distributed
> via git clone, package managers, or archive downloads, transport-layer
> metadata is inherently stripped. The preference vanishes the moment the
> repository is cloned, or used in any of the various phases of software
> development, not to mention vendoring.
>
> To bridge this gap, Software Heritage and partners that are involved in
> the CodeCommons project (see https://codecommons.org) have drafted a
> specification for an in-repository attachment mechanism that survives at
> rest.
>
> Working Specification:
> https://gitlab.softwareheritage.org/teams/codecommons/cc-public-resources/-/tree/main/specifications/aiprefs
>
> We are bringing this to the list with two goals:
>
> 1. To get the working group's initial feedback on the technical approach
> of an in-repo file constraint.
> 2. To ask if this software-specific attachment mechanism is within the
> scope of the IETF working group, and if so, whether anyone with experience
> authoring IETF drafts would be interested in co-editing this document with
> us. We have the core specification mapped out in GitLab, but we would
> greatly appreciate a co-editor to help translate this into the formal IETF
> XML/RFC format for an official -00 submission. If the chairs conclude that
> this proposal is outside the scope of the AIPREF working group, we would
> appreciate advice on appropriate venues to advance this specification.
>
> Thanks for your time and the great work on the core drafts so far,
>
> --
> Thomas Aynaud
>
> --
> ai-control mailing list -- ai-control@ietf.org
> To unsubscribe send an email to ai-control-leave@ietf.org
> --
> ai-control mailing list -- ai-control@ietf.org
> To unsubscribe send an email to ai-control-leave@ietf.org
>


-- 

John Mueller, He/Him, Search Relations Team - go/search-rel
<https://goto.google.com/search-rel>
Regular news in your inbox? Join a list on go/searchrel-news

*Note: Local holidays Thu Apr 2 - Tue Apr 7, 2026*

*Time-critical? Resend with "URGENT" in the subject.*

Google Switzerland GmbH
Gustav-Gull-Platz 1, 3. Stock
8004 Zurich, Switzerland

Identifikationsnummer:
CH-020.4.028.116-1