Vpenman said:I should have acknowledged your suggestion that providing XML in addition to the standard Windows print methods would have been a completely valid decision (with your implementation qualifiers).
No biggie... interesting discussion though that pointed out good things on both sides of the fence, i.e.
- Software must be built to work out of the box. Yes, there will be bugs, but that happens even with the best engineering and QA practices.
- Software should be designed to used by the target audience without need of external tools and engineered in a standard manner in comparison to other software on the choosen platform. In other words, a Windows app should work like other Windows app, a Mac app should work like a Mac app, etc.
- Choosing technology that allows power or advanced users to take complete advantage of the software and/or create additional 3rd party tools or data for the software for use by all is a good thing. But only if the technology is engineered seemlessly so that the majority of the endusers can use it without any knowledge of the technology.
- Implementation is key. If you are going to sell something to someone, make sure its implemented correctly.