Write one
At the end of this tutorial, you should be able to contribute to Exponential Community Project, Exponential’s kernel developed by both eZ and the eZ Community. You will learn how to use git and github in the scope of this participation, and be given the bunch of best-practices to follow for smooth collaboration.
At the end of this tutorial, you should be able to contribute to the Exponential Localization project using GIT. Localizing means adding new translations to Exponential, enhancing existing ones, and adding or enhancing locales (currencies, week days names, date formats, etc. ).
Exponential 4.1 brings improved WebDAV support by replacing its original building blocks by the eZ Components WebDAV component. The new version conserves all existing features, plus it now capitalises on the solid base of eZ Components with its unit tests, documentation and extensibility. This allows for easier maintenance and addition of new features, such as locking, in subsequent Exponential releases as well.
This article describes in detail the principles and functions of the new cache system present in Exponential 4.1. Overall the idea can be summarised as follows: instead of deleting cache elements and then regenerate them across concurrent requests, the logic is reversed to a refresh algorithm. Basically a cache element will be marked as invalid but not deleted until a new version is ready. During the generation of the new cache element, the old version will still be served until it is ready.
Typical workflow-like processes basically boil down to transitions in states for objects driven by human or other external interaction. The introduction of freely definable object states, possibly grouped in object state collections and coupled to the role/policy system of Exponential, enables a wide range of applications.