<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Taming Media &#187; XML</title>
	<atom:link href="http://www.wildbasinmedia.net/category/xml/feed" rel="self" type="application/rss+xml" />
	<link>http://www.wildbasinmedia.net</link>
	<description>Video, Media Management, &#38; Related Technologies</description>
	<lastBuildDate>Thu, 09 Jun 2011 20:13:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>The Machine is Us/ing Us</title>
		<link>http://www.wildbasinmedia.net/xml/the-machine-is-using-us</link>
		<comments>http://www.wildbasinmedia.net/xml/the-machine-is-using-us#comments</comments>
		<pubDate>Thu, 26 Feb 2009 20:57:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Trends]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://wildbasinmedia.net/?p=262</guid>
		<description><![CDATA[<p>Earlier in the week, I interviewed Claude Vedovini, a developer living in Switzerland. I was not only interested in Claude&#8217;s development of the DITA Open Platform but with where he sees technology heading. (I&#8217;ll post this interview soon.) While talking with him, I was reminded of a fantastic video from Michael Wesch, Assistant Professor of Cultural [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier in the week, I interviewed Claude Vedovini, a developer living in Switzerland. I was not only interested in Claude&#8217;s development of the DITA Open Platform but with where he sees technology heading. (I&#8217;ll post this interview soon.) While talking with him, I was reminded of a fantastic video from Michael Wesch, Assistant Professor of Cultural Anthropology at Kansas State University. It&#8217;s called <i>The Machine is Us/ing Us</i> and runs for about 4.5 minutes. You may have already seen this classic viral video. If so, it&#8217;s worth a second look. </p>
<p><object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/6gmP4nk0EOE"><param name="wmode" value="transparent"><embed src="http://www.youtube.com/v/6gmP4nk0EOE" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wildbasinmedia.net/xml/the-machine-is-using-us/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Content Management of DITA with Subversion</title>
		<link>http://www.wildbasinmedia.net/xml/content-management-of-dita-with-subversion</link>
		<comments>http://www.wildbasinmedia.net/xml/content-management-of-dita-with-subversion#comments</comments>
		<pubDate>Sat, 31 Jan 2009 20:07:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[DITA]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://wildbasinmedia.net/?p=186</guid>
		<description><![CDATA[<p>In his article, Getting Started [with DITA] as Cheaply as Possible, Eliot Kimber puts together a very impressive manifest of component pieces to a free or low-cost DITA content management system (CMS). This recipe has helped many small-to-medium sized companies realize a systematic, extensible approach to document management. It has also helped larger companies as they [...]]]></description>
			<content:encoded><![CDATA[<p>In his article, <a href="http://dita.xml.org/wiki/getting-started-as-cheaply-as-possible">Getting Started [with DITA] as Cheaply as Possible</a>, Eliot Kimber puts together a very impressive manifest of component pieces to a free or low-cost DITA content management system (CMS). This recipe has helped many small-to-medium sized companies realize a systematic, extensible approach to document management. It has also helped larger companies as they grow into more full-featured DITA CMSs. His article is not exhaustive, however. If it were, it would be a book(s) rather than an article.</p>
<p>I thought I&#8217;d wade in and expand the CMS portion of Eliot&#8217;s article that may help others interested in getting a DITA documentation system up and running. Here&#8217;s what Eliot writes about the CMS component of the DITA-based system:</p>
<p><code>Subversion is an open-source code control system that functionally replaces CVS but offers several important new features, including full support for versioning of binary objects (including UTF-8 and UTF-16-encoded XML), versioning of directories (very important for DITA where you need flexibility to change how your topics are organized as you refine your practices), HTTP-based access (avoids issues with corporate firewalls), easy scripting, and arbitrary per-file metadata (enables potentially quite sophisticated management features). There are a number of good open-source and commercial Subversion clients, including TortoiseSVN, Oxygen's Subversion client, and the Subclipse<br />
plug-in for Eclipse. Coupled with good file organization and naming discipline Subversion can get you a long way.</code></p>
<p>The four lodge poles of the any full-featured content management tepee are 1) the protection of your hard work by regression to earlier versions (version control), 2) a common repository where access is granted to those working with the source 3) the ability to build components from smaller components (modularization and reuse), and 4) the ability to find what you need fast (search and retrieval). <a href="http://subversion.tigris.org/">Subversion</a> handles #1 and #2 very well. These are Subversion&#8217;s intended purposes. #3 is taken care of to a large degree by the DITA architecture through the organization of topicrefs within a ditamap, strategic construction of topic relationships within a relationship table (reltable) and by the use of conrefs. #4 would require custom coding that is well beyond the scope of Subversion. One might handle search and retrieval by auto-indexing the source, which in addition to residing within a Subversion repository, lives within a free XQuery database such as eXist.</p>
<p>To set up the SVN repository on a server so that writers and developers will have access to it, you may want hand this task over to your company&#8217;s IT guy because this person should be no stranger to setting up, administering and securing a Subversion server. But wait, you say, I am the IT guy. I&#8217;m also the marketing guy, the writer guy, the coder guy, the sales guy and the guy-who-empties-the-office-trash-bin guy &#8212; and I don&#8217;t know how to set up an SVN repository on a LAN or I&#8217;ve never used version control in my life&#8230;. If this is you, no problem. A good place to start is the free (do you see a common thread here) online book called <a href="http://svnbook.red-bean.com/">Version Control with Subversion</a> or review the <a href="http://en.wikipedia.org/wiki/Subversion_(software)">Wikipedia</a> entry on Subversion. </p>
<p>If you plan to set up your SVN repository on an Ubuntu Linux server, then follow these <a href="https://help.ubuntu.com/community/Subversion">instructions</a>. For Windows, see these <a href="http://grok-code.com/115/how-to-setup-a-windows-svn-repository/">guidelines</a>; however, I have not personally tested the Windows process. For those who choose to use a Mac OS as a server, <a href="http://sourceforge.net/projects/macsvnserver">check this out</a>. </p>
<p>Alternatively, many Internet service providers (ISP) offer SVN repository service to their customers, which would take a minimum of configuration on your part because they will have done most of the heavy lifting for you. If you use an ISP and want to set up SVN for remote access but do not want to dedicate a server of your own, then this is something to look into. Instructions on how to set up an SVN repository vary for each ISP, so you&#8217;ll want to review your provider&#8217;s documentation for specifics. In fact, there are many ways to set up an SVN repository and a simple Google search on the keywords <em>SVN</em>, <em>repository</em>, and <em>server</em> will list other alternatives.</p>
<p>Even if you do not need remote user access to source now, you may want to keep your desktop and a laptop files synchronized. Or you may want to be more organized and keep versions and backups of your work off-site. Subversion helps you with both of these scenarios.</p>
<p>You may want to check out these tips on <a href="http://ariejan.net/2006/11/24/svn-how-to-structure-your-repository/">structuring your new subversion repository</a>. There are also some worthwhile tidbits on structuring the repository directories on the video, <em><a href="http://vimeo.com/2483708">VisualSVN: Setting up Subversion in just 4 minutes</a></em>.</p>
<p>If it was not part of the repository setup process, import your initial source base into the repository. Mileage may vary on how to go about this, depending on which process you used. Read the documentation. If you have trouble with this step, <a href="http://www.wildbasinmedia.net/contact">contact</a> me and I should be able to help.</p>
<p>Now that a new SVN repository has been set up, it&#8217;s time to connect to it with an SVN client. Eliot mentions three such clients: TortoiseSVN, Oxygen&#8217;s Subversion client, and the Subclipse plugin for Eclipse. For reasons I will mention later, the Subclipse plugin is of most interest, but can be a little troublesome to set up without the right guidelines, so I&#8217;ll focus on it. I should mention that the venerable <a href="http://tortoisesvn.net/">TortoiseSVN</a> is free and well documented. If you have purchased a license for Oxygen XML Editor, then you may want to use its <a href="http://www.oxygenxml.com/doc/ug-author/svn-client.html#svn-introduction">Syncro SVN Client</a>, which can be accessed under the Tools menu of the Oxygen XML Editor.</p>
<p>NOTE: All aspects of SVN server-side and client-side administration can be done from a <a href="http://www.yolinux.com/TUTORIALS/Subversion.html#COMMAND">command line</a>, so the aforementioned GUI-based tools are for convenience only. </p>
<p>To set up the Subclipse plugin in Eclipse 3.4.x, follow <a href="http://blog.punchbarrel.com/2008/06/30/using-the-new-subversion-integration-in-eclipse-ganymede/">Frank&#8217;s instructions</a>. This assumes that you have already downloaded the <a href="http://www.eclipse.org/downloads/">latest version of Eclipse</a>. I use &#8220;Classic&#8221; at the bottom of the downloads list. Follow Frank&#8217;s steps closely. If you do, you will have saved yourself a lot of heartache by not following other Subclipse recipes out there on the Interwebs.</p>
<p>Once you have the necessary SVN plugins loaded into Eclipse, follow these instructions on how to <a href="http://svn.collab.net/subclipse/help/index.jsp">configure Subclipse</a> within Eclipse. You will find them in the table of contents under<em> Subclipse &#8211; Subversion Eclipse Plugin</em>. </p>
<p>At this point, you should have a working SVN repository on a server, source under SVN control, and an SVN client to connect to the repository so that you can make changes to a local working copy of your source. To commit your changes to the repository, assuming you are using Subclipse, right click on the appropriate file or directory within your Eclipse project, then drill into Team > Commit. Other SVN clients have slightly different ways to push changes back to the repository so that team members can pick them up and vice-versa. It will pay dividends to understand the <a href="http://www.owlnet.rice.edu/~comp314/svn.html">life cycle</a> terms of source control such as check out, update, commit, sync, etc.</p>
<p>I lean towards using the Subclipse plugin because of the benefits that extend beyond Eclipse&#8217;s ability to handle control source. Eclipse is also a powerful platform as an XML editor and information product builder. In fact, your entire DITA system can reside within Eclipse &#8220;for free&#8221;. For an open-source DITA editor and multichannel (XHTML, PDF, Eclipse plugins, etc.) builder, check out the <a href="http://www.dita-op.org/">DITA Open Platform Editor</a> plugin for Eclipse. You can even use your new SVN capabilities to download the <a href="http://dita-op.pluginbuilder.org/nightly/updateSite">nightly build</a> files of the DITA Open Platform Editor (DOPE), build it from source using Ant within Eclipse, and contribute to its development. I like DOPE. Give it a try and let me know what you think.</p>
<p>I believe the point that Eliot Kimber makes in his article is that an organization adopting DITA can go very far with free tools while maintaining the KISS philosophy. While the addition of Subversion is not necessary to your DITA system in the strictest sense, it only takes one failed hard drive to learn the value of keeping your source under source control. Version control takes some discipline to use on a consistent basis, but after a while it becomes part of the process. It may even enhance your quality of life because you will sleep easier at night knowing that your DITA files are safe. -Cheers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wildbasinmedia.net/xml/content-management-of-dita-with-subversion/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

