Nepomuk
Lindsay Mathieson
lindsay.mathieson at gmail.com
Sat Dec 17 23:39:28 UTC 2011
On Sat, 17 Dec 2011 10:03:20 PM Mark Greenwood wrote:
> That's fine, and useful. But the point is that this stuff should not be in a
> release of an operating system. It does not work, and deeply affects the
> performance of the entire system. It should not be necessary to switch off
> core features just to get a useable computer. KDE really messed this one
> up, and lessons must be learned.
A few months back I saw a post on a nepomuk developers blog re the fact that:
- external interfaces were poorly or not documented and frequently changed
- return codes/exceptions were undocumented and frequently changed
- errors went largely unlogged and were ignored
- logging in general was almost non-existent
I commented that this was a recipe for disaster - in the large corporate
projects I worked on it was essential for core services to be well documented
and *essential* for them to log every error, especially unexpected ones. It
paid off in spades when you were trying to debug weird shit happening on the
various remote and obscure setups we had to work with.
Sure you have to keep service specifications flexible, especially in
development as new requirements/problem emerge, but you also have to be able
to say enough is enough and tie it down. And always always document and make
it transparent.
My comment was deleted.
--
Lindsay
More information about the kubuntu-users
mailing list