For this article, I’ve tried to summarize what I’ve learned in the last 9+ years working on Open Source projects. BPM, Process Engines, Case Management, Rule Engines and Decision Management. They are all related to the fact that they promote Knowledge Formalisation and Automation with the sole purpose of making sure that we, as developers, don’t hide what is really important for the business/organization in the software that we build. These technologies and methodologies also build up on the idea of making sure that we can start small and iteratively cover more and more scenarios. For these reasons, I thought that it would be good to create a blog post with my opinions on the technology, the outstanding issues, and some thoughts on what I believe it is going to be a very interesting future. I welcome any comments or additions that you might have and am open to new opinions and debate on the subject!