4 ms·
The worst kind of feature creep is the kind mandated by your own customers. And not "we want a menu here" but "we need a transcoding mode that allows us to spe
by DarkShikari 18y ago
The worst kind of feature creep is the kind mandated by your own customers.
And not "we want a menu here" but "we need a transcoding mode that allows us to specify the stream PIDs directly, and if we don't get it, we're not buying".
And when a million dollars is on the line, even if nobody else will use that feature, you can't really refuse.
- joshwa 18y agoThe best you can do in that instance is to code it (and bill it!) as a 'customization' that is maintained separately from the core code. That way code to satisfy the cranky customer doesn't have to affect (infect?) your other customers' experience.
- DarkShikari 18y agoMaintaining code branches is its own nightmare--far worse than including it in the main code, in my experience, since you have to backport all future fixes in some fashion.
- joshwa 18y agoNot a code branch-- a extension/plugin. (and then you can bill the customer again to port it to the latest version)
- briansmith 18y agoThen you have to maintain the plugin interface. It is usually better to just use a hidden setting (see about:config in Firefox) to control access to these things. K.I.S.S.