Umbraco

How we handle contributions and collaboration

Issue trackers

Umbraco uses the issue-tracking feature of GitHub across all open-source projects as well as closed-sourced products. 

The issue tracker is a space for any Umbraco user to interact with the community and Umbraco HQ on any bugs, improvements, or feature requests to any of our products. An issue typically covers either a feature request for one of our products or a bug report with details on where a product needs to be improved.

The following issue trackers cover our main products:

 

Request for comments

Part of our open-source initiative is open interaction with our community when planning new changes to the architecture of the open-source CMS. To do that, we use a process called Request for Comments (RFC).

The Umbraco RFC process is intended to provide a consistent way for Umbraco HQ to facilitate the transparency of decisions made for features and changes in Umbraco products.

An Umbraco RFC is a proposal for a significant change or a new feature.

The RFC process will:

  • Facilitate the transparency of decision-making by Umbraco HQ to Umbraco end-users.
  • Enable individual contributors to help make decisions.
  • Allow domain experts to have input in decisions.
  • Manage the risk of decisions made.
  • Have a snapshot of the context for the future.

For more information check out the RFC documentation on GitHub.

You can also follow current and previous RFCs from GitHub here.

We Believe in Sustainable Open-Source Software

Umbraco CMS has been open-source since 2005 and we owe a great deal of our success to the fact that we have a flourishing open-source community that contributes in many ways to making Umbraco better and friendlier every day. We’re fortunate (and proud) to have built a sustainable business model for our open-source projects through service(s), support, licensing and partnerships. This is not a path that all projects can, or indeed should, follow. 

We want to pitch in, give back to the open-source community that helps us be successful, and make it more sustainable for the maintainers to work on their projects. We currently sponsor the following OSS projects through Github Sponsors:

Examine (Shannon Deminick)

Examine is the abstraction used by Umbraco CMS to provide full text search functionality. Umbraco ships with an Examine implementation that provides powerful Lucene indexing and search features all wrapped up in an easy to use package. For full disclosure, Shannon is a former employee at Umbraco HQ.
https://github.com/Shazwazza/Examine

ImageSharp (SixLabors)

Umbraco uses this library to do image resizing, cropping and other related operations by generating URLs that are handled by ImageSharp. ImageSharp also provides a wide range of additional features for developers using Umbraco. ImageSharp is the successor to ImageProcessor which has powered image processing in Umbraco 7 and 8 for many years.
https://github.com/SixLabors/ImageSharp

Rebus (Mogens Heller)

Rebus is a lean service bus implementation for .NET, which we use (on top of Azure Service Bus) in all our internal services on Umbraco Cloud as well as in the SiteExtensions that integrate the CMS with Cloud functionality. (Sponsorship is currently pending and will start as soon as the Github sponsor functionality is enabled for the project).
https://github.com/rebus-org/Rebus

The open-source projects/maintainers will each receive 100$ per month for a year (12 months) running from December 1, 2021 to November 1, 2022. In November 2022 we will review the initiative and see if any changes are warranted. We will then make a new list of nominees and evaluate which projects to sponsor in the coming year. 

A huge thanks to the maintainers of the 3 projects for all their hard work and, of course, for being part of the open-source community.

Get started with Umbraco 

If you're just getting started with Umbraco, go look around Our Umbraco. You can find technical documentation, guides for getting started, and the forum, where you can search and ask questions:

Discover Our Umbraco

Get to know the friendly community 

You can get involved by helping out on the issue trackers mentioned above ☝️ Other ways to take an active part in the Umbraco community include community teams, meetups, and more:

How to get involved 

Why is Umbraco open-source? 

For us, open source is a strong part of our business strategy that we believe benefits our users, community, and businesses. How can you build a sustainable business around a free product? Find out:

Why open source?