Skip to content

Day 1: The Winter Open Source Village

The Winter Open Source Village

Welcome, traveller, to the Winter Open Source Village, where the spirit of collaboration shines as bright as the North Star. Every year, as the snow blankets the world, Open Source artisans and protectors from all walks of life gather to celebrate the season of sharing.

This year, the wise Keeper of the Repos has summoned you to the village for a special mission. The task? To illuminate the world of Open Source by completing daily challenges, each tailored to your skills and experience.

But this isn’t just any mission, other travellers are here too. As you all progress together, your contributions will strengthen the village, preparing it for the Grand Push—an event that ensures Open Source projects are ready for a thriving new year.

The Foundation of Giving

The Keeper has entrusted you with your first challenge: building the foundation upon which your Open Source journey will stand.

The Keeper gathered a welcoming committee to guide you on your journey who will help you choose the right path. Please read their instructions carefully and choose the rune that best suits your skills and experience:

Beginner: Create Your First Repository


Snowflake rune
Beginner level for folks starting a new artifact

In the heart of the Winter Open Source Village, a blank canvas awaits—a pristine, untouched expanse within the grand hall of the Village Workshop. This canvas is no ordinary surface; it holds the power to capture your first mark, your unique contribution to the ever-growing tapestry of Open Source. The Keeper hands you a quill, their eyes gleaming with anticipation.

Your journey begins here.

they say

Forge your Basecamp, a place to anchor your endeavors, and from here, your story will unfold.

They let you choose which faction to join—The Guild of Hub, The Guild of Lab, or others—each offering its own unique tools and traditions. You select The Guild of Hub, the most popular choice among new travellers this year.

They also let you choose a name for your creation, one that will echo through the village and beyond.


Your first challenge is to create your first Open Source repository. This repository will be the foundation of your journey, a place to share your work, collaborate with others, and grow your skills.

  1. Sign up for a GitHub, GitLab, or other platform if you haven’t already.

    Be aware that this Advent of Open Source will be focused on GitHub, but most of the features are available on other platforms as well.

  2. Go to your profile, click on the Repositories tab, and then click on the New button.

  3. Choose a descriptive name following naming conventions (lowercase, hyphens).

  4. Initialize the repository with the “Add a README file” option checked.

  5. Don’t add a .gitignore.

  6. Don’t choose a license yet, as we’ll cover that topic in a future challenge.

  7. Click on the Create repository button.

  8. Here you go! Your repository is created and accessible online. You’re doing Open Source, you’re part of the village now!

    You’ll find the URL of your repository in the address bar of your browser. You’ll see that the description is available in the README file, but also in the About section of your repository.

  9. Share the URL of your repository with the welcoming committee and other travellers. You can also share it on social media to let the world know about your journey with the #AdventOfOpenSource.

  10. Finally, to gain extra motivation, award yourself with a star by clicking on the star button at the top right of your repository.

Success Criteria

  • ✓ Your repository is created, public, and accessible.
  • ✓ Your repository contains a README file with a title and a short description.
  • ✓ You shared the URL of your repository.
  • ✓ You awarded yourself with a star.

You decide on a simple yet meaningful name, a reflection of your vision and purpose. With a flourish of the Keeper’s quill and a few whispered incantations, your first artifact is born.

The Keeper smiles, their approval evident. The start of your journey under a new banner, a new flag to carry into the world.

A new star seems to twinkle in the sky above the village.


The Keeper’s Words of Wisdom

Every great journey begins with a single step—or the planting of a single seed. Whether you’re just starting, refining your craft, or shaping the future of your collective, your work today lays the foundation for Open Source excellence.

Return tomorrow for your next challenge, and remember: the village grows stronger with each contribution you make. Together, we’ll spread the Open Source spirit far and wide.

Intermediate: Audit Your Repository


Snowball rune
Intermediate level for folks wanting to enhance an existing artifact

In the vibrant Workshop District of the Winter Open Source Village, lanterns illuminate a sprawling hall filled with scrolls, tools, and artifacts. The Keeper beckons you toward a table where an intricate map is unfurled. Symbols glow faintly upon its surface, revealing areas of your creation that need refinement.

A creation’s story must be clear and inviting,

the Keeper says, tracing a finger along the glowing marks.

Its purpose, its essence, and its welcoming paths must be unmistakable, so others may understand its importance and join your journey.

The task before you is one of clarity and preparation: to polish the elements that introduce your work to the world and ensure its readiness for collaboration.


Every repository is unique, with its own structure, settings, objectives, and constraints. Every repository tells a story, and the first impression often comes from its About section and foundational files such as the README. These elements introduce your project to the world and guide contributors, whether they’re first-timers or seasoned developers.

Most repositories grow organically without periodic reviews of their structure and settings. We are often so focused on the code, issues, and pull requests, that we don’t take the time to step back and look at the bigger picture.

Take this opportunity to review your repository’s settings, structure, and content. Ensure that it aligns with your project’s purpose and is welcoming to new contributors.

The following steps are GitHub-oriented, but you can adapt them to other platforms.

  1. Review the About section of you repository.

    1. Update the description with a concise, descriptive summary of your project that captures its purpose and value.

    2. Check that your website URL is up-to-date if you have one.

    3. Use relevant topics (tags) to increase visibility, context, and discoverability.

    4. Enable only the sections that are relevant to your project amongst releases, packages, and deployments.

  2. Check global repository files.

    1. Ensure that the README file is up-to-date and provides a clear overview of your project, its purpose, and how to get started.

    2. Review the .gitignore file to ensure that it includes all the files and directories that should not be committed to the repository.

    3. Check the presence and content of essential files like LICENSE, CONTRIBUTING, CODE_OF_CONDUCT, SECURITY.md, FUNDING.yml, and SUPPORT.md, based on your project’s needs.

    4. Review issue and PR templates to ensure they are up-to-date and relevant.

  3. Adjust repository settings.

    1. Review the repository visibility settings (public/private) to ensure they align with your project’s goals.

    2. Check the default branch name (standard is usually main).

    3. Review branch protection rules for the main branch to ensure your main branch remains stable and secure.

    4. Review the list of collaborators and their permission levels.

    5. Check the organization teams access if applicable.

    6. Review outside collaborators and automation bot accounts.

    7. Ensure that the repository features (Issues, PRs, Projects, Wiki, Discussions, Packages) are activated based on your project’s needs.

  4. Celebrate and share.

    Once you’ve completed your audit, celebrate your work by sharing your repository with other participants so everyone knows what will be your focus for the this month.

    Share your repository on social media with the #AdventOfOpenSource hashtag to let the world know about your journey, or in our Discord server.

Success Criteria

  • ✓ The About section is checked and updated.
  • ✓ Essential files are reviewed and up-to-date.
  • ✓ Repository’s settings are reviewed and adjusted.
  • ✓ You shared your repository with other participants.

As you complete your task, the faint glow of the symbols on the map intensifies, lighting up the hall with a soft, golden radiance. The Keeper smiles, their expression one of quiet satisfaction.

Your work is ready to stand among the creations of the great. Those who seek your guidance will find clarity and purpose in the steps you have prepared for them.

Around you, other travellers pause to observe, offering words of encouragement and admiration. You feel a deep sense of accomplishment, knowing your creation is now a welcoming beacon for the journey ahead. A bell rings faintly in the distance, marking the first step of a thriving collaboration.


The Keeper’s Words of Wisdom

Every great journey begins with a single step—or the planting of a single seed. Whether you’re just starting, refining your craft, or shaping the future of your collective, your work today lays the foundation for Open Source excellence.

Return tomorrow for your next challenge, and remember: the village grows stronger with each craft you make. Together, we’ll spread the Open Source spirit far and wide.

Advanced: Audit Your Repositories Ecosystem


Ice rune
Advanced level for folks wanting to enhance an existing large artifact or several org/personal artifacts

As the morning sun casts its golden light across the Winter Open Source Village, the Keeper of the Repos approaches you with a knowing smile.

The heart of any great endeavor lies in its foundation,

they say, gesturing toward the paths that wind through the village’s bustling marketplace.

Every stall, every guild, every craftsperson—all thrive because they have order, clarity, and purpose. Your challenge is to bring that same clarity to your domain, for it is here that collaboration truly begins.

With a wave of their hand, the Keeper reveals three distinct paths, each guiding you toward a different facet of the collective. Whether you tend to a solitary workshop, oversee a collection of artifacts, or manage a vast guild of protectors, the task ahead is clear: assess, improve, and prepare for growth.


Managing repositories, whether it’s one project or several, requires good structure and organization to make collaboration easier and ensure future growth. This challenge helps you review and improve your repository’s setup to align with your goals.

A clear and consistent structure reduces confusion, makes maintenance simpler, and prepares your project for contributors. Good practices also help build trust and make teamwork smoother, especially for larger projects.

Today’s challenge focuses on checking and refining your repository’s structure and settings to make them more effective for collaboration.

  1. Evaluate scalability and organization by examining your repository (or repositories) structure which must be organized for clarity and growth.

    • For single repositories, assess folder structure and documentation to ensure ease of navigation and future scalability.

    • For multiple repositories, ensure related repositories share consistent structures, such as naming conventions, README formats, and file organization.

  2. Ensure governance and standards by reviewing repository-level settings and configurations.

    • Confirm branch protection rules are configured, including requirements for reviews or status checks before merging.

    • Verify the default branch is aligned with your workflows and community needs (e.g., main or develop).

    • For large repositories or organizations, ensure templates for issues and pull requests are in place to standardize contributions, and are consistent across projects.

  3. Standardize essential files to ensure consistency and clarity across repositories.

    • Audit the presence of key files for each repository. Common files include LICENSE, CONTRIBUTING, CODE_OF_CONDUCT, SECURITY.md, FUNDING.yml, and SUPPORT.md.

    • For multiple repositories, ensure these files are consistent across projects and aligned with the same standards.

  4. Optimize discoverability and navigation.

    • Use topics or tags to group related repositories and improve their overall discoverability for contributors and users.

    • For organizations, explore creating repository-level templates or organization-wide settings.

  5. Celebrate and share.

    Once you’ve completed your audit, celebrate your work by sharing your repository, repositories, or organization, with other participants so everyone knows what will be your focus for the this month.

    Share them on social media with the #AdventOfOpenSource hashtag to let the world know about your journey, or in our Discord server.

Success Criteria

  • ✓ Repositories are audited and organized for clarity and scalability.
  • ✓ Governance settings are reviewed and aligned with project goals.
  • ✓ Essential files are standardized and consistent across repositories.
  • ✓ Repositories are optimized for discoverability and navigation.
  • ✓ You shared your repository, repositories, or organization with other participants.

The Keeper nods approvingly as you return, the evidence of your work glowing brightly in the air around you.

You have done well,

they say, their voice warm with pride.

Your efforts have brought order and clarity, creating a foundation upon which others may build. Remember, the strength of this village lies not just in its people but in the shared wisdom and structure they uphold.

The village hums with activity as other protectors and artisans alike admire your handiwork. Somewhere, a bell rings—a signal of progress, a sound of harmony. Above, the Northern Lights shimmer brightly, a sign that your craft will guide others forward into the new year.


The Keeper’s Words of Wisdom

Every great journey begins with a single step—or the planting of a single seed. Whether you’re just starting, refining your craft, or shaping the future of your collective, your work today lays the foundation for Open Source excellence.

Return tomorrow for your next challenge, and remember: the village grows stronger with every craft you create. Together, we’ll spread the Open Source spirit far and wide.