Ten years ago, a few people came together to solve a larger ecosystem issue. Red Hat Linux had split into the more commericial enterprise user oriented RHEL and the more fast paced, innovation across the board platform – Fedora. People familiar with the Red Hat way of running linux, who did not fit into those demographics had to make a choice. At the same time another group of people came up with and delivered on an idea : A community oriented distro, but built from Red Hat’s enterprise linux sources. CentOS was born, growing to satisfy that niche and evolving into a complete ecosystem of its own.
These ten years have seen CentOS grow to be the platform of choice in Web Hosting, Voice over IP, Cloud, Virtualisation, HPC and many many homebrew efforts. As contributors to this process, we are all proud to have helped facilitate the social web movement, been the center of the devops mindset, been a catalyst to many infrastructure deployment, management and monitoring technologies emerging in the last few years – and many more wins from all over the world. Today you can find CentOS Linux everywhere. In almost every computing demographic, there is a fair chance that if you run into a self supported, onsite tweaked linux install the its likely be CentOS Linux. The logo is widely recognised, and every cloud vendor of note offers CentOS Linux images.
The characteristic resilience of the platform, the energy in the community and widespread adoption have made CentOS Linux an exceptionally productive base to work on emerging technologies, allowing the developers and contributors to focus on the bits they cared about most while having a safety net around them that the base platform isnt going to rapidly evolve away. And people have used it, extensively; to develop on, to innovate on, to deliver better, more user friendly interfaces to a vast set of solutions.
However, this momentum around the platform has been in silos, away from the core – an effect that has meant the larger community is unable to come together in one place to further, faster, broaden the scope of development and stabilisation around that development. Added to that is the overhead of every silo having to bootstrap its own community. Those of you who have met me, at conferences or otherwise, would know that this is a problem I consider to be the biggest failure of the CentOS Project – the failure to grow organically beyond the platform. And it is very much a project level issue since it stems from the way we’ve had to work and the processs we have had to adopt. But these were the choices we have had to make because of where we are, the code we consume and how we consume it, then map that over to how we’ve tried to protect the userbase and the community that has given us their trust. And even when there have been opportunities to tap the community energy into CentOS itself, we’ve not always been able to that – back to the way we work, the way we do things, and why we do them.
Looking for an example of what I mean ? Consider for a moment that there are in excess of fifty, relatively well known, repositories of rpm packages that exist today targetting CentOS consumer space directly; none of whom consume or base their work out of .centos.org space.
The second biggest challenge we’ve faced has been the question of what-if the tap gets turned off. What if Red Hat becomes evil. Where does that leave the installed user base if all goes sour – and if it did, it will do so rapidly. Working and messaging around that threat isn’t easy, because it is very much a real and tangible threat. The small contributor base would never be able to either maintain or deliver on the established, expected user experience. Could we find the means to maintain it externally ? not easily and not without being disruptive to the existing user base – the people we care about most.
With the aim of addressing these issues, we are announcing today that the CentOS Project is joining forces with Red Hat. We can then make the next stretch of this exceptional journey alongside the giants whos shoulders we’ve stood on these last ten years. Our plan is to work together with the Red Hat OSAS team to remove the barriers we’ve had to build and live with in the past, create an open and publicly accountable meritocratratic governance group and to make the contribution process simple yet effective.
So how does this fit into the RHEL model and what does Red Hat have to say about this ? Personally, I still think the message we’ve promoted all along holds true even now: RHEL is a great commercial platform, over the last decade they have proven themselves repeatedly. The CentOS goal has always been to achieve a similar standing in the open communities. And its a goal that I will strive to ensure stays intact : To become the defacto community platform, by user choice.
Take a look at our official announcement at http://lists.centos.org/pipermail/centos-announce/2014-January/020100.html and come join us on irc, the mailing lists or the forums. I look forward to having a chat and answering any questions you might have about your CentOS story.
Here is a sampler of some of the things we hope to deliver in the coming months :
- A publicly accessible git repo that makes it easier for everyone to consume the code
- A SIG onboarding plan that allows anyone to propose and then curate a Special Interest Group
- An auditable process that allows a SIG to propose, build and then maintain their own CentOS Variant
- Better, bigger community outreach efforts
- Proposals to expand on the CentOS Extras/ and the CentOS Plus repositories
- A timeline with a tangible delivery plan, for the next 12 months
- Weekly board meetings, open to anyone who wants to come along and participate
And I’d like to welcome every one of you to come along with us, as we endeavor to expand the base platform into a bigger, more productive and more featuresome ecosystem. One that does not suffer the constraints of private privilege escalation and one that makes it possible for anyone to come along and help curate the bits they care about most. As a community, for the community.
kbsingh or z00dax on #centos-devel @ irc.freenode.net
tel: 0207.099.9389 / 0207.009.4455
Project Chair, The CentOS Project