Wagtail Nest: Maintaining Community Packages Together

This video is from Wagtail Space 2025 in Online.

Wagtail Nest: Maintaining Community Packages Together
0:28:01
Published November 19, 2025
6 views

At Wagtail Space NL 2022, We launched Wagtail Nest. It is a community-driven initiative to give third-party Wagtail packages a safe and sustainable home. Many great add-ons risk becoming unmaintained when their original authors step away. Wagtail Nest provides continuity: shared maintenance, regular releases, and a clear path for packages to stay alive and useful.

In this talk I’ll share:

  • The origin story of Wagtail Nest (and why we needed it).
  • How the platform works today and what packages already live there.
  • Lessons learned from community-led maintenance.
  • What’s next: growing the ecosystem together, and how you can get involved.

Participants will leave with a clear picture of how Wagtail Nest makes the ecosystem stronger, how they can move their packages into the Nest, and how they can contribute to keeping the Wagtail community vibrant.

Learn more about Wagtail Nest here: https://github.com/wagtail-nest

💻 Wagtail is the easiest open-source Python CMS to use:
Install the demo and start building your first site in 10 minutes: https://wagtail.org/get-started/

📹 Related Videos To Watch Next:

â–¶ Quick Video Tour of Wagtail CMS 7.0 https://youtu.be/r5RbV7TveFU
â–¶ The Latest on Wagtail AI https://www.youtube.com/watch?v=4zfs1u4Vy5Y
▶ What’s New in Wagtail CMS 7.0 https://youtu.be/v92-6Dy4axI

Wagtail future proofs your CMS system, as it’s open source, continuously updated and built on Python, one of the most popular global programming languages, used widely in machine learning and big data. So you’re always ahead of the curve when it comes to CMS platforms.

Wagtail is the #1 choice for accessibility, is scalable and most importantly, secure.

👉 Get started with Wagtail CMS for free: https://wagtail.org/get-started/
and see how easy it is to build a website that works for you.

📊 Read why Google, NASA, and the British NHS, are powering their digital estates with Wagtail: https://wagtail.org/about-wagtail/

🎥 More Wagtail Videos: https://www.youtube.com/watch?v=cne2kxemMAQ&list=PLfwZ-fob20cPvSQ_v1hkjto8BAPN21tLJ

📣 Follow us on social:

#WagtailCMS #Django

Summary

Wagtail Nest gives useful but under-maintained Wagtail packages a shared home where original authors can retain ownership while community maintainers help with reviews, fixes, compatibility, and releases. Koen van der Kamp argues that the initiative should stay lightweight and maintenance-focused: packages are tested against Wagtail’s main branch, releases are automated, and every merged pull request should lead to a release. He explains how GitHub organization permissions, PyPI trusted publishing, multiple package owners, and security-reporting processes reduce risks and the bus factor, and encourages users to report issues, test pull requests, and contribute before becoming maintainers.

Key takeaways

  • Wagtail Nest supports valuable Wagtail packages whose original authors no longer have time to maintain them.
  • The initiative prioritizes compatibility and regular releases over adding new features.
  • Packages can be transferred through GitHub while preserving history, issues, contributors, and the original author’s involvement.
  • GitHub Actions, PyPI trusted publishing, multiple package owners, and restricted permissions improve release security and continuity.
  • Users can help by reporting problems, testing pull requests, reviewing changes, and contributing consistently before becoming maintainers.

Summarised automatically from the transcript.

Chapters

  1. 0:00 The Package Maintenance Challenge The talk introduces the problem of third-party Wagtail packages becoming incompatible or unmaintained.
  2. 2:04 The Wagtail Nest Initiative Koen explains how Wagtail Nest began and outlines its principles for community-supported package maintenance.
  3. 4:25 Maintenance Realities in the Django Ecosystem This chapter contrasts the mature maintenance processes of Django and Wagtail with the practical limits faced by third-party package authors.
  4. 6:00 Options for Unmaintained Packages The speaker reviews contributing upstream, creating forks, and maintaining copied code locally when a dependency falls behind.
  5. 9:56 Packages in Wagtail Nest The talk highlights Wagtail Nest packages including WagtailMath, Wagtail Font Awesome SVG, and Wagtail ModelAdmin.
  6. 13:01 Wagtail Nest Tooling and Security The speaker explains repository transfers, maintainer permissions, automated releases, trusted publishing, and package security controls.
  7. 16:55 Community Contributions Attendees are encouraged to submit issues, review pull requests, test changes, and help keep open-source packages healthy.
  8. 17:40 Support for Package Maintainers Package authors learn how joining Wagtail Nest can preserve their ownership while adding community support and reducing the bus factor.
  9. 20:06 Questions and Answers The discussion covers security reports, desired packages, transferring projects, finding maintainers, and getting involved.

Transcript

3,683 words · auto-generated Show

Automatically transcribed, so expect mistakes in names and technical terms.

0:02

Speaker 1: All right, let's get started. Welcome everyone. The talk will be about 25 minutes, and at the end there will be time for Kuhn to answer your questions. So please prepare them and have them ready to place in the Q<unk>A area at the end. Thank you. With that out of the way, I'd like to welcome our speaker, Koen van der Kamp, who will be speaking about the Wacto Nest Initiative. Couldn't take it away.

0:30

Speaker 2: Thank you, Storm. Um I hope, and I will first check with Storm again, that I'm visible correctly. Maybe you can respond in the chat because I only see a gray screen. Yes, nice background. Thank you all. So uh here we go. You build a nice website, amazing looking website with Wagtail, and you'll find a third-party package that fits perfectly. And some years go by and you decide to update Wagtail And your problems start when you discover that that specific third-party package isn't maintained no more. It's incompatible with the latest Wagtail.

1:17

Speaker 2: This is a very frustrating experience, and I may imagine you or your colleagues had this before. Well, me too. My name is Koen Koen van der Kamp, and I've been part of the Recto community for quite a while. I'm the organizer of several Recto Space events in the Netherlands. Um and uh yeah, there's also this t-shirt about uh including the first one in 2070. I'm a Wagdil core team member, a Google Summer of Code mentor for Wagdil. I'm also a package maintainer for a few packages, and I use Wagdil a lot at work. I work here at 4Digits in the Netherlands and we work with Byten, Django, and Wagtail.

2:04

Speaker 2: And I'm proud to say that our clients stay with us for many years. And that also means that stability and maintain uh maintenance is important to us. So over the years I've seen brilliant ideas and useful packages fall behind simply because their authors moved on or didn't have the time anymore. I've also experienced the friction that causes this. I feel the pain. So we, we the Wagtail community, can fix that together. That's what open source is for, and that's where the Wagtail community is for. And that's also what Wagtail Nest is for. So to give you a little background, the idea for Rektil Net started during Rektil space in the Netherlands in um

2:51

Speaker 2: 2022 and uh I had a conversation with Dan Braggins, um another core team member. And if you don't know Dan, this is Dan. Hi Dan. Uh and uh then if you're watching this, thank you for all your efforts. And uh Felix is saying hi. Uh Paddington is also still alive. His head is a bit broken, but uh that's okay. Felix is my son. He's six years old and he got this nice uh Pennington from then. So Dan and I were talking about those valuable packages that slowly get behind, but are still useful, and where the original author might lost interest or just had too much on his plate, his or her plate.

3:39

Speaker 2: And those packages just deserve community support. So we thought what could uh what if we could give them a new home? And that is how Wagtill Nest was born. We started drafting a short document to define some simple principles, how we work together and keep things open and how we make uh maintenance easier. We needed a way to ensure packages uh stay alive and trustworthy and we needed people to get involved. So a couple of the those principles are uh be nice. Focus on maintenance, maintenance. New features are a bonus, but it's more about not getting behind. We want to release often

4:25

Speaker 2: every merge pull request deserves a release. And we test against WagTil, the main branch, during nightly tests. And we automate as much as possible, including the releases. So we hope that through Wecil Nest maintenance uh main maintainers, original authors can have uh no longer have to work alone. So let's take a step back and look at Django and Wagtail. These uh projects take very good care of us. They are backward compatible, have uh depreciation uh deprecation processes. and they provide excellent release nodes and upgrade path. They guide you through the process and they set a very high standard and we can't realistically expect that from every third party

5:14

Speaker 2: uh package author. In reality, package always try to catch up with the latest Django or the latest Wagtail versions. Uh and in real in reality they're always a little bit behind the latest and greatest. In real life also, people scratch their own itch. So most package maintainers are people who build a Wacto project and then need something very specific. They had a problem, they solved it, and decided to share the solution with the community. And that's great. Those contributions make Wactor ecosystem thrive. But the burden of maintenance is rarely what they signed up for. They are enth enthusiastic, they mean well, but we all know how life works.

6:00

Speaker 2: There are many reasons why a maintainer can keep up and just as many way reasons for a package to fall behind. When that happens, what can you do as a person that uses that package? If your project depends on that package and it no longer works. With the latest uh Wagtail version, you have a few options. You can contribute back to that original package. This is the ideal solution because then we all benefit. Um but this can take time and it's not always time you have. And the second one is you could make a fork and then release your own package, but then The likelihood of having two unmaintained packages is great.

6:46

Speaker 2: So my personal advice is just copy over the source code of that package into your own package, into your own project, and maintain it locally. This way you remove the dependency and you have full control. And often packages are small enough and easy enough to understand. and to work with. Whatever you do, don't blame the original author. In Dutch we say you moet een gegeven paard niet voor de back slaan, which literally translates to don't live look a gifted horse in the mouth. And then here you think, what about what about other initiatives for collaboratively maintaining packages like Jazz Band or Django Commons? Well, Just Band

7:32

Speaker 2: focuses on Django and has very strict rules. A package must meet high standards before they are onboarded, and contributors must commit up front. This works very well for their packages, but it felt too strict for Wagtil Nest. And Django Commons is a new initiative. It wasn't around when we thought of Wagtil Nest. But it's kind of similar, it also is focusing about uh on team-based maintenance and maintenance and um uses the GitHub as central organization. Both these initiatives are Django focused and WagTil is only a smart part of Django. So Wagtail-specific approach just made sense. Maybe there are other uh initiatives I forgot to mention, and if you know any, uh please share them in the chat.

8:24

Speaker 2: And I'm not sure how many people are here. I get a couple of responses. Anyway, we wanted a light and flexible community uh driven approach And I like net Wagton Nest to develop its own life rather than being tightly steered or managed by me or core team. And um I also would like to mention that Wagtail is built on top of Django. And let's put this in perspective for a moment. And the way I came up to do that is uh look at uh monthly downloads. So Django has twenty-seven million downloads each month, which is like

9:11

Speaker 2: incredibly high. And uh pick the number for Wecdel now in your mind, and I'll show it in a moment. Wagtail has 415,000. So 1. 5 % of all Django projects also install Wagtail. if download counts are a good measurement. This is my own research. Maybe it's not completely correct. I like to be corrected. But my takeaway is that uh Wacto stands on the shoulder of a giant and the Django ecosystem uh is there for us to use, so use it whenever you can. So also join Django Commons

9:56

Speaker 2: or contribute to Jazz Band because that is also part of our community. Back to WactoNest. WactoNest aims to support specific packages, things that complement the CMS itself, while letting developers rely on Django and Django packages for everything else. Um let's look at the current Wagtail Nest packages. I just selected a few that are in Wagtail Nest. So the first one is WactoMath, and it has uh 500 downloads per month. It's not that much, but uh I picked it because it's an excellent uh example. of a project that

10:43

Speaker 2: is an itch for somebody and they released it in the public domain and got adopted by WactoNest. So if you need uh nicely rendered Math equations in your project, use WectoMath. The second one I wanted to talk about is WectoFont Awesome SVG. And um it has uh thirteen thousand downloads a month. So This has a l uh another backstory. A long time ago Ecto had a font icon and um then they tried to move to SVG. And um at that time there was also this package like the Font Awesome that uh also shipped the Fontawesome

11:28

Speaker 2: font-based um solution and when we wanted to switch away we want to have a drop in replacement for that package. So wait till uh Font Awesome SVG was born. Um let's and the download count is by the way uh three percent of all Wagtail packages So the biggest one uh is Wektel Model Admin. And it is uh 95,000 downloads a month. So 23% of all Wagdil projects still use model admin. Wagdil are two ways of working with Jenning

12:14

Speaker 2: models, uh snippets and model admin. and the core team wanted a single way of working. The choice was made to continue the generic fuse, the snippets approach. The model admin package is lifted out of Django Core and into its own package and found a home at the RectailNest. Note that most of these packages are quite mature and they just need the releases to get import fixes and small adjustments to stay compatible with the latest Wagtail. So, uh what's your experience? Which third-party package uh is giving you upgrade trouble? Which ones would you like to see in Wake Till next? And uh maybe you can share that in the chat.

13:01

Speaker 2: I'm curious what is used and what is frustrating you and maybe we can work with those authors to get more support to them. Maybe it worked to 2FA. Yeah. Yeah, there are probably some others. If something pops in your mind please share it in the chat I'll uh I'll review the list after this talk. Next, I wanted to highlight Wacktonest tooling. Let's take a look behind the scenes. We actually make how we actually make WactorNest work First of all, uh transferring packages uh to Wagtill Nest is done with

13:48

Speaker 2: GitHub repository feature. Um The transfer feature, sorry, I have to say GitHub repository transfer feature. And that makes it easy for original authors to move the package to React on Nest while keeping the history and issues and everything that is in GitHub. all contributors uh still are listed. And once transferred, the original author can help and review and do releases. For them it more or less stays the same. They still get full credit and can stay involved as much as they want. Um because Wagtil Nest is a GitHub organization, we can handle permissions. and uh collaboration. So we distinguish between global maintainers, people

14:34

Speaker 2: can manage, release and merge to any package. but we also have uh specific package maintainers, people who manage a specific repository. So the GitHub organization keeps things flexible but safe and not everyone needs access to everything. We also automate uh the publishing. We use GitHub Actions to automatically build and release and behind the scenes This system uh uses trusted uh publisher, the Python package index feature, uh normally to upload to a package to PyPy. um you would store a secret key locally and if that leaks anyone can uh publish fake versions pretending to be you

15:21

Speaker 2: With trusted publisher, PyPy can recognize GitHub itself as the publisher, so you don't need keys anymore and uh that risk is gone. Instead of saying here's my password, you say a GitHub can vouch for me. And this is exactly what we need when multiple people maintain a single package And then the Python package index itself, we uh require two uh owners on the package so that we never lose access. Uh then um a word about safety and security. In a perfect world we would give everybody right access and we could uh trust everybody. But we have to keep things secure. And that's why we only selected maintainers can review and merge and release.

16:08

Speaker 2: And those maintainers are of course the original author if they want to stay involved. And we also came up with all employees of companies where uh that supply a core team member. For example, all my colleagues at Four Digits or anyone working at Torchbox is a trusted maintainer. These people are people we collaborate with on a daily basis, we know there are professionals, and there's also the element of accountability When somebody represents a company, their actions reflect on the company too, and they will be corrected by that uh company if they misbehave. Note that we don't want WactoNest to be driven by the core team members only, because

16:55

Speaker 2: core team members have busy lives and we just WackelNest is a way to share the workload in the community. So contributing, anyone can submit an issue or a pull request and uh I really encourage you to do so do so. You don't have to be an expert. Every improvement, no matter how small, helps these packages to stay alive and healthy. So open up an issue if something breaks or confuses you, review a pull request maybe If you say like I tested this and it works, that's helpful for us to know that an open PR is uh is worth looking at and uh evaluating

17:40

Speaker 2: And give the occasional thumbs up if you like a contribution of others. And this is of course true for packages in ReactNes, but basically for all open source packages. your help is appreciated. Next a message to package maintainers, you're not alone. If you are maintain maintaining a recto package, first of all, thank you. You've already done something valuable for the community. And if maintaining it does uh not have your top priority, we get it. Life happens, projects evolve, priorities shift. You can bring your package into Wactal Nest and keep maintaining and developing it just like before. But this time you're backed by the community.

18:26

Speaker 2: You don't lose ownership, you gain support. Others can help review pull requests, do small fixes, automate releases, and keep your package compatible with the latest Recto versions. Together we can remove the bus factor. Maybe you feel you lose ownership and that's not needed. You can stay involved and also feel free to credit yourself or your company in the README and we'll just keep that as is. If you like to uh discuss things, join us on Slack. Just say hello. You can go to um Wagdel. orgs slash Slack and then uh you get the invite for uh for Slack and we are on the Wagtel Nest channel.

19:15

Speaker 2: So I hope by now you have a solid understanding of what WactoNest is, what any contribution to open source software helps yourself and the community as a whole. We trust a group of people to merge and release and we rely on GitHub organization, GitHub automation, and a trusted publisher. We try to release often. Above all, I hope that package maintainers know that they are backed by WagtalNest. So check out WactilNest on GitHub. And all the packages that are there. And remember, you are the Wagtail community. Together we maintain the ecosystem you rely on. And together we make Wagtail stronger. This was my talk.

20:06

Speaker 1: Thank you, Cool. Anyone has any questions , please put them in the chat or in the Q<unk>A area on Zoom. While people are typing up uh their questions, I do have a question. Um How do you handle security reports for uh vulnerabilities in packages maintained by ReactelNest?

20:48

Speaker 2: Uh good question. Um we use the uh or we like to onboard packages to use a template and that's the the Vectoil package template and there's a security node in it so the security MD and that points to the the Vectual security team So uh if there's an issue, it points to the security team and the security team probably uh I hope I'm in the security team as well, but uh we'll we'll divert uh the work to the appropriate people. Yeah.

21:25

Speaker 1: All right. Thank you. We have a question here in the Q<unk>A. What would you like to see in Nest?

21:38

Speaker 2: That's a good question. Um I would like to see uh more packages in it. Just I th I think if we collaboratively uh support those packages and uh they they're more stable, they are more likely to be used and there's less friction for all of us. So uh more packages uh definitely. Uh I also would like more contributors, people who can maintain those packages. Maybe there's that yeah, that's maybe broader question, but uh maybe there are things that people like to see in in Wagto in general and uh starting with a third-party package is most of the times a good way to

22:24

Speaker 2: uh start that ball rolling. So maybe the question would be what do we all need in Wagtail and isn't directly a core feature because I think Wagtel Nest would be a great home for that too.

22:39

Speaker 1: All right, we have another question here in the chat. There are packages under Wagtail and the Torchbox GitHub organizations. Any thoughts on moving some of these to WagtailNest? For example, Wactil Footnotes and Bactil Autocomplete?

22:57

Speaker 2: I think it kind of depends if they are maintained because uh I think Torchbox has a good track record of maintaining their packages and if that's the issue then there's no need to move them. They also uh have already their organization with PyPy and um No bus factor, so I wouldn't worry too much about using packages for the from the Torchbox namespace. Um but if they like and it and they like to open that up, uh they are welcome.

23:52

Speaker 2: In

23:53

Speaker 1: absence of uh other questions, I have um a question I'd like to ask. How can I help out? How can I become I mean say a maintainer of a package that I use often

24:10

Speaker 2: Yeah, um of course everything in on the internet is based on trust and we've seen recent uh things happening with packages uh in uh uh the note world and the the javascript world where uh social engineering is used to inject code into the package. I think that most packages in the Wagto domain are quite simple to understand with Python being a high-level language and not too complex things that are done there. So uh I think this uh Risk is low, but still if we need to onboard somebody we don't know, it's based on trust, so just start with contributing just start with making these PRs and uh

24:58

Speaker 2: contribute and become an active member in the community and if people know you and uh they trust you, then you're likely to uh be invited as a maintainer if you like to do that. So uh yeah, I think that's the way. Anyone uh who is a maintainer already can invite somebody. So you can just go to the current maintainers.

25:24

Speaker 1: All right, thank you. We have one for a questionnaire in the chat. How can we help pair-up folks looking to get started with something in the Wacto ecosystem with the people who've created packages but are having a life happening? says the fellow with a 13-year-old

25:39

Speaker 2: kiddo. Uh I'm I'm not sure if I'm uh understand the cor uh the question. Like

25:55

Speaker 1: Like it's more about connecting people. How can we uh bring these people together?

26:02

Speaker 2: Uh yeah, I would say hang out in the Wagtill Nest channel. That's not too busy. These kind of events. Yeah, you're welcome. I just joined Tim Allen. These kinds of events and also real life events, if you have the opportunity to join, do so. And yeah, I think that's That's a great way to start and um collaborate, be open.

26:39

Speaker 1: I have sorry, I have one more question uh that I would like to uh to ask. say that I have a package that I need help with um maintaining who would I reach out to to get this transferred over to Wector West? Could that be you or someone else?

26:54

Speaker 2: Yeah, probably me. But uh anyone who's already on the on the contributor list in Wagdle Nest, uh you can see in the GitHub organization who's uh involved And I think anyone can help you transfer to Wagtail Nest. Like I said, we use the WagtailNest transfer of the transfer feature. So You can transfer to Nest and we can just accept the the transfer. Yeah, that's quite easy to do. And uh probably good to first chat about it

27:35

Speaker 1: All right, thank you. Any more questions?

27:48

Speaker 2: Seems a wrap.

27:50

Speaker 1: All right. Thank you very much for this talk. You're welcome to everyone else. Please enjoy the rest of the conference.

27:59

Speaker 2: See ya.

28:00

Speaker 1: Bye-bye

Questions this talk answers

What is Wagtail Nest, and why was it created?

Wagtail Nest is a community initiative that gives useful but undermaintained Wagtail packages a shared home, so original authors do not have to maintain them alone. Its focus is ongoing compatibility, frequent releases, testing, and automation rather than adding lots of new features.

Discussed at 3:39

What should I do if a Wagtail package is no longer maintained?

Ideally, contribute the fix to the original package. If that is not practical, you can fork it, but the speaker’s preferred fallback is often to copy the source into your own project and maintain it locally, removing the dependency and giving yourself full control.

Discussed at 6:00

How does Wagtail Nest transfer and maintain packages?

Packages can be transferred into the Wagtail Nest GitHub organization while preserving their history, issues, and contributors; original authors can remain involved. The organization uses scoped maintainers, GitHub Actions, PyPI trusted publishing, and multiple package owners to manage releases securely.

Discussed at 13:48

How can a Wagtail package maintainer get help from Wagtail Nest?

A maintainer can bring the package into Wagtail Nest without giving up ownership or credit. Other contributors can review pull requests, make fixes, automate releases, and keep the package compatible with newer Wagtail versions.

Discussed at 17:40

How are security reports handled for packages maintained by Wagtail Nest?

Packages are encouraged to use the Wagtail package template, whose SECURITY.md directs vulnerability reports to the Wagtail security team. The security team then routes the issue to the appropriate people.

Discussed at 20:48

How can I become a maintainer of a Wagtail Nest package?

Start by contributing pull requests and becoming an active, trusted member of the community. Once people know and trust your work, an existing maintainer can invite you to become a maintainer.

Discussed at 24:10

How do I transfer my package to Wagtail Nest?

Contact someone already involved in the Wagtail Nest GitHub organization, discuss the move, and use GitHub’s repository-transfer feature. The Nest organization can then accept the transfer.

Discussed at 26:54

Note: We understand that names change, people change, and bodies change. We respect each individual's journey and privacy. If you have any concerns about a video or need us to remove content, please don't hesitate to contact us. We will handle your request with care and promptly address any issues.

More videos from Wagtail Space