This is NOT a project plan. This is just a tentative list of tasks that people have raised for discussion
Please don't hesitate to volunteer for anything you would like to work on.
General
- Enable copying/equality between multiple DASs - needed for REST sample
- FreeBSD build and test
- Mac OS X build and test
- Static build
- Documentation refresh
- Interop testing with C++ and Java SDO implementations
- Upgrade package format to package2.xml
- Support PHP 6.0 - I think this is mostly done
- Other platforms for regression test: AMD64 Linux, AIX, i5/OS
- Automate the version numbering
SDO Core
- Support CDATA sections in input XML
- UTF-8/UNICODE support - requires PHP6
- interface to return all registered types
Tuscany C++ has DataFactory::getTypes()but it is not exposed through PHP
We could do something like SDO_Model_Type[] SDO_DataFactory::getTypes() - Improved XPath support. What we have now is a subset, e.g. axes specifiers are not supported
- Improve usability of iterator support by adding an SDO_Iterator subclass of IteratorIterator c.f. SimpleXMLIterator. See bug 8873
. - Add a compare implementation to the SDO_Sequence class. This would compare the unstructured elements as well as the properties of the underlying SDO_DataObject.
Relational DAS
- support for many to many relationships
- support for more than one foreign key per table
- auto generation of table metadata from database catalog
- careful handling of databases that have constraints turned on (e.g. might sort deletes so they don't cascade)
- examine the retrieve carefully - often people specify a poor choice of columns (no PK, unneeded FK etc) and this could be spotted by examing the column specifier
XML DAS
- Support schema free operation
- formatted XML output
- RelaxNG schema support
New DASs
- a json rpc DAS
- spreadsheet DAS
- LDAP DAS
- Pessimistic Relational DAS
- Something to convert between a PHP object and an SDO and back
- An XML Database DAS
- A DOM DAS Mail list
