This is an estimate to measure against the original IBM SOM.
Don't expect everything to get to 100%. The question is; what do people need?
| Feature | Rating | Comment |
|---|---|---|
| pdl | 100% | does everything it needs to do |
| sc | 75% | not written as an extensible SOM framework, but C++ can be extended within somipc |
| som | 95% | anything that doesn't work isn't needed by DSOM or OpenDoc |
| somref | - | not part of IBM SOM |
| somtc | 95% | pretty good shape |
| somir | 110% | it fixes some bugs that the IBM somir had, however does not do indexes |
| somabs1 | 90% | is fairly abstract |
| somu | 90% | has all the bits needed by DSOM |
| somu2 | 80% | does not implement the before-after meta-class |
| somd | 95% | only does IIOP over TCP, no SSL or other protocols |
| somos | 10% | no persistence or life cycle implemented |
| somany | - | not part of IBM SOM, contains DynamicAny |
| somcdr | - | not part of IBM SOM, contains CDR marshaling |
| somcorba | - | not part of IBM SOM, contains CORBA 2.0 interfaces |
| somestrm | 95% | good |
| somdcomm | 05% | not much is known about what is really inside this |
| somossvr | 50% | it exists but needs to support somos fully |
| somnm | 10% | empty stub |
| somdd | 80% | works as a server manager without security |
| regimpl | 100% | uses SOMDD to manage impl repository |
| somdsvr | 100% | works for simple servers |
| irdump | 100% | does its job |
| somp | 01% | empty stub |
| somr | 00% | not implemented |
| somem | 90% | has sufficient for single-threaded DSOM |