Restructuring the Elk Project
We have noticed that there is some confusion regarding what exactly the Elk Project is and what its different parts are. In an attempt to make things more clear the project is being restructured.
To start with, the project's formal name is the Elk Project, often referred to as simply "Elk". The Elk Project consists of two parts:
- The Elk Framework aka the Elk API -- a collection of interfaces and utility classes that define an API for implementing a JDF Device. By using the Elk Framework, one can implement their own JDF Device for testing or for production use.
- The Elk Press (formerly the Elk ConventionalPrinting Device) -- a reference implementation of the Elk Framework in the form of a simulated press device that can execute JDF ConventionalPrinting nodes. The Elk Press is useful for testing prepress or MIS systems that track print production.
The problem has been that the project web site, the source repository, and the distribution do not separate between the Elk Framework and the reference device. Both the Elk Framework classes and all the classes of the Elk Press are packaged in a single JAR file. Instead, the Elk Framework should of course be distributed as a separate JAR file so that developers can download it when they want to write there own implementations. Developers should not have to download the Elk Press together with all its dependencies, such as Spring, just to get their hands on the Elk Framework. This has had the unfortunate effect that developers have come to believe that the Elk Framework is more heavyweight than it really is.
In order to make a clearer separation between the different parts of the Elk Project the following changes are being made:
- The current Elk web site (http://www.cip4.org/open_source/elk/) will continue to be the home of the Elk Framework. It will be the home of the Elk Framework's documentation and its source and binary distribution. The web site will also provide news about and pointers to projects that are based on or related to the Elk Framework.
- A new web site, probably a sub-site to the current one, will be created for the Elk Press. It will house the reference device's documentation, source and binary distribution, and other related information.
- The current Subversion source repository (http://cip4srv2.igd.fhg.de/svnroot/trunk/elk/) will continue to house the Elk Framework. All other source code will be moved.
- A new source repository will be created for the Elk Press at { http://cip4srv2.igd.fhg.de/svnroot/trunk/elk-press/). The Elk Press source code will be extracted from the current source repository and moved to the new repository.
So far, only this web site has been updated. As the restructuring continues it will be updated with more information. If you have any questions or comments on the restructuring, feel free to contact us. You can send an e-mail to me directly, or, if you are a member of
CIP4, you can send an e-mail to the
Tools & Infrastructure working group.
Claes Buckwalter, 2007-09-04