Skip to content

Adding initial commit of the ASWF Development Philosophy#1356

Open
carolalynn wants to merge 4 commits into
AcademySoftwareFoundation:mainfrom
carolalynn:cpayne/dev-policies
Open

Adding initial commit of the ASWF Development Philosophy#1356
carolalynn wants to merge 4 commits into
AcademySoftwareFoundation: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>
Comment thread project_best_practices_guides/dev_philosophy.md Outdated
@@ -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?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Hmm. I guess I don't view it as very narrowly focused - I actually tried to keep it pretty broad - obviously the doc is motivated by AI - but the philosophies in it are not really new, nor specific to AI other than tool attribution. However, I'm happy to name it something else - maybe "AI-Assistend Development Philosophy at the ASWF"?

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.

What I meant, by brief example:

"Write tests before code and aim for 100% coverage", "prefer imperative programming with a few OOP abstractions," and "organize work into 4 week sprints" are examples of software development philosophy.

"You're responsible for what you submit, be respectful of maintainer time, and put an 'assisted-by' line in commit messages" are just reminders of how to interact with the group courteously and are mainly in response to the proliferation of specific new tools (even though mostly the same courtesies were assumed all along).


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.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

I'm not sure I understand what change you want here - you just want me to use the word attest? Sorry haha. We definitely cover this earlier in the doc, though I don't think I specifically use that word.

Comment thread project_best_practices_guides/dev_philosophy.md Outdated
Comment thread project_best_practices_guides/dev_philosophy.md Outdated
carolalynn and others added 3 commits May 10, 2026 17:22
Signed-off-by: Carol Payne <carol.alynn.payne@gmail.com>
Signed-off-by: Carol Payne <carol.alynn.payne@gmail.com>
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