From cfc8b20f1a0332bd9e1b33a453557a446a09ff87 Mon Sep 17 00:00:00 2001 From: Brandon Thomas Date: Wed, 30 Sep 2026 23:20:52 -0400 Subject: [PATCH] =?UTF-8?q?AGENTS.md:=20clean-room=20codecs=20are=20spec-o?= =?UTF-8?q?nly=20=E2=80=94=20no=20reading=20reference=20decoder=20source?= =?UTF-8?q?=20even=20when=20permissively=20licensed=20(libvpx=20is=20BSD,?= =?UTF-8?q?=20not=20GPL)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- AGENTS.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 49762507f..2cf84caeb 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -49,8 +49,12 @@ reproduce an image (for example, point lists traced from someone else's icon). - Never read, disassemble or copy anything inside Adobe application bundles; file names and listings only. Observe behaviour by using the app; never capture its Home screen, recent projects, account info or file browsers. -- Never copy GPL/LGPL/AGPL code (FFmpeg, x264, x265, libvpx, MLT, Kdenlive, Shotcut, Olive, LAME…). - Implement codecs and formats from public specifications. +- Never copy GPL/LGPL/AGPL code (FFmpeg, x264, x265, MLT, Kdenlive, Shotcut, Olive, LAME…). +- Implement codecs and formats from public specifications (ITU-T/ISO/IEC standards, IETF RFCs, the VP9 + and AV1 bitstream specs, SMPTE documents, published container specs). Do not read the source of + reference or third-party decoders/encoders while implementing a format, even permissively licensed + ones (libvpx, libopus, libaom, dav1d, openh264…); spec text and conformance vectors only. Record the + spec edition used in the crate README. - ffmpeg/ffprobe may be used only as external test oracles and fixture generators. They are never linked, bundled or shipped. - Dependencies must use permissive licences: MIT/Apache-2.0/BSD/ISC/Zlib/Unicode/CC0/BSL-1.0, or