OpenEP (Open Enterprise Portal) is a new project, which objective is to provide an open source enterprise portal platform solution to be used by the community. There are today some projects similar to OpenEP, which already have something more to offer than paperware and therefore, may be the basis for OpenEP, or even if one of these prove to be good enough, may cause OpenEP to be dropped and its team will contribute to the best of them.
Before being able to take a decision, it is needed to review the alternatives to develop OpenEP from scratch. In order to guide the review process and also to make reviews made by different persons consistent to ease evaluation of the alternatives based on the reviews, this document is being created.
This document should be a very simple to read description of what is the intent of reviewing existing open source portals or portal frameworks, in the context of the development of OpenEP. It must also include a set of guidelines in the form of a checklist of things that are important parts of the review. This should also be done in a way that enables publishing the reviews in technical sites, enabling feedback and increasing the overall quality and value of the reviews. By publishing the reviews we may also get attention for the OpenEP project and hopefully more developers.
This isn't the first time that Enterprise Portals are going to be reviewed [obvious hum!?]. Therefore, I have looked for previous reviews, what are the topics and get some ideas on a fundamental aspect: structure! In the meantime, I have collected a set of links to Enterprise Portal reviews that might be of interest to readers of this document:
The reviews will start with a basic description of the portal that will be reviewed and highlight the strategy for the review (maybe pointing to this document). Remember that the focus is to create an enterprise portal. This contains specific strong requirements that differentiate it from a collaboration portal, or a Web portal such as Yahoo!.
Also, there exists a big restriction that takes many of the possible candidates out of the game. We want a java based portal solution. This restriction is based on the OpenEP project definition, and if someone wants to reuse this document for reviewing portals based on other technologies will most probably need to adapt it.
We have several key aspects to evaluate. All of these should be addressed in the review, with the reviewer explanation behind positive or negative judgment for a specific area. Here is the list with links to the templates of each review.
The following are what I would call the functional aspects:
Aspects related to the cost of ownership and customer flexibility:
Finally, but, very important are the aspects related to the development project environment of the target project.
The above list is not closed and "patches" are welcome!
You should also consider that I'm a developer and therefore maybe you won't find some advanced evaluation of concerns such as usability, design and marketing. If there is something that you think is very important but is missing, please say so in the OpenEP developers list.
To enable freedom of speech, but, also to enable easy to go through reviews, each of the key aspects review will consist of:
Always a hot topic. I think that the easiest way is to have grades from 1 (very bad or non-existing) to 5 (excellent). Each key aspect evaluation will have a specified weight for the total, being the average in the checklist given 2/3 and the reviewer's grade given 1/3.
I would like to have this made automatically, but, I'm not sure how and since it is supposed for the reviewers to edit the file directly, I don't know if it would work. Maybe a simple script that scans the file for special marked up HTML elements. Since I see this as the most probable solution, I'm going to mark the grade with special:
This section provides a list of portals with associated descriptions and the author's humble and under supported opinion about them. This list should not limit anyone not to review a portal not contained here! More, if you find a portal which should go in here, please say so and it will be added.
More difficult, but, also a possibility is to remove a portal from the list, because it is found so inadequate that the fact of it being here and possibly taking contributors to review it (loosing time) should be avoided.