Managing the Release of a Large Python Project

  1. Twisted
  2. Python
  3. Release Procedure: Steps
  4. Release Procedure: Testing
  5. Testing: Unit Tests
  6. Testing: Acceptance Tests
  7. Acceptance Tests Examples
  8. Testing: Prerelease Tests
  9. Testing is important!
  10. Release Procedure: Documentation
  11. API Documentation: Epydoc
  12. API Documentation: Epyrun
  13. Documentation
  14. Release Procedure: OS-specific packages
  15. OS Packages
  16. Problem summary
  17. Enter release-twisted
  18. release-twisted steps
  19. release-twisted infrastructure
  20. release-twisted Transaction
  21. Why Not Dependency Management?
  22. Distutils
  23. Distutils: Datafiles
  24. Distutils: Datafiles
  25. Distutils: Conditional compilation
  26. Debian Packages: Challenges
  27. Debian Packages: Solutions
  28. Windows Releases: Challenges and Solutions
  29. Conclusions
  30. Future Directions
  31. Questions?