Open Source Masterclass

OpenCraft collaborated with experts in the open source community to create a free and open masterclass, providing practical guidance and resources for individuals interested in contributing to open source software.
Visit website

Overview

Since OpenCraft's inception, we've embraced a culture of open source software — it’s part of our DNA. Our founder, Xavier Antoviaque, a long-time contributor and advocate to open source communities, recognized early on the potential of the Open edX® platform to revolutionize online learning. In fact, he was the first external contributor to the emerging Open edX® project.

But, what about those who are new to the concepts underlying open source software? For neophytes, navigating the dos and don’ts of open source can be challenging. How can newcomers from around the world develop the skills to build open source solutions and contribute to the community as a whole?

Enabling those new to the open source community

According to Jill Vogel, an Open edX® Core Contributor from our team: “By the end of this training, our goal is for learners to be able to contribute confidently to FLOSS (Free/Libre and Open Source Software) projects and have a much deeper understanding of the importance of the ‘open source’ way of working. We wanted to create a course we could use in our own onboarding process, and to share our experience with contributing to the Open edX® project with the broader open source community.”

The course is a comprehensive collection of skills and expertise that our team and other contributors have developed over the years through working on FLOSS projects. The result is a groundbreaking contribution as there are currently no comprehensive courses on the essentials of becoming an upstream contributor.

Onboarding more practitioners of open source software will also have the added benefit of attracting those who wish to contribute to online education via its premier platform, Open edX®.

Team effort

Collaboration is the most fundamental of value of open source, and this value guided the development of the Open Source Masterclass. Working together across the broader community sparked ideas that no single organization could generate on its own. 

Jill noted, “Working and learning from contributors outside of Open edX® community was a great experience for me. Most planning and brainstorming was done asynchronously, but we found that synchronous sprints and meetings helped maintain the pace and quality of content development. To support our 'open first' policy, Xavier organized intensive ‘remote sprint’ meetings. We also made the course content, including deployment code, issue list, and content, available publicly, and added an ‘Edit on GitLab’ feature to Open edX®, allowing students to submit change requests or share their own experiences more easily.”

The initial idea for the course came from Omar Al-Ithawi, founder of ZeitLabs. His goal was to develop specialized courses to help engineers understand the Open edX® platform, learn how to contribute to the platform, and which tools and technologies they would need. Our CEO, Xavier Antoviaque, volunteered to create a course on becoming an open source contributor, broadening the focus. Other important contributors include:

How OpenCraft contributes

Xavier’s motivation for involving OpenCraft was so others could follow in his footsteps and accelerate their journey to becoming open source contributors. As he puts it, “For OpenCraft, it’s always been about the community.  The more you give, the more you receive.  And the benefits extend to our clients, including the Ministry of Education, Ethiopia, and others. When they are empowered to use the tools, it helps everyone, including OpenCraft.”

Planning and contributing to the project was a good illustration of the “open first” approach. Live brainstorming sessions collected the team’s thoughts and lived experiences, leveraging nuanced understanding and judgment from long-time open source contributors and community members from diverse groups. According to Xavier, “It was not just telling GPT to write content about how to become  an open source contributor. We went out to gather information, using methods borrowed from sociological research, like recorded and transcribed interviews and discussions. No LLM could have developed this content, simply because the concepts weren't written down anywhere, at least that I know of.”

We contributed in several ways, including:

Technical:

  • CD: deploying built OLX updates to the live course
  • Hosting and configuring an Open edX instance on which to run the course
  • Integrating forums, IRC, other communication mechanisms
  • Providing secure hosting for the course
  • The course also utilizes a feature originally developed by OpenCraft for the Open edX® platform: Public Course Content
  • We also addressed various small bugs and issues that could disrupt contributors’ work. For example, we added support in the Open edX® platform for open source alternatives to Google Analytics (e.g. Matomo) because, as an open source course, we don't want to pass on data to Google. We’re also helping to improve forum email notifications to make it easier to monitor forums continuously

Content:

  • Writing course content with Xavier taking the lead and involving our team members where needed
  • Reviewing/editing the course content created by the teachers
  • Moderating forums/IRC
  • Providing mentorship to learners in the course
  • Reviewing contributions to the course content

Design

Another important aspect of our contribution was the work of our design team. We provided branding, illustration and UX and UI support. Our goal was to create a welcoming learning environment that would appeal to new collaborators and connect with individuals passionate about FLOSS. The website was built on open source values such as freedom, collaboration, and community. It serves as both an introduction to the course and an invitation to get involved. The team’s work included branding, illustration, user interface design, and web development. Here’s how their vision was brought to life:

Branding

Our team developed an approachable brand identity that resonated with the open source community. At the website’s center was a logo that conveyed inclusivity, creativity, and openness. This design set a positive tone, appealing to both newcomers and seasoned FLOSS contributors alike.

We created a moodboard of logo styles and presented it to the team for feedback. Once the direction was agreed upon, we designed the logo, which is featured on the course homepage.

Web Design and Development

Our design team created a site that offers an enjoyable experience for visitors interested in the course details and collaboration opportunities.

The site’s design includes custom illustrations and playful doodles that reflect the open source values. Lively visuals enhance the user experience, while the dynamic design showcases the expert instructors and highlights the power of collaboration. The result is both visually engaging and informative, inviting everyone to explore the world of open source and become part of the community.

Who the course is designed for

The course is for programmers who are interested in learning more about Free/Libre and Open Source Software and the FLOSS community. It’s not only great if you're still learning about the programming world, but also if you're a developer whose experience lies mainly in writing proprietary code.

Even experienced developers can find it intimidating to contribute to FLOSS projects. This isn’t surprising; it’s daunting to contribute a change upstream, and contributing effectively takes a lot of effort and skill. This course aims to give you the expertise developers need to make contributions to FLOSS projects confidently and effectively.

Course objective

By the end of this free course, participants will not only be able to contribute confidently to FLOSS projects, but will also have a much deeper understanding of the importance of the open source way of working.

What’s in the course?

The Contributing to Free/Libre and Open Source Software course contains modules covering basic concepts, how-to tips, tools, and review sections all geared to helping participants quickly get up to speed on all things open source.  Some of the most important topics are highlighted below:

  • Getting pull requests merged on third-party FLOSS projects
  • How to become a valuable member of the FLOSS community
  • Best practices for cooperating and collaborating effectively
  • Tools and methods to work on FLOSS projects
  • Insights from high-profile figures in the FLOSS community
  • FLOSS licensing and monetization models

The Open Source Masterclass is just one way OpenCraft is making a difference.  Another way is our involvement in the The Open edX Core Contributor Program, and OpenCraft is proud to have more Core Contributors than any other organization in the community. Working with OpenCraft means having a say in how the Open edX® platform is developed and championed. We represent our clients in community working groups, tackling product design, marketing, development, writing code to advance the Open edX® software, and more.

Conclusion

The Open Source Masterclass is a collaborative effort by the Open edX® and wider open source communities. We hope that our contribution will expand the knowledge and capabilities of open source adherents and add to the growing list of Open edX® developers.

Looking for a top-notch learning solution?

We’re an elite team of designers and developers, who love creating quality learning management solutions. Let’s chat about your next project.
Get in touch

Get in touch

We'd love to hear from you! Send us a message and a member of our team will get back to you.
Contact us
Subscribe to our newsletter
© OpenCraft 2024
edX and Open edX® are trademarks of edX Inc
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram