-
Notifications
You must be signed in to change notification settings - Fork 21
Proposal for an AI team for Django #50
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
thibaudcolas
wants to merge
9
commits into
main
Choose a base branch
from
ai-team
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+97
−0
Open
Changes from 5 commits
Commits
Show all changes
9 commits
Select commit
Hold shift + click to select a range
6df10c6
Add first draft AI team charter
thibaudcolas 796f581
Add Lilian
thibaudcolas efe654f
Add group activities appendix
thibaudcolas 9f29d3d
Nuance AI slop
thibaudcolas 080a75c
Update AI team membership and tagging information
thibaudcolas f65dfdf
Update active/ai.md
thibaudcolas 71c1d59
Update active/ai.md
thibaudcolas d5ed099
Update active/ai.md
thibaudcolas ad30386
New draft acknoledging enthusiasm and skepticism
thibaudcolas File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,96 @@ | ||
# AI Team | ||
|
||
The Artificial Intelligence Team encourages thoughtful adoption of Artificial Intelligence by Django users and developers. | ||
|
||
## Scope of responsibilities | ||
|
||
The scope of the AI Team includes: | ||
|
||
- Supporting AI adoption by Django users to create AI/ML products | ||
thibaudcolas marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
- Improvements to AI coding capabilities for developers | ||
- Considering how AI tools can be used for Django core | ||
thibaudcolas marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
||
We encourage experimentation, and responsible use of AI (ethics, safety features, guardrails, carbon footprint). | ||
|
||
--- | ||
|
||
The scope of the AI Team is expected to change over time, and is to be decided by consensus of the team, with input from the Steering Council as required. | ||
|
||
Many of these activities can be undertaken by any contributor. The AI Team coordinates this work. It can step in where contributors are not available and support those who lack the knowledge to do so themselves. | ||
|
||
## Membership | ||
|
||
- Chair: Thibaud Colas | ||
- Co-Chair: Sheena | ||
- Steering Council Liaison: TBC (optional) | ||
- Board Liaison: TBC (optional) | ||
- Other members: | ||
- Jan Gondol | ||
- Jeff Triplett | ||
- Paolo Melchiorre | ||
- Tom Carrick | ||
- Lilian | ||
- You? | ||
|
||
### Alumni | ||
|
||
## Future membership | ||
|
||
The team does not have a fixed size. The team decides when new members are needed. New members are chosen from a list of volunteers. If there are no qualified volunteers the team will place an advertisement on the Django website. | ||
|
||
If you are interested in joining, please use our form: [Apply to join the AI team](https://forms.gle/s6xUcaZ17QHQfhxJA). | ||
|
||
Priority will be given to volunteers who: | ||
|
||
- Have expertise with AI. | ||
- Have a record of contributing to Django. | ||
|
||
Members must opt-in to remain on the team on an annual basis. They may also leave for any reason. | ||
|
||
Members can also be removed by: | ||
|
||
- Becoming disqualified by the Code of Conduct working group | ||
- A vote of the Steering Council | ||
- The vote of a 50% + 1 majority of the rest of the AI Team | ||
|
||
## Budget | ||
|
||
No budget is required at this time. This will be reviewed at least annually. Any changes to the budget may be requested from the board. | ||
|
||
## Communication channels | ||
|
||
The AI team operates in several areas: | ||
|
||
- Public #ai channel on [Django Discord server](https://chat.djangoproject.com/) | ||
- TBC Forum category | ||
- Private #ai-team channel on [Django Discord server](https://chat.djangoproject.com/) or on the DSF Slack workspace | ||
- A private Google Drive folder and Group in the DSF Google workspace | ||
|
||
The AI team can be tagged specifically in the following areas: | ||
|
||
- `@django/ai` team in the Django organization | ||
- Other options TBC | ||
|
||
The team meets online once per month. | ||
|
||
## Reporting | ||
|
||
The team posts public meeting notes to the forum. These serve as reports to the DSF Board and Steering Council. | ||
|
||
The team produces an annual report that is shared with the Django community. | ||
|
||
## Appendix | ||
|
||
### Group activities | ||
|
||
As an illustration of the group’s remit, here are possible activities members could take part in. | ||
|
||
- Marketing: Django as the go-to for AI apps | ||
- Django guidelines for LLMs | ||
- Automated code review | ||
- Understanding how to deal with AI-led contributions (AI slop and other contributions with little human involvement) | ||
- Dynamic learning quiz or tutor for Django learners | ||
- Boilerplate code generation with prompts for `startproject` / `startapp` | ||
- Vector search in the Django docs | ||
thibaudcolas marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
- Exploring modern agent-based workflows | ||
- Reviewing the energy use of AI | ||
thibaudcolas marked this conversation as resolved.
Show resolved
Hide resolved
|
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Could this team become a point of expertise within the community for other Teams/WG's to contact for advice?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think yes? Do you think this should be written as an explicit responsibility?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I would say yes, so that other there is an expectation and possibly some coordination between teams. While this likely happen naturally, to me we would benefit from more being written explicitly rather than assumed.