Entry tags:
Technical debt
If you aren't familiar with the term technical debt, it basically refers to decisions that organizations and software projects make to get things done now in exchange for having to fix it later -- borrowing time from the future, essentially, in order to get things accomplished now. Repaying your technical debt can involve a whole host of activity from code refactoring to cleanup work to system documentation, yadda.
kareila has been doing yeoman's work in making massive interest payments on the 10 or so years' worth of technical debt that the DW codebase has accrued, and we have a bunch of bugs open (why-cleanup, why-dev, why-optimization, and about 1/3 to 1/2 of why-usability) to repay some more of it. I thought it might be time for a group evaluation of our outstanding technical debt, though, and brainstorm ideas on what we can do to make more payments.
So, what other forms of technical debt do we have "on the balance sheets", so to speak?
Things I can think of off the top of my head:
* finish converting the whole site to TT
* better install docs
* better "so you want to admin a DW clone site" docs
* finish moving cgi-bin/lj*.pl files into proper modules (in cgi-bin/LJ)
* better in-code commenting (ideally each method in User.pm would have a comment explaining what it does and how to call it, for instance)
That's just an example list, though, and I'm sure I'm missing stuff! What bits of 'technical debt' have you noticed?
So, what other forms of technical debt do we have "on the balance sheets", so to speak?
Things I can think of off the top of my head:
* finish converting the whole site to TT
* better install docs
* better "so you want to admin a DW clone site" docs
* finish moving cgi-bin/lj*.pl files into proper modules (in cgi-bin/LJ)
* better in-code commenting (ideally each method in User.pm would have a comment explaining what it does and how to call it, for instance)
That's just an example list, though, and I'm sure I'm missing stuff! What bits of 'technical debt' have you noticed?

no subject
That's the difficulty with developing your own style guide - there's so many possible things to nail down, and so many good reasons to do any of the different possibilities.
Just adopting the PBP wholesale as is rather than trying to debate possibilities simplifies the entire process immensely, and buys you the massive advantage of being able to completely automate the style checking.
no subject
When the conversion to Template Toolkit is complete, though, we'll be able to do that. :D
[edit: However, even when it's done, bear in mind that there's 10 years' worth of code to change. Perl::Tidy would probably help a lot, but I'm sure there would still be bits that would need checking.]
no subject
Just do it on files that are being changed - and doing it is surprisingly quick and easy. Pipe code through perltidy, which cleanly reformats it for you. Run perlcritic on the code, fix errors until all errors gone. Commit as "cleaned up code". Then start doing the real work. :-)
You're right that BML might be an issue, but as you say, conversion is under way.
I definitely think it would be a good idea to do perltidy/perlcritic as the conversion is happening. :-)