What is different about Commercial ConcourseSuite CRM and the Open Source edition?
Posted by Matt Rajkowski on May 29, 2014, 8:30 AM EDT
From time-to-time I'm asked what the differences are between the Open Source Community Edition and the Enterprise/Commercial Edition.
The fact is, Concursive has made few contributions to the Community Edition since about July 2007 due to focusing developer resources on a single platform release. Since then, we've repackaged the whole Java web application into a much simpler and standard directory structure, and we've broken compatibility with the many databases that we used to support – we only support PostgreSQL but continue to use JDBC best practices. The major technological improvements have been:
- We continue to update compatibility with new editions of Java, Tomcat and PostgreSQL.
- We've updated major libraries like JasperReports and Lucene. In the commercial edition Accounts and Contacts are indexed for very efficient and quick searches.
- We've implemented EHCache so that routinely read data comes from memory instead of the database. Cache includes Accounts, Contacts and lookup lists.
- We've implemented Apache Pluto and tailored it so that it is now embedded within the CRM in several areas like Dashboards, Custom Tabs and for customizing key content areas like Account details pages. In fact, whole modules can be built with portlets.
- We aligned the build and dependencies of the CRM and Connect products and Concursive Commons (LGPL) is used.
In the build process, for example, the latest Ant script has this usage for both products:
usage:
[echo] ant compile: compile the sources
[echo] ant test-compile: compile the tests
[echo] ant test: compile and run the tests using a test database
[echo] ant test -Dtest=specificTest: compile and run a specific test using a test database
[echo] ant package: compile and generate a war
[echo] ant package-tools: create a distributable tools jar file
[echo] ant site: generate java docs and web site info
[echo] ant clean: delete temporary files used in build
[echo]
[echo] ant deploy-webapp: deploy the webapp as an exploded directory
[echo] ant deploy-tomcat: deploy the webapp .war into a running Tomcat instance
[echo] ant installdb: install the database from the commandline
[echo] install.database: just create the tables
[echo] install.help: just install the help contents
[echo] ant upgradedb: upgrade the database from the commandline
[echo]
When you buy/license ConcourseSuite CRM, first of all you are supporting continued developed and innovation, and second you now get the latest source code and one year of updates for free.
By making the source code available, Concursive has set out to ensure that you can customize and configure the CRM as you see fit.
We offer monthly training sessions for developers and administrators, and feel free to contact us with any questions you may have.