DEV Community

Chiemezuo
Chiemezuo

Posted on

Setting Sail with a CMS called 'Wagtail'

sailing ship

Wagtail is an open source Content Management System built off Django. It also happens to be the project I gave a shot at, during the Outreachy 2023 October contribution phase. Wagtail is my first ever experience with contributing to open source, and here are a couple of things I have learned so far:

  • There's a whole lot more to git than pushing, pulling, and committing. One of the first things I learned from the mentors was how to rebase my commits into more logical units.
  • I have learned about setting remotes for my git repositories for different purposes.
  • There is value in good communication. Your problems get solved quicker when people understand you better.
  • If you can reproduce problems that other people face, you can probably fix them too.
  • It's important to be thorough with documentation. Documentation has the answers almost all the time.
  • Automated tests are the backbone of every good project. The more the merrier. They are also exciting to write.
  • There's never a need to go all the way alone. Allow people to help you, and also try your best to help people. That's the whole point of it all.
  • Do not neglect the basics. A good understanding of simpler concepts helps. When you get stuck, strip down your problems to the basics, and you might find your solution there.
  • It's okay to feel overwhelmed. Everyone gets this feeling. Getting started is often the hardest part. Soon after that, you'd find yourself finishing.
  • Remember your 'why'. Your reason for contributing to open source is like a lamplight for when it gets dark. Periodically remind yourself of your 'why'.
  • Persistence pays off. I've spent countless hours on problems and issues, but I keep knocking till I get answers. And you bet I will!
  • People help because they want to, not because it's an entitlement of yours. Being nice and respectful is desirable in open-source communities.
  • If any task looks or feels boring, it's because you haven't yet found a way to make it fun. Always try and have some fun, and you'll find yourself doing more.
  • Write more. Seriously, write more.

With each passing day, I learn more useful things that I may not have learned while working on solo projects. I am subsequently going to write more on some of these individual lessons. For now, though, I'll keep it brief so I can get back to contributing 😁. I'm grateful for where I've gotten so far, and I cannot wait to see where this voyage takes me.

Thank you for taking the time to read this. I hope you received some motivation to contribute to open source. And if you're already doing that, I hope this post brought back some good memories of your first time at it.

Cheers.

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read more

Top comments (0)

AWS Security LIVE!

Tune in for AWS Security LIVE!

Join AWS Security LIVE! for expert insights and actionable tips to protect your organization and keep security teams prepared.

Learn More