We updated the process with several steps, and I am quite pleased with this. The application in question was about 100,000 LoC and performed several basic business functions with a lot of interaction with legacy systems. We worked like this:
- Update to django 0.97-post unicode merge. Fix all problems in Unicode.
- Reorganize the application into reuse applications, add tests. This left us with 40,000 LoC in the main application / project.
- Switching to django 0.97-post using auto exposure. Fix auto-escaping in reusable applications created in 3. Then fix the remaining issues with auto-escaping in mian.
- Update to 1.0. What was left basically captured the admin stuff.
All this took about 6 months when we were working on the old production unit on our servers, moving the other branch to 1.0. In doing so, we also add functions to the production branch.
The final merge was much less messy than expected, and took about a week to merge, analyze, test, and fix 4 coders. Then we rolled out, and about a week earlier bit unexpected errors.
In general, I am quite pleased with the result. We have a much better code base for further development.
max
source share