If the customer has a private codebase, we are able to review and consolidate it in the way the final patchset will be ready to apply successfully the community review process in a timely manner even if the entire codebase have to be rewritten from scratch. This will be done in a complete community driven style hitting the correct mailinglists as soon as possible and managing the community interaction while the code will be merged in mainline.

The mainline is the place where the open source project thrives. It is an ever changing codebase that, during time, is consolidated in it’s functionalities and expanded to fit user’s needs. Amarula Solutions has a wide experience in merging private modifications of a common codebase (mainline) into it.

Community interaction

Our experience of the Linux development process, gathered working tightly with the development community, enables us to manage effectively the community interaction. Amarula will always achieve the mainline merge of private code and has wide experience in developing lacking functionalities.

Depending on the needs of the customer and the size of the private codebase, we are able to schedule the mainlining task and, taking care of project development process, we will prompt the customer the feasible project version that will contain the full final patchset.


Amarula always offers the possibility to take care of the maintenance of the upstreamed code, in case the customer itself do not want to take care of this task.

Read more at our blog

How long does it take to merge with mainline?

To answer at this blog's question, there are cases where a patch or patchset should reach the community even before its coding. The answer is the general “it depends”: it depends on what functionality is implementing the merging patchset, on how deeply changes the...

read more

Why merge with mainline?

Have you noticed the power of open source software? Have you made efforts on customizing an open source project licensed with a GPLvX license? Have you based your business on an open source project? The question now is: why you do really think that maintaining a...

read more

The mainlining merge process

As the name says, mainlining is the process that aim to get merged private modifications of a common codebase (mainline) into it. Open source projects thrives around a common codebase called mainline This is not a trivial point: the mainline is the place where the...

read more