This site is designed for XHTML and CSS compatible browsers. We recommend that you update your browser to a newer version.
11/13/06
The best open source software is many steps ahead of
commercial applications when it comes to quality and functionality.
Joni Freeman,
Chief Architect
Open source software has changed the software industry more than any other phenomenon over the last decade.
Open source products are already affecting the Java standardization process, for instance. The new EJB3 definition which had a significant impact on the Spring and Hibernate solutions is a good example of this. Open source code users were able to use features complying with the new standard years earlier.
Open source solutions have attained their position because they are advanced and of exceptionally high quality, not because of skilled salesmen.
Reasons for selecting an open source solution include:
Using open source code and commercial products side-by-side is common in corporate solutions these days. Application frameworks are often open source products (such as Spring and the ORM product Hibernate) while application servers and databases use commercial software (such as BEA WebLogic and Oracle).
Spring and Hibernate form a robust core of many Reaktor projects. Both represent the cream of back-end application frameworks. The most interesting of component-based web application frameworks is Wicket which we have used for creating interactive web interfaces. It can be used to create unit-testable, object-oriented user interfaces in which components can easily be reused.
Different selection criteria are applied for open source products and commercial products. Assessing open source code requires in-depth knowledge and active monitoring of the field. The most important selection criteria include prevalence, popularity, a working developer community and the quality of the code.
A weakness in open source software is that support for older versions is often only available for a short time and support and training services are often poorer compared with commercial providers. The support from developers and the community of users for established open source products is good, and the information available is often more objective.
The life of commercial software is not problem-free either. Version updates may require a lot of work, product support may be terminated, or source codes may not be available. The benefit with open source code products is that source code is always available, no matter what.
Joni Freeman, Chief Architect
Joni Freeman has been implementing Java applications since 1995. He has specialized in the use of open source software and takes an active part, for instance, in the Wicket developer community.
When using open source code you should pay attention to the license conditions that regulate how the modified software should be further distributed.
License types:
The applicability of license conditions must be separately investigated in each case. No legislative regulations or legal cases exist on the use of licenses.
Many products subject to the GPL license (such as MySQL) have double licensing that allows an optional license to be purchased for the product so that the GPL conditions will not limit the distribution of your own product.