| NetDB Sybase to Oracle Port Project | Status |
| Home Plan Status Documentation |
Here's the status of the entire project and the status of each individual contributor.
| Overall Project Status | July 6, 2006 |
Complete as of June 1, 2006.
The NetDB operations team put the Oracle version of NetDB into service on June 27, 2006.
For what it's worth:
The number of lines of code in the entire NetDB database, middleware, web and CLI applications was reduced from 165,500 to 87,500 (details).
The database code was reduced from 72,500 to 24,500 lines with no reduction in functionality. Not only that, the new code includes 8,500 lines of unit tests (the old code had no tests), meaning the real reduction was from 72,500 to 16,000. Some of this amazing reduction can be attributed to advanced features of Oracle PL/SQL, but most of it is the result of the programming team concentrating on a clean implementation. The old code was quite messy and had a tendency to wander around in search of the right thing; the new code is simple and to the point.
The middleware was reduced from 50,000 to 22,000 lines. This is due to streamlining the DB-MW interaction - instead of a protocol for each NetDB record type there's now a single generic DB-MW protocol (as originally intended).
This tremendous reduction in code yields more than bragging rights. Every line of code is a potential bug - fewer lines means fewer bugs. And when bugs do crop up there's less code to sift through to find them. Finally, when the time comes to change the code (and it will), it will be that much easier to find the right places to make the changes.
We must point out that these code reductions and architectural repairs were not part of the requirements of this project, nor was any extra time spent on them. They're a result of the team clearly understanding exactly what was necessary and implementing it properly. [In fact, it would have been more work to do it any other way.]
| Jon Pilat (Project Manager) |
Done.
| Gabriela Rodriguez (User Acceptance Testing Grand Pooh-Bah) |
Done.
| Dmitri Priimak (NetDB Whipping Boy) |
Done.
| Joel Lidtke (NetDB Slave) | July 12, 2007 |
Package Status NetDB_Access complete NetDB_AdminTeam complete NetDB_DHCPoption complete NetDB_DHCPservice complete NetDB_Default complete NetDB_Domain complete NetDB_Interface complete NetDB_InterfaceType complete NetDB_IPaddress complete NetDB_IPaddressSpace complete NetDB_LimitedName complete NetDB_Location complete NetDB_Log complete NetDB_Make complete NetDB_Model complete NetDB_ModelType complete NetDB_MXrecord complete NetDB_Name complete NetDB_Network complete NetDB_Node complete NetDB_OS complete NetDB_Organization complete NetDB_Owner complete NetDB_Person complete NetDB_RecordType complete NetDB_ResName complete NetDB_SS complete NetDB_State complete NetDB_User complete NetDB_Util complete reviewed: The group has reviewed the package and there were changes to be made.
complete: The package is complete, pending the tests.
complete : The package is complete.
re-review : There have been changes to the package. The items listed need to be re-reviewed.
Red : There are items to be revisted.
Green : There are no items to be revisted.
| Tim Torgenrud (NetDB Lackey) |
Done.
| Rob Riepel (Victim of NetDB) | July 19, 2006 |
Done.
| Sunia Yang (NetDB User Advocate) |
Sunia is her own master. She does what she does and we're grateful for it.