Proposal: Create a GitHub Wiki as our Community Handbook #137
Replies: 2 comments 1 reply
-
|
Hi @smattymatty , Thank you so much for this thoughtful, well-articulated proposal 🙏 I absolutely love the idea — especially your focus on accessibility for non-technical contributors and building a true "Shared Reality" for the team. Using the GitHub Wiki as a centralized, community-driven knowledge hub is exactly what we need at this stage of our growth. 🛠️ We’ll be moving forward with this proposal and begin implementation immediately.
💬 I also want to echo your call to the community: Thanks again for leading with initiative and care. Let’s build this together 💪 |
Beta Was this translation helpful? Give feedback.
-
|
Thanks so much for sharing your learnings about TeamOps, GitHub Wikis, and for this proposal for a Community Handbook! I really enjoyed the read and am looking forward to contributing towards this vision. 🚀 |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Right now, the documentation is a little scattered and hard to navigate, especially for the non-technical crowd who aren't familiar with navigating GitHub Repositories.
For a project like this, it's important to think of the needs of non-technical members of the community (Designers, translators, education specialists, etc.).
I have been learning about something called 'TeamOps' that was pioneered by GitLab: https://youtu.be/xQKDO-ISYMA?si=XTg66H5GpQjpLx4t , this talk has inspired me to put one of his practices into place.
Here are some notes from a class I am taking:
Shared reality
Once defined and activated, this reality then is preserved for continuous and universal access and accountability through documentation in a knowledge management system, or “single source of truth.”
Key Results
In a Shared Reality, teams are universally informed by objective, accessible information.
Github Wiki - A Centralized Portal for documentation, with CI/CD potential!
Setting up a Github Wiki would be perfect for an Open Source Community/Team like the one that EduLite is building.
I have watched this video on GitHub Wikis: https://www.youtube.com/watch?v=U18COUDlzu8 and I like how easy it seems to programmatically update and check the Wiki on your own machine, just add a .wiki to the end of your git clone. The Wiki acts as it's own GIT repository, so us technical people can utilize all the things we know and love about GIT, while non-technical members (designers, translators, education specialists, etc.) can enjoy a fully-fledged Wiki experience on the Github Wiki front-end page, that will share important community values, procedures, and other important on-boarding information.
Motivation
Problem Statement
Currently our documentation exists in multiple places:
CONTRIBUTING.mdfor contribution guidelinesCODING_STANDARDS.mdfor backend standardsEduLite_Team.mdfor team info/Documentation/folder for API specsThis makes it hard for new contributors to find information quickly, and even harder for non-technical contributors like designers, educators, or translators to navigate and contribute to our community knowledge base.
Proposed Solution
Create a GitHub Wiki as our centralized "Community Handbook" - a Single Source of Truth that anyone can edit and improve, whether they're technical or not.
Objectives
Overview
GitHub Wiki provides:
Proposed Wiki Structure
Based on our current community needs, I suggest organizing the wiki into these main sections:
🏠 Home & Welcome
👥 Team Directory
EduLite_Team.mdbut expanded)🛠️ Development Guide
CODING_STANDARDS.md)🚀 Getting Started
📋 Community Values & Guidelines
🔧 Technical Documentation
/Documentation/folder, (auto-built from codebase))❓ FAQ & Troubleshooting
Implementation Plan
Phase 1: Setup and Migration
CONTRIBUTING.md→ Getting Started sectionCODING_STANDARDS.md→ Development GuideEduLite_Team.md→ Team DirectoryPhase 2: Community Engagement
Phase 3: Advanced Features
Set up markdown linting to maintain quality:
Multi-language support for our international community
Website integration - since the wiki is just markdown, we can easily display it on our main website under a "Community" tab
Technical Benefits
The programmatic access is really exciting! Anyone can:
This means:
Example Impact
Before: New contributor joins Discord asking "How do I get started? What's the code style? Who can help me with React?"
After: New contributor visits our wiki, finds the "Getting Started" section, learns our values, follows the setup guide, and knows exactly who to contact for React help from our Team Directory.
Recommendation
I recommend adopting a GitHub Wiki as our Community Handbook to create that "Shared Reality" that TeamOps talks about. This will help us scale our community more effectively while maintaining the welcoming, collaborative culture that makes EduLite special.
The wiki approach is particularly good for our diverse, international community because:
That said, success will depend on community adoption and maintaining the content. We'll need volunteers to help organize, review, and keep things up to date. But I think this aligns perfectly with EduLite's mission of making education accessible to everyone.
Reference Documentation
Community Values Discussion
One thing that TeamOps emphasizes is the importance of shared values that are clearly documented and reinforced in everything we do. As our EduLite community grows, we need to establish our core values early and keep them at heart.
I'd like to open up a discussion about what our values should be. The first three that come to my mind are:
But I'd love to hear what values resonate with you all! What principles should guide how we work together and build EduLite?
What do you all think? Would this GitHub Wiki approach help make our community more accessible and organized? And what values do you think should be at the core of how we work together?
Beta Was this translation helpful? Give feedback.
All reactions