24 Apr 2025
Attendees: Saptak, Storm, Jason, Sanyam, Alex, Sarah, Tobias and Paolo
Agenda
- What are the responsibilities of the Website WG
- How do we organize these responsibilities
- Things done before the WG
- Things we need to do
- Need of security reporting
- Vote on new potential member: Ulgen, adamzap
Action items
- Saptak: Create a meeting poll for next month
- Tobias: let us know about Security reporting process
- Sarah: Onboarding the 2 new members
- Saptak: Create a SECURITY.md and update README on how to report
- Storm: to contribute a security.txt file
- Jason: Triaging Process document
- Triaging open PRs and currently open tickets
- Everyone: Read through the UX analysis and other documents so we can discuss in next meeting
- Tobias: Staging preview site
- Request for access to Sentry/other analytics to ops@djangoproject.com
- Research about aggregate traffic analytics
Notes:
- Introductions!
- Sarah: France, DSF, Django a11y team
- Paulo: Italy, DSF, Also part of Python Italy
- Saptak: Web Dev, India, Django a11y team
- Storm: Based in netherlands, worked in Django for quite some time, Wagtail core team
- Alex: based in Barcelona, Spain.
- Jason: based in the USA, keeps calling himself ânew to Djangoâ but has worked with it for the past three years
- Sanyam: based out of Canada. Web developer since over a decade.
- Agenda
- What has been done before the working group
- What are the responsibilities of the Website WG
- Maintaining djangoproject.com
- Triaging tickets
- We do not handle the content of the website, there will likely be a new working group for that
- The idea of the working group is to have a group of people responsible for these tasks
- If there are tickets for new features, we can (help) develop those features
- We can propose new features, create an issue for it
- Example improvements
- Images in blogs, markdown for posts
- Right now, we are using GitHub issues
- There is also a project of long-term goals for the website
- Letâs discuss this in detail in another meeting
- Things done before the WG
-
There are open PRs, some are almost ready to go
-
We hope to close some of these PRs during the DjangoCon Dublin sprint
-
Would be nice to define the process of triaging a ticket for the website
- Using labels for tagging the issues
- GitHub projects for triaging
- Automatically close very old issues
-
If you have any opinions related to this, please reach out
-
UX study by 20tab: forum, PDF report, article by Thibaud
- Study done by former employer of Paulo
- Usability / accessibility issues uncovered
- Survey with the community
- Usability expert
- Interview with user selected from Survey
- Interview with someone from the DSF board
- Sorted pain points in order
- Example pain point: accessibility of dark theme
- Helpful to read this, get everyone on the same page
-
New design for the website?
- Previous design was made ~15 years ago, contributed by a company
- Likely needs a sponsor for a new design
-
Design contribution discussions
- Helpful to read this as well
- Includes things like information architecture, inconsistent use of gray colors
- Style guideline
- Past contributions did not always follow this guideline, resulting in inconsistency
- Turns out this style guideline document is hard to find
- Probable next steps
- Read through the documents
- Look for a designer?
- Tobias joins us from DjangoCon
- Based in the USA, works at Caktus
- Need of security reporting
- There currently is no way of reporting security issues
- Need to set up an email to receive reports
- You should all have been invited to the GitHub website working group team, you should all have been invited to this team.
- If not, please reach out to Sarah
- Two new potential members we have to vote on
- (adding members requires a vote from the team)
- Ălgen Sarıkavak self nomination
- Already a DSF member
- Vote: accepted as member
- Tobias abstained from voting
- Adam Zapletal self nomination
- Has contributions and was on the previous maintainer team:
- Vote: accepted as member
- Tobias abstained from voting
- âDirect membership: new members may self-nominate; the WG will vote (50%+1) to approve/deny new members. The WG will vote for New Chair/Co-Chairs and decision to appoint will be based on gaining majority votes.â
- Action items for next meeting
- When to have the next meeting?
- Timezones are a bit of an issue
- Action: Saptak to organize a new poll for the next meeting
- Meeting cadence: once a month
- Discuss asynchronous on Slack
- Action: Tobias security reporting process
- Action for all: read the UX analysis of the website and other documents from this meeting (design contribution discussion, style guideline)
- Triaging process document
- Website OPS team (Tobias)
- Deploying new versions of the website
- Upgrading database
- Anything related to the infrastructure
- Do we have a staging environment?
- We had a staging environment, but no one appeared to use it. Can bring it back.
- Economic cost of having a staging environment?
- We get sponsorships from AWS, we send an email once a year to receive credit
- Need to set up CI/CD for automatic deployments
- Any other questions around the infrastructure and deploying?
- Do we have tracking on the website? Not sure
- Thibaud mentioned Google Search Console
- Do we need anyone else on the Sentry team?
- Reach to ops@djangoproject.com for access to analytics / Sentry
- Anyone okay with volunteering to start the triaging process document?
- Use plausible for analytics?
- Privacy friendly
- Doesnât require a GDPR consent banner
- Self hosting? Generally we donât do this and use sponsored accounts instead
- Fastly sponsors us with free CDN services
- Action: add a SECURITY.md file to the website
2 Likes
5 Jun 2025
Attendees: Sarah A, Ălgen, Mark, Storm, Alex, Saptak, Adam
Agenda
- Review Action Items
- UX analysis
- Policy on PR approval and merge
- Birthday of Django
- Monthly meeting schedule
Review action items
- Saptak: Create a meeting poll for next month
- Tobias: let us know about Security reporting process
- Sarah: Onboarding the 2 new members
- Saptak: Create a SECURITY.md and update README on how to report
- Storm to contribute a security.txt file
- Jason: Triaging Process document
- Triaging open PRs and currently open tickets
- Everyone: Read through the UX analysis and other documents so we can discuss in next meeting
- Tobias: Staging preview site
- Request for access to Sentry/other analytics to OPS team
- Research about aggregate traffic analytics
Action items
- Storm: Update the security.txt PR
- Everyone: Review security.md and security.txt PR
- Jason: Triaging Process document
- Saptak: Look at PRs to fix docker instructions
- Adam: Triaging open PRs and currently open tickets
- Sarah: Request for access to Sentry/other analytics to OPS team
- Alex: Research about aggregate traffic analytics
- Sarah, Alex: Look into how to improve Django fundraising UI/UX to make it more visible and appealing
- Saptak: Create an issue and track about Django birthday banner
- Saptak: Fix a time for monthly calls
Notes
1 Like
3 Jul 2025
Attendees: Adam, Alex, Mark, Saptak, Sarah
Agenda
- Review Action Items
- Inactive members
Review action items
- Storm: Update the security.txt PR
- Everyone: Review security.md and security.txt PR
- Jason: Triaging Process document
- Saptak: Look at PRs to fix docker instructions
- Adam: Triaging open PRs and currently open tickets
- Sarah: Request for access to Sentry/other analytics to ops@djangoproject.com
- Alex: Research about aggregate traffic analytics
- Sarah, Alex: Look into how to improve Django fundraising UI/UX to make it more visible and appealing
- Saptak: Create an issue and track about Django birthday banner
- Saptak: Fix a time for monthly calls
Action items
- Storm: Update the security.txt PR
- Everyone: Review security.md and security.txt PR
- Saptak: Triaging & reviewing process document
- Alex & Ulgen: send the docker PRs already open and Ulgen can push a new PR that solves some of the old PR problems
- Sarah: check access for the website with the ops team
- Sarah: see details with the in-kind donor Fastly
- Alex: Check with Stephanie regarding Django fundraising UI/UX
- Saptak: Talk with Thibaud about the design of banner for Django birthday
- Sarah: create a vote about removal of Eric
- Sarah: Define what actually means inactive
- Saptak, Alex & Ulgen: review the docker setup for the website
- Saptak: Look into improving the contribution guidelines
Notes
-
Review Action Items
- Triaging and reviewing process document: Saptak will create the document and everyone can review and improve it
- Alex can send over old PRs on docker improvement to Saptak
- Ulgen: The old docker PRs might be problematic, but has a working setup that he can create a PR
- Saptak: Review the PRs for docker fix
- Adam: trying to stay up with all the open PRs. Would like to discuss few PRs at the end of the PR
- Sarah has sent an email for the analytics and is waiting for a response.
- Sarah will check with ops related to access on admin
- Alex: We donât have the functionality, but we may have to update plan. We do have accesslogs of the server, but might be tricky to aggregate.
- Sarah will check with Fastly about our plans
- Alex will try to create an accesslog scrape and try to get an aggregated data
- Django fundraising UI/UX
- Alex talked with Stephanie, has a shared slack channel, and needs to ask what is the status and what needs to be done.
-
Inactive members
- Few members are inactives, need to see if they are still happy to be part of the team
- Sarah to improve the text to describe inactive members
- We think only the working group needs to review.
-
Some PR discussion
- There are 3 PRs which are trying to add link to the outdated banner.
- Ulgen opened the first PR and the issue is assigned to them, but others are trying to open PR because of the good-first-issue label. THis is there with other PRs as well.
- Alex: If it is assigned to someone, others can be closed maybe?
- Donât know about the power and responsibility?
- Adam: Feels like we donât have a lot of authority. Baptiste and Paolo were usually the one who made the final call. Should we be making the final call? Donât know how to move forward with PRs, what to close and resolve the PR?
- Mark: Have lost the ability to merge.
- In the WG doc, its only the chair and co-chair but it might change after 6 months depending on activeness of some members
- Ulgen: the project is not easily installable to actually test them locally? Docker thing is blocking so primarily focused on that. Would make it easier to contribute
- Adam: donât use docker personally but there is a lot of value on fixing up the docker setup and help onboarding
- Alex: has docker setup working on my end, wants it to be good enough to push it
- Contribution guidelines
- Ulgen: there are some guidelines in the Django repository. Can we say somewhere, that Website is also following those guidelines.
- Maybe if the good first issue is not urgent and unassigned, leave it for new contributors
-
Adam can share some PRs that we can look into every week beginning.
-
Adam has been maintaining a project board with ready to merge category.
-
Adam and Jason will be in DjangoCon US. Adam will try to do a lightning talk
7 Aug 2025
Attendees: Saptak, Sanyam, Ălgen, Sarah, Baptiste, Adam, Storm, Alex, Jason
Apologies: Paolo, Tobias
Agenda
Review action items
-
Storm: Update the security.txt PR
-
Everyone: Review security.md and security.txt PR
-
Jason: Triaging & reviewing process document Website Triage (draft)
-
Alex & Ulgen: send the docker PRs already open and Ulgen can push a new PR that solves some of the old PR problems
-
Sarah: check access for the website with the ops team
-
Sarah: see details with the in-kind donor Fastly
-
Alex: Check with Stephanie regarding Django fundraising UI/UX~~
-
Saptak: Talk with Thibaud about the design of banner for Django birthday~~
- Thibaud said nothing as such was planned, hence no action was needed.
-
Sarah: create a vote about removal of Eric
-
Sarah: Define what actually means inactive
-
Saptak, Alex & Ulgen: review the docker setup for the website
-
Saptak: Look into improving the contribution guidelines
Action items
-
Storm: Update the security.txt PR
-
Everyone: Review and comment Website Triage (draft)
-
Sarah: check access for the website with the ops team
-
Baptiste: see about access to matrix with Fastly (for website stats) and can we ask for more access
-
Sarah: Define what actually means inactive
-
Saptak, Alex, Sanyam & Ulgen: review the docker setup for the website
-
Saptak: Look into improving the contribution guidelines
Questions
Notes
-
New member: Baptiste Mispelon
-
You should have received access, if not talk to Saptak or Sarah
-
Intro: Baptiste is on the Django ops team, has maintained the website for a while before the Website WG was established
-
Review Action Items
-
Storm: Update the security.txt PR
- Havenât gotten around to it, sorry. Will do it soon after our meeting
-
Everyone to Review security.txt and security.md PR, the security.md PR has received feedback
-
Jason: triaging & reviewing process document
-
Alex & Ulgen: send the docker PRs already open
- Saptak to take an action to review new PR
-
Sarah: check access for the website with the ops team
- Canât give our mailing list access, which would be the easiest way to include everyone on the team. Need to give out individual email addresses to the ops team
-
Sarah: see details with the in-kind donor Fastly
-
Access needs to be granted per account, not 100% sure how permissions work but it appears you get a lot of (unnecessary) access. We need to be careful with this.
-
Metrics are a separate product, not currently enabled for our account
-
During Django office hours, enabling analytics (google analytics / plausible) was discussed. Might be easier if the Fastly route turns out to be too hard.
-
Someone said they (Thibaud?) were going to check with Fastly and see if metrics can be enabled
-
Alex: Check with Stephanie regarding Django fundraising UI/UX
- Currently, the only concrete thing the website working group can do is related to moving the diamond and platinum sponsors, see message from Catherine in #fundraising-and-website-wg in Slack
-
Saptak: Talk with Thibaud about the design of banner for Django birthday
- Thibaud said nothing as such was planned, hence no action was needed.
-
Sarah: create a vote about removal of Eric
- Done that on Slack, all in favor
-
Sarah: Define what actually means inactive
-
Saptak, Alex & Ulgen: review the docker setup for the website
-
Saptak: Look into improving the contribution guidelines
- Havenât done this yet, added a new action item for next time
-
Fundraising Slack threads with Catherine Holmes (Adam)
-
Adam opened a PR for the social media links in the footer, PR #2152 is currently in a reviewable state
-
Should we open issues for the things she asked for and assign them?
-
Saptak: I would prefer we create issues
-
Can Catherine create the issues herself or does she not have GitHub access? Sarah will check
-
Issue clean up meetings? (Adam)
-
Could be productive if a small group of working group members could meet and discuss some of the old issues and find the way forward (close / clear doubts / give direction)
-
Anyone interested in helping out with this?
-
It is hard to make a dent if there are a lot of open issues, some are quite old and still valid. We canât just close everything that is old.
-
Historical context: there used to be a stale issue closing bot, but it was removed as it was considered too aggressive
-
Maybe better if we go through the oldest issues and decided what to do with them every couple of months
-
Added flatpages-extra #2144 - Improvements to flatpages. (Baptiste)
-
Most of the code is in a separate package 
-
Changing flatpages as a content editor is hard, this attempts to make the process smoother
-
Originally wanted to develop the improvements just for djangoproject.com, but might as well be a package
-
Havenât received feedback from Catherine on this yet
-
Other related issue: history/changelog for a page isnât great. Baptisteâs package improves this by allowing you to write a âgit commitâ-like message for your change.
-
Do we need to review the package code?
-
Currently in a GitHub repository, not as a PR. Not sure how easy it would be to review a repository
-
Can we preview changes like this one?
-
Thatâs the next agenda item, currently there is no way to do this.
-
Preview branch proposal (baptiste)
-
Essentially, there is a branch called âpreviewâ on the repository
-
The tooling would be changed to deploy the preview branch
-
Will this be automated? No, the current deployment script requires docker images that are only created for tags
-
Can we automate this?
-
The proposal tries to minimize changes to the deployment script, making it easier to implement, improve it later
-
For clarity: how would this work? If we merge the improvements to flatpages PR for example?
-
Who is going to be doing the deployments?
- Ping Baptiste, or the operations team
-
Not ideal, very manual process, but this is the easiest way to begin making changes and utilize the preview server
-
Deployment process on staging
- Same as above, staging/preview are the same thing
-
Any other questions / discussions?
-
Do we have the deployment process documented?
-
Baptiste: currently not documented, though the deployment script (ansible playbook) is in a private GitHub repository. Hard to give out access as it contains many secrets. It also exposes the way infrastructure isset up which the operations team would like to keep private.
-
Baptiste happy to jot down how the deployment process works from a high level
-
We should document that someone from ops needs to be pinged to deploy changes
-
Ălgen tried to improve/refactor the dockerfile, makes it hard to make changes if it is unknown how the docker image is used by the infrastructure
-
What do we think about the Djangonaut Space program? â Ălgen
-
Tim Schilling asked if we wanted contributions (to the djangoproject.com website)
-
Weâd need a clearer backlog of issues and documentation around making contributions
-
Is this something we want to get involved with?
-
We could identify âeasy / low hanging fruitâ issues and reserve them from the program. One of us (mentors) would check with the mentee what they are interested in and what they need to work on it.
-
Adam started a Javascript refactor for the site, together with Baptiste
-
Going well, but I need reviews.
-
There is a PR open Moved and simplified fundraising-heart.js #2143, small one to review
-
Striving to remove jquery usage next month
-
In short: more PRs coming soon
-
Some of them need to be deployed and checked on the staging site to make sure nothing breaks
4 Sept 2025
Attendees: Jason, Storm, Sarah, Alex, Baptiste, Adam, Tobias
Apologies: Saptak, Ălgen, Mark
Agenda
- Review Action Items
- Fundraising WG support request
- Review PR Next Step
Action items
- Everyone: review the security document PR
- Everyone: Review and comment Website Triage (draft)
- Sarah: check access for the website with the ops team
- Baptiste: see about access to matrix with Fastly (for website stats) and can we ask for more access
- Sarah: Define what actually means inactive
- Saptak, Alex, Sanyam & Ulgen: review the docker setup for the website
- Saptak: Look into improving the contribution guidelines
- Sarah: review PRs to merge
- Sarah: contact Fundraising WG for the Baptisteâs improvements for flatpages when itâs deployed
- Tobias: update translations and instructions (#2174)
Review action items
- Storm: Update the security.txt PR (done)
- Everyone: review the security document PR
- Everyone: Review and comment Website Triage (draft)
- Sarah: check access for the website with the ops team
- Baptiste: see about access to matrix with Fastly (for website stats) and can we ask for more access
- Sarah: Define what actually means inactive
- Saptak, Alex, Sanyam & Ulgen: review the docker setup for the website
- Saptak: Look into improving the contribution guidelines
Questions
Notes
As chair of the Website Working Group, I would like to acknowledge that the minutes of our meetings have not been updated for several months.
I appreciate everyoneâs patience and am committed to getting things back on track.
Thank you all for your continued contributions and to those who take the time to read them.
2 Oct 2025
Attendees: Jason, Sanyam, Baptise, Adam, Tobias, Storm, Ălgen, Saptak, Alex
Apologies: Sarah
Agenda
- Review Action Items
- Review triage documentation together (we expect everyone present to be familiar with the document at this point)
- Website Redesign thread on forum
- Review questions
- Any other business?
Action from last meeting
- Everyone: review the security document PR
- And its sibling: Update security.txt PR
- Everyone: Review and comment Website Triage (draft)
- Sarah: check access for the website with the ops team
- Baptiste: see about access to matrix with Fastly (for website stats) and can we ask for more access
- Sarah: Define what actually means inactive
- Saptak, Alex, Sanyam & Ulgen: review the docker setup for the website
- https://github.com/django/djangoproject.com/pull/2207
- Saptak: Look into improving the contribution guidelines
-
Sarah: review PRs to merge
- Sarah: contact Fundraising WG for the Baptisteâs improvements for flatpages when itâs deployed
- Baptiste: did you manage to deploy it?
Actions for next meeting
- Everyone: review the security document PR
- And its sibling: Update security.txt PR
- Saptak: Address comments in the Triage document and finalize it. Check with Sarah where it lives.
- Sarah: check access for the website with the ops team
- Baptiste: see about access to matrix with Fastly (for website stats) and can we ask for more access
- Sarah: Define what actually means inactive
- Saptak, Alex, Sanyam & Ulgen: review the docker setup for the website
- We still have one PR from Tobias, Saptak will review it
- Saptak: Look into improving the contribution guidelines
- Saptak, Sarah: Baptisteâs improvements for flatpages when itâs deployed https://github.com/django/djangoproject.com/pull/2144
- Look more into site-breaking monitoring and bug reporting, Maybe cleanup sentry?
- Baptiste: Bring up adding more Web people to Sentry
- Saptak: Decision making docs
- Everyone: https://github.com/django/dsf-working-groups/pull/55
Questions
Notes
- Review Action Items
- Everyone: review the security document PR and its sibling: Update security.txt PR
- Storm approved, one comment about the github-only reporting process requiring a GitHub account. Acceptable?
- Everyone: Review and comment Website Triage (draft)
- Review as next agenda item
- Sarah: check access for the website with the ops team
- Unsure if this has happened
- Baptiste: see about access to matrix with Fastly (for website stats) and can we ask for more access
- Sarah: Define what actually means inactive
- Saptak, Alex, Sanyam & Ulgen: review the docker setup for the website
- Did see some activity
- Some small issues left
- Tobias has related PRs with open questions
- Where the migrate command should run
- Questions to run tests
- Move to pyproject.toml
- Things seem to be moving along
- Saptak: Look into improving the contribution guidelines
- Have not done that, moving this to next time
- Sarah: review PRs to merge
- Sarah: contact Fundraising WG for the Baptisteâs improvements for flatpages when itâs deployed
- Was this deployed?
- https://github.com/django/djangoproject.com/pull/2144
- Two comments
- One about using a different package
- Not sure about consensus
- Baptiste keen to deploy to preview server to give people opportunity to test, but prefer not to if this is not the way we want to proceed
- PR itself is not that big, because all the code is in an external package
- Review triage documentation together
- Lots of comments!
- Where is this document going to live? In Google Docs or a GitHub Wiki?
- GitHub wiki option is getting many +1 from team members present
- Finalizing this document should still happen in docs
- GitHub wiki does not appear to support pull requests, might make reviewing changes harder
- Response time section, lets not do this
- Seems like an unreasonable expectation
- Get rid of this
- Who is going to address the comments?
- Issue templates
- Things like: Feature request, bug report etc
- Lets suggest some issue types and discuss this with the working group
- Site breaking bugs / critical issues
- How do we define this?
- Do we have things like Sentry set up to keep track of server errors? Do we have monitoring?
- We do have Sentry set up, bit reluctant to give out access because it might contain sensitive data
- We can give access but it is quite messy with lot of messages (from documentation building, especially for the translation component)
- Potential solution: configure Sentry to ignore these errors
- Or try building the docs locally and figure them out
- Have to do some housekeeping
- Historically, we havenât used Sentry for pro-actively fixing issues, we wait until someone reports it
- We should be using Sentry more
- Action for Baptiste: bring up adding more people to Sentry at next operations team meeting
- https://django-dsf.slack.com/archives/C06U18AB7EY we have a slack channel where a bot posts when the site goes down, based on Grafana monitoring
- People interested can join this Slack channel
- The bot is quite accurate, it rarely gives false information about uptime
- We also have https://status.djangoproject.com/ - looks like this is hosted externally
- Document mentions issue triage meeting
- What would this look like in practice?
- Video meeting or asynchronously over Slack?
- Idea: triaging duty that rotates
- Policy for closing abandoned PRs
- Closing a PR with a message after some amount of time without a response from the author
- Next steps: apply improvements to document and resolve comments, get back to this next time
- Website Redesign thread on forum
- Django Homepage Redesign
- djangoproject.com - User Research Report - v1.0.pdf
- The forum thread is about the homepage and is quite long and holds opinions
- Will the website get redesigned?
- Yes, this is what the website working group
- There are some steps before we can start writing code
- Figure out how to collaborate with the Adam that started the forum thread
- We do plan to be more transparent about the website redesign and the things that are happening behind the scenes, this is with Thibaud and [didnât catch the name]
- Questions
- Will we be relying on volunteer resources or will we be using professional services?
- Under discussion with the board, no clear answer
- If we change the foundation of the site, many issues and PRs will get stale or obsolete
- Aggressively triage and close open issues/PRs before the redesign starts.
- We also still maintain the current website until the new website launches
- Are we going to apply (parts of) the redesign Adam made into the current website?
- Not drastic design changes that conflict with the current design
- But updated content and some new blocks might be accepted
- How to make decisions and resolve conflicts?
- Consensus vs majority voting
- Like the simplicity of majority voting
- On the other hand, experience has learned that we are quite hesitant to make changes to things that are already in place. If we go with majority voting we will likely be making more conservative decisions.
- [formulated and added later to support the above point: While we do not have an official authority hierarchy, majority voting may - at times - result in others following the opinion of someone they perceive as authoritative. Resulting in the âargument from authorityâ fallacy, instead of compromising and making a decision everyone can be happy with]
- Census voting is likely be a slower decision making process
- Voting quorum? When is a decision valid? (because enough people have given their vote)
- Saptak to write a document to describe our decision making process
- Decisions regarding test coverage
- We are at time
- Last question, new member?
- Discuss on Slack and maybe at next meeting
- Thanks all!
This line is completely useless but I need to have it in order to post the meeting minutes because otherwise Discourse consider my body too similar to the previous oneâŠ
6 Nov 2025
Attendees: Sarah, Saptak, Sanyam, Ălgen
Apologies: Baptiste, Storm, Alex, Mark, Adam
Agenda
- Review Action Items
- Request for a new member
- PR review:
- Review questions
- Any other business?
Action from last meeting
-
Everyone: review the security document PR (Has been merged)
- And its sibling: Update security.txt PR
- Saptak: Address comments in the Triage document and finalize it. Check with Sarah where it lives.
- Sarah: check access for the website with the ops team
- Baptiste: see about access to matrix with Fastly (for website stats) and can we ask for more access
-
Sarah: Define what actually means inactive
- Activity on Website WG
-
Saptak, Alex, Sanyam & Ulgen: review the docker setup for the website
- We still have one PR from Tobias, Saptak will review it
- Saptak: Look into improving the contribution guidelines
- Saptak, Sarah: Baptisteâs improvements for flatpages when itâs deployed https://github.com/django/djangoproject.com/pull/2144
- Look more into site-breaking monitoring and bug reporting, Maybe cleanup sentry?
- We have a #djangoproject-uptime channel in slack
- Baptiste: Bring up adding more Web people to Sentry
- Saptak: Decision making docs
- Everyone: https://github.com/django/dsf-working-groups/pull/55
Actions for next meeting
- Saptak, Sarah: Review triage document comments
- Baptiste: see about access to matrix with Fastly (for website stats) and can we ask for more access
- Everyone: Review Activity on Website WG
- Review cleanup PRs related to the Docker setup
- Saptak: Look into improving the contribution guidelines
- Ask Stephanie if she has been able to test the flat page improvements
- Baptiste, Tobias: explain how we can use the Slack channel for Sentry monitoring
- Saptak, Sarah: Decision making docs
Questions
Notes
- Review action items
- Everyone: review the security document PR
- Saptak: Address comments in the Triage document and finalize it. Check with Sarah where it lives.
- Still working on it
- Saptak will discuss with Sarah to finalize stuff
- Might simplify some of the points instead of being very explicit
- Sarah: check access for the website with the ops team
- Has a draft but has not sent the email yet. Almost done
- Baptiste: see about access to matrix with Fastly (for website stats) and can we ask for more access
- Not available in the call for update
- Sarah: Define what actually means inactive
- Saptak, Alex, Sanyam & Ulgen: review the docker setup for the website
- We still have one PR from Tobias,
- Saptak has still not done this
- Ulgen has confirmed that it does work and there are some cleanups for which there can be further PRs and issues.
- Saptak: Look into improving the contribution guidelines
- Saptak, Sarah: Baptisteâs improvements for flatpages when itâs deployed
https://github.com/django/djangoproject.com/pull/2144
- Deployed to the preview server
- Waiting on Stephanie for feedback from fundraising WG
- Sarah will ping Stephanie to take a look at the preview server
- Look more into site-breaking monitoring and bug reporting, Maybe cleanup sentry?
- We have a #djangoproject-uptime channel in slack
- The channel does show some updates. It shows 1 error in a month. Itâs still not very clear if the integration is working fine and how to read and process the errors shown in the channel
- Maybe someone from Ops team can explain the integration and how to process the errors that are shown in the slack channel
- Baptiste: Bring up adding more Web people to Sentry
- Saptak: Decision making docs
- Havenât done it yet but Saptak, Sarah will collab and come up with some decision making and conflict resolution docs
- Everyone: https://github.com/django/dsf-working-groups/pull/55
- Sarah asked them to provide a bit more info so that it can be used by folks to vote.
- PR review:
- What is our policy with GitHub integrations?
- Fellows have mentioned that we will not enable any kind of integrations for new things
- Currently Sentry and a few other things are there but there is no policy about adding new things.
4 Dec 2025
Attendees: Saptak, Jason, Alex, Ălgen,
Apologies:
Agenda
- Review Action Items
- PR review:
- Review questions
- Any other business?
Action from last meeting
- Saptak, Sarah: Review triage document comments
- Baptiste: see about access to matrix with Fastly (for website stats) and can we ask for more access
- Everyone: Review Activity on Website WG
- Saptak: Look into improving the contribution guidelines
- Sarah: Ask Stephanie if she has been able to test the flat page improvements
- Baptiste, Tobias: explain how we can use the Slack channel for Sentry monitoring
- Saptak, Sarah: Decision making docs
Actions for next meeting
- Saptak, Sarah: Review triage document comments
- Baptiste: see about access to matrix with Fastly (for website stats) and can we ask for more access
- Everyone: Review Activity on Website WG
- Saptak: Look into improving the contribution guidelines
- Sarah: Ask Stephanie if she has been able to test the flat page improvements
- Saptak, Sarah: Decision making docs
- Baptiste, Tobias: explain how we can use the Slack channel for Sentry monitoring
- Ălgen, Alex: Review https://github.com/django/djangoproject.com/pull/2305
- (Removed the previous comment here, it was made for the wrong PR - Ălgen)
- Jason: Rebase and review https://github.com/django/djangoproject.com/pull/2221
- Saptak: Move next meeting to Jan 8th
- Saptak, Sarah: Discuss with Ops about a more concrete deployment plan/ communication.
Questions
- The next meeting is scheduled for January 1st, which I think is a holiday everywhere?
- We will just move it to the next week
Notes
- Baptiste, Tobias: explain how we can use the Slack channel for Sentry monitoring
- Baptiste did mention that sentry has a lot of noise from docs and other stuff
- We might still want to know more about things that we should be monitoring
8 Jan 2026
Attendees: Saptak, Jason, Ulgen, Paolo, AdamZ
Apologies: Alex, Sanyam, Baptiste, Storm, Sarah
Agenda
- Review Action Items
- PR review:
- Review questions
- Anything else needed for the Python 3.13-3.14 upgrades?
- Any objections to extending Dependabot config for GitHub Actions deps? (#2427)
- Membership applications
- Any other business?
- Any asks from the board?
Action from last meeting
- Saptak, Sarah: Review triage document comments
- Baptiste: see about access to matrix with Fastly (for website stats) and can we ask for more access
- Everyone: Review Activity on Website WG
- Saptak: Look into improving the contribution guidelines (Havenât done but someone did create a PR putting some ideas on improving contribution guidelines
- Sarah: Ask Stephanie if she has been able to test the flat page improvements
- Saptak, Sarah: Decision making docs
- Baptiste, Tobias: explain how we can use the Slack channel for Sentry monitoring
-
Ălgen, Alex: Review https://github.com/django/djangoproject.com/pull/2305
- (Removed the previous comment here, it was made for the wrong PR - Ălgen)
Actions for next meeting
Questions
- Would we consider organizing office hours to discuss/review open issues and PRs? We have lots of PRs waiting for input, and other topics that could benefit from technical discussions. Iâd allocate an hour every two weeks - Ălgen Sarıkavak
- Do we need/want to keep pre-commit.ci integration active? We have the lint workflow active and working with GitHub Actions, and the automatic fixer seems to create more pollution/noise than it helps.
- Are we good with creating a new label for âcleaning before the redesignâ tasks? Any objections/blockers?
- I was initially asking for a new project under this Slack thread. Iâm good with a label, but a bit lost about what type of confirmation we need to move further with the redesign - Ălgen Sarıkavak
- What is our approach for âgood practiceâ issues/PRs?
- Our current process doesnât feel healthy. We ignored/rejected/postponed a bunch of âgood practiceâ improvements in the past, saying we didnât have the resources or that they werenât beneficial to us, but now we are appreciating other work, saying, âItâs a good practice even if it is not beneficial.â
Notes
- Ops deploy
- Right now the deployment is not very systematic. More of a request basis
- Weekly deploy might be fine
- For more urgent, we can ping them
- Maybe we can use feature flags for deployment?
- Ops team sometimes might feel disconnected sometime but not high priority stuff mostly so weekly might be okay
- Do we want to have a devops culture to make automated deploys?
- Probably out of scope for website WG
- Ulgen: If we had automated maybe ops team wont be responsibility, so maybe we wont need to depend on their availability
- Restored search hotkey for desktop. #2355
- Adam: Reducing the complexity was what was needed to reduce the number of search inputs needed.
- Adam has reviewed the new PR.
- Needs a little bit more frontend review (Saptak to do this)
- 2 things to discus:
- Design change:
- Saptak likes the design change.
- Playwright for frontend tests:
- +1 for separating testing tool changes - Ălgen
- Adam to comment about separating the playwright thing into a different PR
- https://github.com/django/djangoproject.com/pull/2421
- Adam: The team needs to decide more on modern JS, especially if we want this plugin.
- Paolo: standardizing this tool can help us to format code especially for new contributors as well.
- Python updates to 3.13-3.14?
- Saptak mostly fine with updating
- Need to check with Ops that no concerns on their part
- Do we have any asks from the board?
- Letâs add this as part of our agenda from the next meeting so people have some time to put some thoughts before the meeting
- Have we ever talked about pinning requirements?
- We currently dont have any pinning lock file. Do we want to do that?
- Ulgen created a uv migration PR.
- https://github.com/django/djangoproject.com/pull/2321/changes
- Sideeffect: Dependabot doesnât update uv lockfile
- Paolo: 2 steps:
- If there is some requirements file with no pinning, first create a compiled requirements.txt file using piptools or uv
- Then we can further move to lockfiles.
- Did we consider meeting across different WG?
- Saptak thinks it might be a good idea to be on same page with everyone
- Paolo thinks we can do the first one maybe before Djangocon EU?
- Propose some topics that would be interesting for cross WG teams
- What are the considerations for adding someone to WG?
- Contributions? Which repo?
- Add to documentation so people know what to put in their PR showing interest to be added in the WG
12 Feb 2026
Attendees: Saptak, Sarah, Jason, Tobias, Storm, Paolo, Alex, Adam, Sanyam
Apologies: Baptiste, Ron, Ălgen
Agenda
- Review Action Items
- Django Fellows merging things
- Membership applications
- Decision around people joining/leaving
- Frequency?
- Limit the number of members?
- Recurring deployment plan
- Issue/PR discussion time proposal
- Front-end design review needs
- Discuss Issue #1122
- AI use disclosure?
Action from last meeting
Actions for next meeting
Questions
Notes
- Review Action Items
- Saptak, Sarah: Review triage document comments
- Website Triage (draft)
- Reviewed the document, focused more on the triage workflow
- The document was slightly confusing for new people joining, the triage workflow wasnât clear.
- There is now a âtriage workflowâ section, the working group should review this section
- Restructured some of the other sections
- Give everyone time to review the document, resolve all the pending comments and then we can consider this finalized
- Baptiste: see about access to matrix with Fastly (for website stats) and can we ask for more access (Saptak ping Baptiste about this)
- Saptak contacted Baptiste
- What was the question again with the matrix? A: to gain insights through fastly analytics
- Tobias to check this, Baptiste isnât here
- Update: Tobias can create read-only user accounts. Request access through the operations email, we need individual email addresses. Accounts need to set up 2FA though.
- Everyone: Review Activity on Website WG
- Saptak & Sarah made some changes
- We have a lot of people on the working group, we should define expectations around activity
- Like coming to meetings or apologizing if not,
- Participate in discussions on Slack, Github etc.
- Review / create a PR, triage and issue etc.
- Should we remove people who donât participate and have little to no activity?
- Activity could also be more high level: like attending a conference
- The Wagtail core team assigns an action for someone to reach out to an inactive member asking if they are okay and still want to be involved, usually this is a trigger for someone to review their membership.
- Saptak: Look into improving the contribution guidelines (Havenât done but someone did create a PR putting some ideas on improving contribution guidelines)
- Sarah: Ask Stephanie if she has been able to test the flat page improvements
- Saptak, Sarah: Decision making docs
*
- Baptiste, Tobias: explain how we can use the Slack channel for Sentry monitoring (Saptak ping them to ask more on this)
- Sentry traffic doesnât seem to be a lot.
- It kind of gives information but we donât have the details so we donât know how to act on it.
- It isnât always clear if there is an error the website working group needs to act on
- Alex: most errors are documentation or translation errors
- The documentation generates a lot of sentry errors, this makes sentry less useful to review errors.
- Overall, the number of errors seems to be fairly low (excluding docs errors)
- Is it true that we donât have a lot of errors or are errors missing?
- Sentry might be more useful to figure out the underlying cause for 500 server errors if encountered, hopefully the summary in the Slack channel gives enough information to go on.
- Saptak, Sarah: Discuss with Ops about a more concrete deployment plan/ communication.
- Make a formal request to ops?
- Not everyone is aware that there is a separate deployment process, when the working group merges a PR it doesnât immediately go live.
- Donât want to ping operations on every merged pull requestâŠ
- Idea: set a schedule, like deploy pending changes once a week (unless something high priority comes up of course)
- The django fellows can deploy too, they are around more than the ops team. Could be worth involving them in this discussion too
- Sarah and Saptak to discuss this with operations and fellows
- Most people find it surprising that there are no automatic deployments, might want to discuss this too
- Jason: address comments and resolve conflicts: Rebase meeting minutes pr2221 #2384
- Switched computers, will get it done
- Everyone: Added esupgrade pre-commit hook
- This makes it so javascript syntax is checked and upgraded to use new syntax
- The package that makes this possible was authored by the contributor and is not widely used.
- Paolo encouraged this person to make the contribution
- So far everyone present at the meeting seems to agree this is a worthwhile change
- The PR makes a ton of changes to the javascript to upgrade the syntax, this needs a more careful look to make sure it doesnât introduce any regressions
- We could introduce eslint as well
- Next steps: review the PR for regressions in the changed JS code. Storm happy to volunteer
- Decisions to make:
- Do we want esupgrade in our pre-commit hooks?
- Do we want to use eslint? (as a follow up)
- Check if there is overlap between prettier and esupgrade
- Saptak to ping Baptiste: Upgrade Python to 3.13 #2234
- Everyone: Thoughts on lockfiles and pinning (Migrate to uv#2321)
- Ulgen to rebase, and clean the PR for further discussion
- Keep github actions up to date with dependabot #2427
- Some more approvals from other members would be nice
- Securityt.txt PR
- Django Fellows merging things
- Are people okay with the fellows merging PRs?
- Sometimes there are PRs that are very specific to work a fellow is doing
- Technically, fellows could merge PRs without waiting for an approval of someone else
- Any objections to fellows merging things?
- Storm: no objections, lets not create red tape and let the fellows do their thing
- Please +1 the slack message so it is clear the working group is in agreement
- Membership applications â Sarah
- Both have been in djangonaut space
- Johanan Oppong Amoateng
- If they have not replied for some time, can we close it?
- Has added more context
- Velda Kiara
- Letâs create two Slack polls to vote
- Are they aware of the requirements we set for working group members? Yes
- Paolo has to leave for a DSF board meeting
- Anything to report to the board from our working group?
- Nothing today
- Decision around people joining/leaving
- Frequency?
- Limit the number of members?
- Wagtail subteams have a 6 month membership, around the end of the cycle is the time to announce and attract new members. Members can also decide to renew their membership or leave.
- Members in the meeting seem to be in agreement to let new people join/leave targeted around a specific frequency - a cadence
- Six months seems to be the preference judging from reactions
- Having a limit/target number of members seems like a good idea too. Sarah/Saptak to work this out a bit further
- Recurring deployment plan â skipped because of time
- Issue/PR discussion time proposal â Adam
- We talked about this a few times
- We can organize a session for everyone who can be there to triage/review PRs and issues
- Adam happy to lead such a session, expect we need around 2-3 people to make this work
- Front-end design review needs â Adam
- We have a couple of PRs stacking up with CSS changes, Adam isnât comfortable reviewing those.
- There are PRs we could merge if we had more frontend review capacity
- Discuss Issue #1122 â skipped because of time
- AI usage disclosure?
- Django is talking about using an AI disclosure policy
- Wagtail is experiencing similar issues â have instituted a policy around AI usage
- Last minute addition: website redesign - status?
- Check out the redesign meeting notes - redesign meeting
- Next steps are waiting for the marketing working group to come up with a direction/goals for the redesign
5 Mar 2026
Attendees: Paolo, Alex, Johanan, Baptiste, Sarah
Apologies: Saptak, Adam, Storm, Ulgen, Jason, Ron
Agenda
Action from last meeting
Actions for next meeting
Questions
Notes
- Welcome Johanan!
- Quick intros, name, where are you based, work and what do you wanted to be when you were a kid
- One scientist, one flight attendant and some astronauts here
- Review Action Items
- Eslint: find an alternative
- Saptak, Sarah: Decision making docs
- A doc has been created by Saptak, need to be reviewed
- Process would be to any issue which tagged âNeed decisionâ
- the person who tag it would mention it on slack so we can discuss about it
- If not agreement/consensus, proceed to a vote
- Schedule deployment
- Discussion with Natalia on slack
- Schedule deployment since the Website WG team donât deploy
- Avoid ping randomly the ops team and fellows
- Better if fellows/Ops decide the date and the Website WG team warn the team itâs good to deploy
- Q: Is it really required to give a go from the website WG before to deploy?
- A: Not sure, some deployments has happened without that and if the branch is not clean itâs a critical issue anyway
- We could consider its ok by default and warn the ops/fellows if there is anything wrong
- Baptiste is planning to raise the point at the ops level
- Assignment issue system
- Duplicate PRs for the same work, tricky to track who is working on what
- How to mitigate people who ask to be assigned and disappear?
- It was easy to track people who were working on issue previously
- Assign folks and remove after some time automatically?
- Find balance between low contributions and contributors and coming back
- psycopg-c issue
- What should we do with this issue?
- itâs still open for production and changed to binary for development
- Doesnât seems to be required the -c
- Tobias might be the more knowledgeable, better to get his opinion on how to proceed
- Security.txt for code.djangoproject.com
- Q: Who should own it?
- A: itâs under the website so it should be the Website WG but right now itâs not the case
- Paolo: we might need documentation for every service and who is owner or responsible (ask Tim Schilling)
- Alex: âWebinar on Tracâ
- Baptiste happy to share knowledge if people have specific questions
- Deployment of the preview
- Baptiste will deploy the search when he can, soon
- Folks should test before to put it in prod

- Q: the deployment could be automated?
- A: not exactly, many script files and credentials, not easy to do
- April fools maybe?
1 Like
2 Apr 2026
Attendees: Sarah, Paolo, Ulgen, Adam, Alex
Apologies: Mark, Sanyam, Saptak, Storm, Ron
Agenda
- Review Action Items
- PR #2528 next steps
- Slack issue/PR review meeting
Action from last meeting
Actions for next meeting
- Sarah/Saptak: Send a request to Ops about having readonly access with individual emails
- Saptak: Look into improving the contribution guidelines
- Sarah: resolve comments and create vote with emojis on slack to approve last documents
- Website Triage (draft)
- Decision making steps
- Adam: look into prettier for JavaScript upgrades
- Sarah: reminder on slack for collecting questions related to Trac in case of sharing ownership
Questions
- Paolo: a document with all services we have and the knowledge we have would be nice to have and could be shared with the board in order to see resources and potential improvements. Could I have some help from the team to create the document?
- Sarah proposed to provide help on that
Notes
- Review Action Items
- Everyone: Review Website Triage (draft)
- Q: Do we have a way to approve documents to consider this done?
- A: One thing would be to vote on slack with emojis to consider as approved, Sarah wanted to solve the last comments before
- Sarah/Saptak: Send a request to Ops about having readonly access with individual emails
- Not done, need to check with Saptak
- Saptak: Look into improving the contribution guidelines
- Sarah: thoughts on that but no document yet from what I recall
- Sarah: check for an alternative for formatting js
- Biome.js to use as suggested by Johanan
- It is also considered on Django core
- Everyone: review Decision making steps
- Sarah will create a vote on this doc
- Jason: address comments and resolve conflicts: https://github.com/django/djangoproject.com/pull/2384
- No updates, Sarah will do a reminder to Jason directly
- Storm, Saptak: https://github.com/django/djangoproject.com/pull/2421
- PR closed, a new one is open
- Adam: look into prettier
- Q: Do we remember the context of why exactly the look of the prettier? We have many discussions around tooling
- Alex: itâs was related to JavaScript upgrades
- Tobias: see what to do for psycopg-c issue
- Baptiste mention in Ops team
- Paolo and Alex confirmed that they were a discussion saying we should keep using the c package
- Might need to review the ordering in the Dockerfile because of the last deployment failure
- Everyone: collect questions related to Trac in case of sharing ownership
- Q: Is there an issue with Trac? Sorry, missing the context
- A: No issue, itâs more to clarify the ownership of Trac, right now itâs not owned by Website WG but itâs part of the website and only few people have knowledge and maintain it. If we have more people involved it would be better and also more people would have knowledge on it and opinions on what to do about Trac since right now the knowledge is limited to few folks and itâs hard to determine the maintainability of this repository and any changes that could be good to have.
- Baptiste is happy to share knowledge from questions we may have. Sarah will do a reminder on slack for people to write down questions.
- Baptiste: deploy the search in the preview server
- Done with the new schedule process

- PR #2528 next steps
- This PR needs review in terms of design, and Saptak suggested some changes, unsure if we should do that in this PR or a separate one.
- Sarah proposed to review it and see with Saptak if merging this one and do another PR for the improvements would be better or not
- Slack issue/PR review meeting
- Adam: thank you for participating, we closed many PRs, happy to do that again!
1 Like