Skip to content

Adding initial commit of the ASWF Development Philosophy#1356

Open
carolalynn wants to merge 1 commit intoAcademySoftwareFoundation:mainfrom
carolalynn:cpayne/dev-policies
Open

Adding initial commit of the ASWF Development Philosophy#1356
carolalynn wants to merge 1 commit intoAcademySoftwareFoundation:mainfrom
carolalynn:cpayne/dev-policies

Conversation

@carolalynn
Copy link
Copy Markdown
Contributor

Based on the google document reviewed by the TAC.

Signed-off-by: Carol Payne <carol.alynn.payne@gmail.com>

# Disclosure

Another aspect of author responsibility is disclosure. It has long been a best practice to disclose the process, inspiration, and research used in your code submission. In the same way, we now require disclosure of tools used, including agentic coding solutions and AI. This can be as simple as “this PR was assisted by X tool to aid in Y and Z”. Maintainers might ask follow up questions, and as noted above, authors should be prepared to defend their solutions.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I really think that we should follow in the footsteps of the Linux Kernel and many other projects of having a specific tool disclosure format of:

Assisted-by: Tool / Model

They can, of course, provide more details in the prose of the PR.

Having a standard format that can easily be searched for or recognized is going to greatly aid future efforts to gather any kind of data across repos and projects.

@@ -0,0 +1,43 @@
# ASWF Development Philosophy
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Curious why you called this "development philosophy" when actually it's narrowly focused on how projects should interact with "AI" coding assistants or tooling. Should we title this more straightforwardly?


If you’ve read this far and are thinking “wait, I still don’t know what their policy on AI generated code is” \- that’s technically correct. That is not the purpose of this document. That policy should be decided on a project level, and may change frequently \- just as technology does. While we may add more to this document over time, the basic philosophy should serve as a guiding and testing framework for policy in individual projects and contributors. However, here’s a quick summary:

* Humans are responsible for code contributions \- and they must be able to explain the work.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Might want to also call out that they attest for the work, just to speak to the fact that if it comes out of an AI tool, the contributor is the one attesting they can contribute it.


This document is being written in the “age of AI” \- a time when how we as software engineers write and interact with code is rapidly changing, and keeping track of these changes is a job in itself. However, the philosophies and best practices laid out in this document are nothing new. They are long-held beliefs and unspoken (read: obvious) parts of being good stewards of our craft, especially in the open source landscape. The decision to put them in writing is our attempt to be clear, forward-thinking thought leaders in our space, and for the Foundation to continue to be a place that developers, companies, and productions trust in their critical creative work.

We write this document in order to help our organization move forward with technology, and equip our maintainers and contributors with the tools and documentation they need to succeed. These policies, for now, focus on code and tooling. We have several projects within the Foundation whose outputs and/or inputs are non-code (assets, data sets, images) \- these may require separate policies and procedures that differ from AI-assisted code.
Copy link
Copy Markdown
Contributor

@jmertic jmertic May 8, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just as a small nit, I am seeing use of 'the Foundation' and 'ASWF' interchangibly here. It might make sense to align on using 'ASWF' in the document, and be clear that any assertions made (i.e. when something says "we" ) are by the ASWF TAC. Again - I'm probably being overly pedantic - but I do believe the clarity will reduce ambiguities.


# Author Responsibility

The human submitting a pull request is considered the author and is fully responsible for the code they contribute. Our code contribution policy is quite clear \- you must sign the DCO (Developer Certificate of Origin) with a valid email address and name, and have completed the appropriate version of a Contributor License Agreement (if applicable) before your code will be reviewed and/or merged. By signing and posting a PR, you as the author are stating that the code you submit follows the licensing and authorship rules of the project, the ASWF, and the Linux Foundation. The PR author should understand, be able to converse around, and explain their submission. There is nothing new about this policy, and no exceptions will be made.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"Our code contribution policy" -> "The code contribution and IP policies that ASWF hosted projects have adopted"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants