From Fedora Project Wiki

< Infrastructure‎ | Debt

Revision as of 18:24, 17 December 2015 by Ralph (talk | contribs)

At Flock 2015, we started talking about instituting periodic events where we would stop working on new features and bugfixes, and work instead on addressing technical debt. The discussion continued in November and we are scheduled to have our first one in the first week of January, Tuesday through Friday, January 5th-8th. Technical Debt Fighting Week!


The only rule is that there are no rules.

  • No working on new features! That's for a different week.
  • No working on bugfixes! Kinda. If we're on fire, okay. But we do this all the time anyways.
  • Try to work on someone else's project instead of one that is "yours". This will spread the knowledge around the team a little more. Be on hand to answer questions from other debt fighters about code you're more familiar with.


General code smells we can address:

  • duplicated code (fas caching, openid client login, ...)
  • long methods and large classes (supybot-fedora, ...)
  • contrived complexity (fedbadges, ...)
  • half-implemented features (datagrepper, ...)
  • no or poor documentation (releng scripts, ...)
  • commented out code? or incorrect comments!
  • no tests? or broken tests! (hotness, anitya, ...)
  • does hacking on it feel good or bad? Let's document where and why.


Ideas of specific things to work on (add your ideas):

  • python-fedora
    • streamline release process
    • remove dead code
      • pkgdb1 client
      • prepare the ground for fas3 (careful not to get bogged down adding new features.. that's for a different week!)
  • flask apps (which ones)
    • code de-duplication
  • flask-fas-openid to merge with flask-openid
  • ansible playbooks
    • duplication in playbooks that can be folded into includes
    • old syntax like action: or ways of doing multiline tasks we don't use anymore.
    • tasks that can be made into roles or folded into existing roles.
    • documentation added to playbooks/roles/etc
    • old cloud modules, move to new 2.0 cloud management
  • bodhi
    • Process errors reported by email
    • code de-duplication
    • docs
  • Fix/Expand rube testing


Add links to things that got done here:

  • _your link goes here_.