Ice Developers (and especially Bernard):
Closing in on 30 years professional experience, four years of which spent working in the QA department of a commercial software company developing test suites and QA testing for approximately two dozen engineering analysis programs supported on approximately one dozen unix platforms, some thoughts are pro-offered for your consideration.
a) ICE is an impressive package in terms of functionality,
b) ICE has a VERY non-trivial learning curve,
c) ICE user's are your unpaid friends, and can vastly expand your QA test/debug/test case generation/corner case identification (i.e. effectively money in your pocket),
d) To effectively derive the benefit of the user base, some mechanism is needed to efficiently convey and automate environment and problem identification (i.e. optional flag to trigger consolidated debug output file for email transfer to your QA staff, etc.),
e) To effectively derive the benefit of the user base, do not alienate your users (i.e. "be nice"),
f) The greatest income per man-hour expended is obtained by licensing,
g) The more robust and intuitively obvious the software, the less need for technical support,
h) The more obscure or incomplete the documentation, the greater the need for technical support,
i) Technical support is not very cost effective due to the primarily one-on-one nature of the information transfer, unless it can be translated/leveraged into one-to-many by way of more robust/intuitive software or more effective/complete documentation, both of which tend towards reducing the need for technical support (see "f" through "h" above),
j) In the context of "Open-Source" middleware, maximizing income generation per man-hour expended, is tied to licensing ICE for commercial applications, which is maximized by maximizing the number of knowledgeable/effective/productive User's developing applications.
k) The elements which contribute income generation via Technical Support, are in opposition to the elements which contribute to the more profitable income generation via licensing,
Now for the more pointed observations:
1) ICE documentation is redundant and contains a profuse number of coverage holes and lack of unique use-case examples,
2) ICE software while impressive, is still very far from Robust and intuitive,
3) ICE Technical Support pricing model is prohibitive for small number of programmers,
4) The required commitment for a perspective ICE user is non-trivial, with the documentation status only increasing the effort relative to what more complete documentation could facilitate,
5) The perceived "bed-side" manner of ICE Help Forum respondents conveying a objective of income generation via Technical Support, rather than facilitating more Robust/Intuitive software and/or effective/complete documentation resulting in a greater number of knowledgeable/effective/productive User's developing applications.
It is common knowledge that the factors which make for an effective developer are usually not one and the same as those required to effectively generate a profit. The appearance from the outside is that ZeroC maintains a very short-sighted perspective by emphasis on income via Technical Support rather than doing everything possible to facilitate development of knowledgeable/effective/productive User's developing applications. Yes, and often times they will not be commercial applications. But then, ZeroC has made the choice to go "open-source".
At this point, I am hard pressed to recommend ICE for any new applications due to the required learning curve and the almost hostile attitude towards user's unless they are willing to pay for Technical Support. There are other alternatives, while not as capable, have smaller learning curves (perhaps due to lesser capabilities), better/more alternative sources/more complete documentation that would/could be "good-enough", and would work better with the available skill sets that are available. That being the case in spite of the fact that I am the one who sold management on using ICE for the current task. For the time being I'm stuck with ICE with only myself to blame for a poor judgment of ZeroC.
Regards,
Andy

Reply With Quote
You can check all posts by Marc, most of them end up with asking you to commercial supports.
.
