You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
qemu/docs/devel
Daniel P. Berrangé 3d40db0efc docs: define policy forbidding use of AI code generators
There has been an explosion of interest in so called AI code
generators. Thus far though, this is has not been matched by a broadly
accepted legal interpretation of the licensing implications for code
generator outputs. While the vendors may claim there is no problem and
a free choice of license is possible, they have an inherent conflict
of interest in promoting this interpretation. More broadly there is,
as yet, no broad consensus on the licensing implications of code
generators trained on inputs under a wide variety of licenses

The DCO requires contributors to assert they have the right to
contribute under the designated project license. Given the lack of
consensus on the licensing of AI code generator output, it is not
considered credible to assert compliance with the DCO clause (b) or (c)
where a patch includes such generated code.

This patch thus defines a policy that the QEMU project will currently
not accept contributions where use of AI code generators is either
known, or suspected.

These are early days of AI-assisted software development. The legal
questions will be resolved eventually. The tools will mature, and we
can expect some to become safely usable in free software projects.
The policy we set now must be for today, and be open to revision. It's
best to start strict and safe, then relax.

Meanwhile requests for exceptions can also be considered on a case by
case basis.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
4 days ago
..
migration vfio/migration: Add x-migration-multifd-transfer VFIO property 4 months ago
testing docs/devel/testing/functional: Fix typo 2 months ago
atomics.rst docs: use consistent markup for footnotes 9 months ago
bitops.rst docs: Create bitops.rst as example of kernel-docs 6 years ago
block-coroutine-wrapper.rst block-coroutine-wrapper.py: introduce co_wrapper 3 years ago
build-environment.rst docs/devel/build-environment: enhance MSYS2 instructions 2 months ago
build-system.rst docs: build-system: fix typo 2 months ago
clocks.rst hw/clock: Expose 'qtest-clock-period' QOM property for QTests 9 months ago
code-of-conduct.rst docs/devel: add a maintainers section to development process 3 years ago
code-provenance.rst docs: define policy forbidding use of AI code generators 4 days ago
codebase.rst docs: Don't define duplicate label in qemu-block-drivers.rst.inc 2 months ago
conflict-resolution.rst docs: Add a QEMU Code of Conduct and Conflict Resolution Policy document 4 years ago
control-flow-integrity.rst docs: add a glossary 5 months ago
crypto.rst docs/devel: Add introduction to LUKS volume with detached header 11 months ago
decodetree.rst docs/devel: add a codebase section 5 months ago
docs.rst docs: correct typos 1 year ago
ebpf_rss.rst docs/devel: add a codebase section 5 months ago
index-api.rst docs/devel/lockcnt: Convert to rST format 9 months ago
index-build.rst docs: add qapi-domain syntax documentation 4 months ago
index-internals.rst docs: add uefi variable service documentation 4 months ago
index-process.rst docs: introduce dedicated page about code provenance / sign-off 4 days ago
index-tcg.rst docs/devel: add some front matter to the devel index 2 years ago
index.rst docs/devel: add a codebase section 5 months ago
kconfig.rst docs: Rename default-configs to configs 4 months ago
loads-stores.rst docs: use consistent markup for footnotes 9 months ago
lockcnt.rst docs/devel/lockcnt: Include kernel-doc API documentation 9 months ago
luks-detached-header.rst docs/devel: Add introduction to LUKS volume with detached header 11 months ago
maintainers.rst docs: use consistent markup for footnotes 9 months ago
memory.rst include/system: Move exec/memory.h to system/memory.h 2 months ago
modules.rst docs: Spell QEMU all caps 4 years ago
multi-process.rst docs: Don't mention "-mem-path" in multi-process.rst 2 years ago
multi-thread-tcg.rst tcg: Convert TARGET_SUPPORTS_MTTCG to TCGCPUOps::mttcg_supported field 2 months ago
multiple-iothreads.rst docs/devel/multiple-iothreads: Convert to rST format 9 months ago
pci.rst hw/pci: modify pci_setup_iommu() to set PCIIOMMUOps 2 years ago
qapi-code-gen.rst docs/sphinx/qmp_lexer: Generalize elision syntax 3 months ago
qapi-domain.rst docs: Fix some typos (found by codespell and typos) 3 months ago
qdev-api.rst docs/devel: split qom-api reference into new file 2 years ago
qom-api.rst docs/devel: split qom-api reference into new file 2 years ago
qom.rst qom: Have class_init() take a const data argument 2 months ago
rcu.rst docs/devel/rcu: Convert to rST format 9 months ago
replay.rst docs/devel: Mention post_load hook restrictions where we document the hook 9 months ago
reset.rst qom: Have class_init() take a const data argument 2 months ago
rust.rst rust/qemu-api: Add initial logging support based on C API 1 week ago
s390-cpu-topology.rst docs/s390: Fix wrong command example in s390-cpu-topology.rst 2 years ago
s390-dasd-ipl.rst docs: rstfy s390 dasd ipl documentation 5 years ago
secure-coding-practices.rst docs/secure-coding-practices: Describe how to use 'null-co' block driver 4 years ago
stable-process.rst docs: Fix botched rST conversion of 'submitting-a-patch.rst' 4 years ago
style.rst docs/devel/style: add a section about bitfield, and disallow them for packed structures 5 months ago
submitting-a-patch.rst docs: introduce dedicated page about code provenance / sign-off 4 days ago
submitting-a-pull-request.rst docs/devel: add a maintainers section to development process 3 years ago
tcg-icount.rst accel/tcg: Remove CF_LAST_IO 2 years ago
tcg-ops.rst tcg: Remove INDEX_op_qemu_st8_* 2 months ago
tcg-plugins.rst docs/devel: update tcg-plugins page 11 months ago
tcg.rst docs/devel: add some front matter to the devel index 2 years ago
tracing.rst tracetool: remove redundant --target-type / --target-name args 1 year ago
trivial-patches.rst docs: Fix botched rST conversion of 'submitting-a-patch.rst' 4 years ago
uefi-vars.rst docs: add uefi variable service documentation 4 months ago
ui.rst docs: Spell QEMU all caps 4 years ago
vfio-iommufd.rst docs/devel: Add VFIO iommufd backend documentation 2 years ago
virtio-backends.rst qom: Have class_init() take a const data argument 2 months ago
writing-monitor-commands.rst docs/devel/writing-monitor-commands: Minor improvements 1 year ago
zoned-storage.rst docs/zoned-storage:add zoned emulation use case 2 years ago