News for hackers. Stuff that matters.
Re:Technical Debt by Jedd on Tuesday May 21, 2019 @06:36PM (#19975832)
I suggest that all code is a liability, rather than a debt per se.

This assumes all things can be usefully viewed through the prism and language of economics (though my gut feel is few things can or should be).

Re:Technical Debt by kweinber on Tuesday May 21, 2019 @07:49PM (#19976321)
The accounting world considers code an asset and allows you to amortize its creation.

Making progress in the world is fighting against entropy. Just because it is hard to fight the disorganizing efforts of the universe doesn’t mean that your output is a liability.

Re:Technical Debt by aaronchall on Tuesday May 21, 2019 @10:56PM (#19977326)
Liabilities are debts.

> liability: a thing for which someone is responsible, especially a debt or financial obligation.

According to the balance sheet equation,

> Assets = Liabilities + Owners Equity

Certainly all code is a liability - it must be at least understood and maintained from time to time (80% of lifetime cost is in the maintenance).

And while an accountant might also mark it an asset - not all code is an asset - and we recognize that fact when we delete for badness or disuse - or rewrite it to make extending and maintaining it easier.

Re:Technical Debt by Jedd on Wednesday May 22, 2019 @07:48AM (#19980103)
As intimated, I'm not sure that the fuzzy language and world of economics is the best way to view such things, however ...

I'd accept that debts are a subset of liabilities, but not that 'liabilities are debts'.

A debt implies an externality, while a liability implies some generic exposure -- it's that which I focus on when considering (all) code as a risk to an organisation.

I suspect, however, that we agree on the fundamentals. There's some cost and risk to developing and trying to maintain any code base, and accepting that can usefully inform development and operations work better than thinking of code as a (near-)risk-free asset.

Re:Technical Debt by RickSanchez2600 on Wednesday May 22, 2019 @02:54AM (#19978510)
Code is a liability it can be hacked if not written securely. It can be out of date if the language changes or Windows changes and the company upgrades, which means parts of it need to be rewritten.

I used to program COBOL on IBM 370 DOS/VSE systems they later went to Visual BASIC on Window 3.1 PCs. The conversion took a long time and most code had to be rewritten because COBOL is not BASIC. Management didn't care about that, they just wanted a working project. We all did our best going overtime without pay and working weekends to meet deadlines.

COBOL was a liability when they wanted to convert to Visual BASIC. There was liability to convert the code, convert from DB2 to SQL Server on the database end.

Re:Technical Debt by dfilppi on Wednesday May 22, 2019 @11:45AM (#19982409)
Overtime without pay is financial debt.