<?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>Solstice Software &#187; Software</title>
	<atom:link href="http://www.solsticesoft.com/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.solsticesoft.com</link>
	<description></description>
	<lastBuildDate>Wed, 11 Aug 2010 18:14:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Website ownership in layman&#8217;s terms</title>
		<link>http://www.solsticesoft.com/2010/03/website-ownership/</link>
		<comments>http://www.solsticesoft.com/2010/03/website-ownership/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 03:59:01 +0000</pubDate>
		<dc:creator>john.ensign</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.solsticesoft.com/?p=84</guid>
		<description><![CDATA[Do you really own your website?  This is a good question, and it isn&#8217;t really near as black and white as one would imagine.  It&#8217;s sometimes helpful to have an example to speak of, so we&#8217;ll talk about Joe, who just had a website built for him by the fictitious Acme Web Company.  When Acme ...]]></description>
			<content:encoded><![CDATA[<p><span class="dropcap2">D</span>o you really own your website?  This is a good question, and it isn&#8217;t really near as black and white as one would imagine.  It&#8217;s sometimes helpful to have an example to speak of, so we&#8217;ll talk about Joe, who just had a website built for him by the fictitious Acme Web Company.  When Acme gets to the point of actually building the website for Joe, they will use many processes, tools and code libraries.  These assets may have been created by themselves, or they are acquired from other companies.</p>
<p>So, if its Joe&#8217;s website, but Acme used its own tools, in-house utilities, code, or systems to produce it, who actually owns it?  Lets look at things from both Joe&#8217;s and Acme&#8217;s perspectives.</p>
<p><strong>Joe&#8217;s Assertion</strong>:  Joe believes that he owns the rights to his website, all of the back-end code, HTML, content, all of it!  Joe paid good money and in all senses of the word &#8220;buy&#8221;, believes that he is the rightful owner.  Fair enough, this seems sane to Joe and probably most people who pay a lot of money for a website.</p>
<p><strong>Acme&#8217;s Assertion:</strong> They provided a bid to Joe knowing that they would be able to leverage their internal systems, code libraries, and processes to make Joe&#8217;s website a reality, and have no intention of giving ownership of any existing assets they brought to the table to Joe beyond fulfilling their contractual obligation to fulfill the functional and design requirements for his site.  This seems sane too, it would be like asking the plumber to leave his toolbox, tools, and van after he installed your new kitchen.</p>
<p>So who is right, who really owns the site, and why would it even matter?</p>
<p>Just about every web shop on the planet leverages modern tools which give themselves, and the clients a competitive advantage.  These tools are sometimes in-house creations, though more often, they are tools which are written by other people and either purchased by or licensed to the web shop.  Examples of these tools are not trivial, they include Content Management Systems, Javascript libraries ( all those fancy menus, forms, and web widgets you see ) and a slew of tools used for security, database interactions, and well&#8230; you get the picture.  Ownership per se, is almost always an issue which revolves around licensing.</p>
<p>So what part does licensing play in all this, just tell us if it is Joe&#8217;s website or not and why should we care?</p>
<p>Imagine for a second that Joe wants to move his website to another hosting provider.  Acme says &#8220;OK Joe, were sad to see you leave but here is your site in a nice zip file&#8221;.  Joe and his new hosting company setup his website, but Joe realizes that it doesn&#8217;t function anymore.  Joe is beside himself and calls up Acme demanding the &#8220;right&#8221; version, the &#8220;working&#8221; version of his website.  Acme responds with &#8220;we did, we didn&#8217;t sell you ownership of many of the tools your site uses, we sold you a license to use them while you were with us&#8221;.  This is a bad place to be, because the reality is that the web shop really didn&#8217;t clarify in &#8220;human&#8221; terms, what it meant to &#8220;own&#8221; the website.  Joe is of course none too happy and is now faced with paying someone else to make his site work again.</p>
<p>So little code is actually written from scratch these days web wise, that its almost a foregone conclusion that the buyer of a website does not actually own a full functional version of their website.  Granted, there are exceptions!  So are we all doomed or what, a little light at the end of the tunnel please!</p>
<p>The answer here is to be an informed buyer and asking questions like:</p>
<ul>
<li>Please tell me about the systems you use and any respective constraints or restrictions I might face if I buy my website from you and decide to move to another host later on?</li>
<li>Will my site still function if I choose another hosting provider other than you?</li>
<li>Are there any specific rights I am granted by the tools you might use?  Reference the <a href="http://en.wikipedia.org/wiki/Gpl" target="_blank">General Public License</a>.</li>
<li>Tell me about any specific obligations you have to me with respect to the tools you use.</li>
<li>Will you indemnify me of claims if one of the authors of the tools you use comes after me because he saw that my site uses his new fancy web widget?</li>
<li>Can I sell copies of my new website to other people?</li>
<li>Can I sell subscriptions or sub-license my new web site to other people?</li>
</ul>
<p>Any web shop worth their salt should be happy to discuss this with you and answer your questions.  Many companies don&#8217;t want to talk about it, because they are afraid of their private code or systems getting into the hands of competitors, that it might kill the sale, or that god forbid the client actually becomes educated. Reputable web shops should be able to spell it out in clear terms to you, you deserve to know.  This post is a rather cursory overview of the subject, but should be enough to get you going in the right direction if you have any interest in the topic.</p>
<p>Here is a list of the more common licenses that are attached to most everything you see on the web:</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/LGPL" target="_blank">GNU Lesser Public License</a></li>
<li><a href="GNU General Public License" target="_blank">GNU Public License</a></li>
<li><a href="http://en.wikipedia.org/wiki/MIT_license" target="_blank">MIT License</a></li>
<li><a href="http://en.wikipedia.org/wiki/Apache_license" target="_blank">Apache License</a></li>
<li><a href="http://en.wikipedia.org/wiki/Bsd_license" target="_blank">BSD License</a></li>
</ul>
<p>/John Ensign</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solsticesoft.com/2010/03/website-ownership/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Drupal Prototyping</title>
		<link>http://www.solsticesoft.com/2010/03/drupal-prototyping/</link>
		<comments>http://www.solsticesoft.com/2010/03/drupal-prototyping/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 18:24:42 +0000</pubDate>
		<dc:creator>Seth Brown</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Prototyping]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://kenyonbrown.com/solstice/?p=3</guid>
		<description><![CDATA[Most webshops worth their pixels engage in some form of pre-production on all projects. This is the planning phase. Building analogies are often used to describe the value of this stage of a project. &#8216;Would you break ground on a house without a blueprint?&#8217; And it&#8217;s a fair point. Websites are complex collaborations between project ...]]></description>
			<content:encoded><![CDATA[<p><span class="dropcap2">M</span>ost webshops worth their pixels engage in some form of pre-production on all projects. This is the planning phase. Building analogies are often used to describe the value of this stage of a project. &#8216;Would you break ground on a house without a blueprint?&#8217; And it&#8217;s a fair point. Websites are complex collaborations between project managers, graphic designers, information architects, developers, QA specialists, account managers, and, of course, a client. In general, it&#8217;s a process requiring systematic diligence on the part of an experienced team. Traditionally, the blueprint consists of a combination of a site map, written specification documents, photoshop files, content (copy, photos, multimedia, etc.) and possibly even user interface prototypes. For software, the list of deliverables is even more onerous (vision &amp; scope, use cases, functional requirements, non-functional requirements, wireframes, and, ultimately, an SRS). These deliverables form the basis of agreement between the client and the webshop as to what is to be produced. They also provide a comprehensive blueprint that an engineer should be able to follow without a lot of additional input. It&#8217;s a time-tested and reliable process that the haphazard ignore at their peril. Once the client signs off on these documents they form the groundwork for the contract to produce the actual website.<br />
<span id="more-3"></span><br />
This form of pre-production is not without it&#8217;s flaws, however. In general, human beings are not particularly good at predicting the future whether its time-line expectations, design comps or functional prototypes. Marketing assistants are not always good at intuiting their boss&#8217;s aesthetic. The type of documents web companies and their engineers desire and assiduously produce&#8211;invitingly titled tomes such as &#8216;Functional Requirements v3.1&#8242;, &#8216;Technical Solution Definition&#8217;, &#8216;Service Level Agreement&#8217;&#8211;are given a cursory glance by the client and signed with all the careful attention one might afford the &#8216;License Agreement&#8217; for their computer&#8217;s Operating System. Clients, in general, spend more of their energy responding to the photoshop documents, but these  mock-ups too often overlook important user interface considerations and omit the back-end all together. In addition, they are expensive to produce.</p>
<p>So, while the traditional approach&#8211;the &#8220;blueprint&#8221;&#8211;described above gets the job done and trumps the alternative of no plan at all, there are often points of frustration.</p>
<ul>
<li>The client is constantly trying to change the requirements, content and design after the blueprint is finished. &#8216;Let me get you that change order document,&#8217; is not a happy-making response to this desire.</li>
<li>The pre-production process can be time-consuming, expensive, and frustrating to the client. &#8216;Is my site done yet?&#8217; &#8216;Well&#8230;yeah&#8230;we haven&#8217;t actually started it, per se.&#8217;</li>
<li>People don&#8217;t read, especially when a document is outside their domain of knowledge. The client may sign off on the functional requirements and then express surprise when they find a precious feature lacking after the fact.</li>
<li>Photoshop documents aren&#8217;t working models and cannot be tested. Often the graphic designer&#8217;s solution is neither practical, functional, or the best from a usability standpoint.</li>
</ul>
<p>So is there a better way? Sort of. It won&#8217;t work for all clients or projects, but we&#8217;ve found a dash of agile methodology combined with a good content management system like <a href="http://www.drupal.org">Drupal</a> offers an interesting alternative. With the client&#8217;s participation and active involvement, it&#8217;s possible to take an iterative approach to starting a website project. Instead of producing  blueprints, the project manager, information architect and client collaborate on a living breathing Drupal site to build out the information architecture and menus, prototype the content types (these are database objects with specific fields&#8211;for example&#8230;listings, testimonials, events, people), create sortable views of these content types, add page content and other assets like photos or virtual tours, comment back and forth, enable and test modules, and place persistent elements such as sidebar blocks, ads, etc. in their likely eventual locations. The nice part is that a content management system like Drupal is flexible, decisions can be easily reversed. Time spent on these endeavors results in measurable progress toward the final product. One of the primary differences in this method is that the graphic designer (assuming the basic brand is done) can stand aside for this part of the development. When it comes time for them to create the theme or design for the site, they will have a much more concrete picture to work from and it will be clear where their time and expertise is most needed.</p>
<p>But what about the blueprint, you say, what fool would break ground without one? A CMS, like Drupal, provides enough of a framework for building a site that many critical technology and functionality questions are effectively answered. Think of it as a bleeding-edge, environmentally-friendly, factory-made, stick-built modular home that lowers cost without affecting quality or sophistication. Tools, such as the combination of <a href="http://drupal.org/project/cck" target="_blank">cck</a>, <a href="http://drupal.org/project/views" target="_self">views</a>, <a href="http://drupal.org/project/panels" target="_blank">panels</a> and <a href="http://drupal.org/project/rules" target="_blank">rules</a> can get you 75% of the way toward creating a functioning web application without having to write unique modules from scratch.</p>
<p>There are challenges, of course, with this method, and it requires a certain type of client. It takes a client with both faith and imagination who&#8217;s willing to proceed on an hourly basis secure in the knowledge that the overall cost of the project will be lower, the timeline will be shorter and, at any moment, the iterative work-in-progress can go live. As the saying goes, the best kind of marketing is the kind that exists. (Websites, unlike print work, will never be either perfect or done.) The client must also be available and able to make decisions for their organization. The frequency of meetings increases, but the meetings are shorter, informal and more focused. In return for these concessions, the client enjoys the satisfaction of participating in an iterative process that unfolds before their eyes.</p>
<p>At Solstice Software, we believe both methods of pre-production are essential and it comes down to the nature of the client and the project as to which is best suited. If you&#8217;re interested in a more iterative, less formal approach to pre-production, call us at 970.618.5370 or do some further reading&#8230;</p>
<ul>
<li>&#8216;<a href="http://gettingreal.37signals.com/toc.php">Getting Real</a>&#8216; is a fantastic and highly readable manifesto by 37 Signals on the virtues of this style of web production</li>
<li>&#8216;<a href="http://clearnightsky.com/node/318">Death to Visio Site Maps</a><a href="http://clearnightsky.com/node/318">! How Clear Ink uses Drupal for Information Architecture, Prototyping, and Project Management</a>,&#8217; explores prototyping in the context of Drupal.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.solsticesoft.com/2010/03/drupal-prototyping/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
