Diff for "PolicyAndProcess/MaintenanceCosts/HitList"

Not logged in - Log In / Register

Differences between revisions 1 and 8 (spanning 7 versions)
Revision 1 as of 2012-04-11 14:07:22
Size: 1358
Editor: flacoste
Comment:
Revision 8 as of 2017-04-05 15:59:03
Size: 1490
Editor: cjwatson
Comment:
Deletions are marked like this. Additions are marked like this.
Line 4: Line 4:
tackling some tech-debt reduction project. tackling some tech-debt reduction project to comply with the [[PolicyAndProcess/MaintenanceCosts|policy]].
Line 8: Line 8:
 * Convert a doctest into a unit test  * Convert a doctest into unit tests
Line 12: Line 12:
and should be considered as appropriate payment for patches. and could be considered as appropriate payment for patches.
Line 24: Line 24:
 * extract poppy to a separate project (it no longer needs to talk
 to the DB, so has no need to be part of LP)
* move the ec2 land/test logic to lpdevtools
 * --(extract poppy to a separate project (it no longer needs to talk
 to the DB, so has no need to be part of LP))-- (now lp:txpkgupload)
Line 29: Line 28:
 * extract testopenid to a separate project that can be reused by other projects
Line 30: Line 30:
 * bug #Bug #Bug:125637  * bug #Bug:125637
Line 34: Line 34:
 * bug #Bug:888010
 * bug Bug:4449
 * --(bug #Bug:888010)--
 * --(bug #Bug:4449)--

How to offset my contributions

This page gives some guidance on how to offset your additions to the Launchpad code base by tackling some tech-debt reduction project to comply with the policy.

General project

  • Convert a doctest into unit tests
  • Convert tests that use sample data to use the factory

Although both of these probably wouldn't affect the LOC, they do make for more maintainable tests and could be considered as appropriate payment for patches.

Specific project

Bugs tagged tech-debt are usually a good place to start.

  • remove the massive duplication between modules in the blueprints subsystem; last time lifeless checked about 30% of the code in there was verbatim copies between different contexts.
  • move most of utilities/* to the lpdevtools project - thats 6K LOC on its own
  • extract poppy to a separate project (it no longer needs to talk to the DB, so has no need to be part of LP) (now lp:txpkgupload)

  • delete all uses of memcache except for the one for the blog on the front page
  • extract testopenid to a separate project that can be reused by other projects
  • do the duplicate code part of bug #531720

  • bug #125637

  • bug #614275

  • bug #706129

  • bug #708736 (should pay for itself via test cleanups)

  • bug #888010

  • bug #4449

PolicyAndProcess/MaintenanceCosts/HitList (last edited 2017-04-05 15:59:03 by cjwatson)