1 mike 1.9
|
2 mike 1.1 TO-DO List
3 ==========
4
|
5 mike 1.24 - Instances:
|
6 mike 1.23
|
7 mike 1.24 - Implement CIMRepository::getProperty()
|
8 mike 1.22
|
9 mike 1.24 - Implement CIMRepository::setProperty()
|
10 mike 1.21
|
11 mike 1.24 - Implement CIMRepository::deleteInstance()
|
12 mike 1.20
|
13 mike 1.24 - Implement CIMRepository::modifyInstance()
14
15 - Implement CIMRepository::enumerateInstances()
16
17 - Implement CIMRepository::enumerateInstanceNames()
18
19 - Handle inheritance in all instance operations.
20
21 - Double check that all these operations work across protocol.
22
23 - Check that they have keys during validation.
24
25 - Associations:
26
27 - Implement CIMRepository::referencesOf()
28
29 - Implement CIMRepository::associatorsOf()
30
31 - Implement protocol stubs for these operations.
32
33 - Exceptions:
34 mike 1.24
35 - Clean up and consolidate exception classes.
36
37 - Propagate underlying error messages across the CIM protocol.
38
39 - References:
40
41 - Validate arguments to CIMReference compound constructor and modifiers.
42 (namespaces, hosts, classnames, and keybindings)
43
44 - Be sure that escape sequences are handled inside of object names. For
45 example:
46
47 X.key1="Hello \"You\""
48
49 - Protocol:
50
51 - Improve protocol tracing to show messages in both directions.
|
52 mike 1.19
|
53 mike 1.18 - The TCPChannel::writeN() method blocks when the client and server
54 are in the same process. That is because the client cannot read
55 anything as long as writeN() is blocked on a synchronous write.
|
56 mike 1.16
|
57 mike 1.18 - Figure out how to handle getProperty() return type.
|
58 mike 1.10
|
59 mike 1.24 - Provide ACE Channel implementation (for porting purposes)?
60
61 - Handle PARAMETER.REFARRAY in Procotol?
62
63 - Ignore extraneous XML elements (loosely valid).
64
65 - Porting:
66
67 - Replace "std::something" with "STD(something)"
68
69 - Replace "using namespace std" with "USING_NAMESPACE_PEGASUS"
70
71 - Aesthetics/Consistency/Usability:
72
73 - Change getLength() and getSize() to just size(): "Brevity is the soul
74 of genius and of Lingerie".
75
76 - Add methods to get objects by their names, in addition to index. For
77 example:
78
79 CIMProperty CIMClass::getProperty(const String& name);
80 mike 1.24
81 - Perform walkthrough to expose consistency problems.
82
83 - Distinguish between private and public classes (otherwise, users may
84 come to depend on classes with unstable interfaces).
85
86 - Documentation:
87
88 - Suggest newlines after methods.
89
90 - Suggest use of "/** ... */" instead of "///"
91
92 - Refine header file documentation.
93
94 - Write Pegasus Architecture Paper.
95
96 - Integrate DOC++ with make system (put all docs in doc tree):
97
98 - Namespaces:
99
100 - Implement create and destroy namespace (according to the standard).
|
101 mike 1.6
|
102 mike 1.24 - Providers
|
103 mike 1.6
|
104 mike 1.24 - Add CIM-Server handles to provider interface.
|
105 mike 1.12
|
106 mike 1.24 - Implement MOF provider registration scheme (according to the standard).
|
107 mike 1.1
|
108 mike 1.24 - WBEM Query Language
|
109 mike 1.8
|
110 mike 1.24 - Find someone to work on standard.
|
111 mike 1.8
|
112 mike 1.24 - Implement leve-1 parser.
|
113 mike 1.2
|
114 mike 1.24 - MOF compiler:
|
115 mike 1.2
|
116 mike 1.24 - Work with Bob to identify work items.
|
117 mike 1.1
|
118 mike 1.24 - Threading
|
119 mike 1.1
|
120 mike 1.24 - Write thread queuing document (input and output thread queue per
121 provider).
|
122 mike 1.1
|
123 mike 1.24 - Implement queuing.
|
124 mike 1.1
|
125 mike 1.24 - Make reference counted objects thread safe (Mutexing and atomic
126 increments).
|
127 mike 1.1
|
128 mike 1.24 - Connectors
|
129 mike 1.1
|
130 mike 1.24 - Work out basic concepts (write paper).
|
131 mike 1.1
|
132 mike 1.24 - Package up pegasus in Install Shield application.
|
133 mike 1.1
134
|
135 mike 1.24 - Install
|
136 mike 1.1
|
137 mike 1.24 - Need install mechanism for Unix and Windows.
|
138 mike 1.1
|
139 mike 1.24 - Interoperability
|
140 mike 1.1
|
141 mike 1.24 - Fix reported bugs.
|
142 mike 1.1
|
143 mike 1.24 - Internationalization
|
144 mike 1.1
|
145 mike 1.24 - Handle UCS2 characters in XML (parsing and writing).
|
146 mike 1.1
|
147 mike 1.24 - Repository:
|
148 mike 1.1
|
149 mike 1.24 - Export to MOF.
|
150 mike 1.1
|
151 mike 1.24 - Miscellaneous
|
152 mike 1.1
|
153 mike 1.24 - Figure out how to handle CIM null values.
|
154 mike 1.1
|
155 mike 1.24 - Generalize iteration.
|
156 mike 1.1
|
157 mike 1.24 - Figure out how inheritance of keys works.
|
158 mike 1.1
|
159 mike 1.24 - Investiage weak assocations.
|
160 mike 1.1
|
161 mike 1.24 - Provide conversions between DateTime and time_t.
|
162 mike 1.1
|
163 mike 1.24 - Constraint hanlding
|
164 mike 1.1
|
165 mike 1.24 - Enforce constraint qualifiers.
|
166 mike 1.1
|
167 mike 1.24 - Disallow resetting size of fixed length arrays.
|
168 mike 1.1
|
169 mike 1.24 - Optimization/Tuning
|
170 mike 1.1
|
171 mike 1.24 - Shrink object sizes.
|
172 mike 1.1
|
173 mike 1.24 - Use lighter I/O system (than C++ streams).
|
174 mike 1.1
|
175 mike 1.24 - Run Purify on all sources (port to Sun first).
|
176 mike 1.1
|
177 mike 1.24 - Optimize clear method on arrays (to not release memory).
|
178 mike 1.1
|
179 mike 1.24 - Porting
|
180 mike 1.1
|
181 mike 1.24 - Port to Solaris
|
182 mike 1.1
|
183 mike 1.24 - Port to HPUX
|
184 mike 1.1
|
185 mike 1.24 - Port to AIX
|
186 mike 1.1
|
187 mike 1.24 - Testing
|
188 mike 1.1
|
189 mike 1.24 - Run Purify on all sources (port to Sun first).
|
190 mike 1.13
|
191 mike 1.24 - Run CIM/XML test suite.
|
192 mike 1.13
|