We’re in the process of building a new XML publishing system. It’s going to be swell. But it doesn’t exist yet. We have an “old” XML publishing system that’s kind of languishing right now. No new projects are going into it. Lots of the people who used to work with it are either reassigned or no longer with the company. And there are over 100,000 pages of stuff in it.
Occasionally, one of the books that was created in the old system comes up for reprint. We like to take those opportunities to make corrections. Well, what do you do when most of the people who used to do this kind of work are gone? And on top of that, what do you do when the reprint work is assigned to a vendor who doesn’t have access to your system?
You panic. You hurl accusations. You scream about lack of planning. Then you relax and try to figure out what to do.
In our old system, each book exists as a set of XML files and a high-res PDF that was sent to the printer for the original run. If the corrections are light, then it’s possible to make them in the PDF files themselves, avoiding the whole XML thing. That at least gets the corrected book printed. I suppose it would be nice to make the same corrections in the XML files as well so our content is synchronized. But if we have the ability to do that, then why not just fix the XML and make a new PDF? The problem right now is nobody is available to fix the XML. So we’re essentially going to have bad XML, and if we ever want to move it into the new publishing system, somebody is going to have to remember that it needs to be fixed first. What could possibly go wrong?
Another idea would be to give the vendor access to the old system. But that’s fraught with peril as well. Technical and security issues aside, what’s the point in training a vendor to use a system that you’re planning on discontinuing? And what if there’s more than one vendor that we’re planning on using for this kind of work?
We could also give the XML to the vendor and have them figure out how to make pages with it. That’s kind of the beauty of having vendors: you can tell them all kinds of crazy things and it’s their job to figure out how to make them work. But imagine the time and expense they’d have to put in to make it work. We’d essentially be asking them to replicate our system in their shop. That ain’t right.
So what’s the solution? Seriously, what is it? Because I have no idea. Anyone?
Filed under: XML |