It seems like there's plenty of room for a middle ground here. Deere certainly could have opened up some kind of way for owners to get fault codes out of the system, at least for things that are user-replaceable. Hell, the UI should at least put up that message ("CHECK ENGINE OIL", "BELT BROKEN", etc). But then the owner might not buy the replacement part from Deere, right? Perhaps that's the real motivation here.