cancel
Showing results for 
Search instead for 
Did you mean: 

Taking part in the development of persistence layer

olegchir
Champ in-the-making
Champ in-the-making
Hi everyone,
My name is Oleg Chirukhin, software architect at Sberbank-Technology (a software division of Sberbank), and we'd like to be a part of Activiti project.

We as a team, and our company, believe in free software. And and our business is dependent on high quality BPM platform.
So we're going to use Activiti as a basis for one of our main projects.

First of all, to change a few things related to persistence layer.
The idea is to add support for non-relational distributed databases, with primary focus on Apache Igninte and GridGain at the beginning.
Side targets is to improve stability and overall quality of the code (at least on this layer), to write a bunch of unit and integration tests, etc.

It will take some time and a lot of commits. We think that all this work should not be lost in vain for free software community.
Also it's much better to merge and keep up to date with live master repo that already contain most of our changes than to brute force inconsistent releases 🙂

We can't opensource everything, but we can try to separate business-critical private code and core things like interfaces, tests, bugfixes, likely database "drivers" and migration system, etc, that should be available for everyone and free by default. At the moment we don't know exactly what our service of information security will allow us to commit, but we're working on it.

At the moment it's just a plan (a very likely plan).
So here are the questions to the community and core team, that we need to understand right now:

- What do you think about our idea about non-relational databases, in-memory grids etc? Most likely, you have already discussed these features and have your own view on this topic, and it's very important for us. For example, we're very interested in anything about architectural ideas which will have long-term consequences for persistence layer.

- What is a preferred way to communicate with the team, and who should we speak first? I see "Meet the Team" page on the website, is there anyone who wants to help us? 🙂

- What is a preferred workflow for external commiters? How code review is organized? I see your repo on Github, but maybe you can suggest something on how to arrange this things.

- Can you advise which version is worth taking for the new development? Latest stable 5 (and prepare to fast-forward all features when 6 will be released) or just to pick up the master branch? How stable is master to create production ready things with first release deadline at the end of this year (november maybe)?

We're really looking forward to your reply
1 REPLY 1

trademak
Star Contributor
Star Contributor
Hi Oleg,

Thanks for your post and great to read about your plans.
With Activiti 6 we made the whole persistency layer of the Activiti Engine pluggable to make non-relational persistency possible, so it's definitely a direction that we want to support.
You can contact me directly on twitter, then I'll share me email address with you so we can start the discussions.
We try to make code contributions as easy as possible, so you can just create a pull request and we'll comment on it when anything is unclear or we see some improvements.
I would advise to start with Activiti 6, since the Engine persistency is pluggable only in this version of the Engine, and we are moving to a first release.

Thanks,