A little while ago, I shared some of the reasons we open source so much code. Today I want to introduce something to help you open source that module you've been thinking about.
We've been working on a series of lessons to help you manage dependencies and create great open source modules. The first lesson covers dependency management, the basics of using Composer and upgrading SilverStripe site to the latest code with Composer.
The second lesson is on how to structure and release your module through Packagist. We'll look at the important files to add, and how to host everything on Github.
The final lesson, in this series, dives even deeper into what it takes to create great open source modules. We'll learn about the different kinds of tests you can write, how you should structure documentation, and even how to integrate with third-party services like Travis and Scrutinizer.
Check out these new lessons, and start creating and open sourcing your module in the new year!
Photo by Hernán Piñera