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 has 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, while taking care of the development process, we will prompt the customer the feasible project version that will contain the full final patchset.


Amarula always offers the possibility to maintain the upstreamed code, in case customers don’t prefer to take care of this task themselves.

Read more at our blog

Amarula Solutions at Devconf Bengaluru 2019

As per our 2019 resolution, we decided to increase our participation both in Open Source Development and Open Source Events around the globe. We increased our efforts to increase our involvement and participation in Open Source Events and Development.  As a result,...

read more

Mainline: Rockchip RK3399 LPDDR4 bring up

Due to rapid increase of number core on computing and embedded processing on desire processors the memory(Acronym. RAM) is also one of the key sub areas for better usage of resource allocations and speed up the computing time. So, LPDDR4 come up with double data rates...

read more

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