<?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>Fenix Blog &#187; open source</title>
	<atom:link href="http://fenix-solutions.com/blog/tag/open-source/feed/" rel="self" type="application/rss+xml" />
	<link>http://fenix-solutions.com/blog</link>
	<description>Web technology fanatics</description>
	<lastBuildDate>Thu, 22 Jul 2010 19:27:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Cutting Through PR-Speak &#8211; Part 1: HTML5 Video</title>
		<link>http://fenix-solutions.com/blog/2010/06/28/cutting-through-pr-speak-part-1-html5-video/</link>
		<comments>http://fenix-solutions.com/blog/2010/06/28/cutting-through-pr-speak-part-1-html5-video/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 20:03:50 +0000</pubDate>
		<dc:creator>James King</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Labs]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://fenix-solutions.com/blog/?p=318</guid>
		<description><![CDATA[HTML5 has certainly been making the rounds in the news lately. With Apple&#8217;s on-going PR campaign against Adobe&#8217;s Flash technology, comes mounting misconceptions about what exactly HTML5 is, what it can do, and what it means for end-users. I hope to clarify several of the most glaring misconceptions over the next few posts. Today I&#8217;d [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><img src="http://fenix-solutions.com/blog/wp-content/uploads/2010/06/html5-video.jpg" alt="" title="html5-video" width="500" height="217" class="aligncenter size-full wp-image-329" /></p>
<p>HTML5 has certainly been making the rounds in the news lately. With Apple&#8217;s on-going PR campaign against Adobe&#8217;s Flash technology, comes mounting misconceptions about what exactly HTML5 is, what it can do, and what it means for end-users.</p>
<p>I hope to clarify several of the most glaring misconceptions over the next few posts. Today I&#8217;d like to focus on the most publicized and misunderstood issue of HTML5 video.<br />
<span id="more-318"></span></p>
<h2>HTML5 is not a complete standard</h2>
<p>Before we even get into video itself, it is worth noting that for all the publicity HTML5 is getting as the next big thing, it isn&#8217;t even final. W3C, the standards body responsible for HTML5, still classifies the HTML5 spec as a &#8220;<a href="http://www.w3.org/TR/html5/">Working Draft</a>&#8221; as of this writing.</p>
<p>This means that none of the features are final and are still subject to change. While many browser makers are being pro-active in adding support for the proposed HTML5 features, there is inconsistency in implementation between browsers and level of support.</p>
<p>In other words &#8211; HTML5 is not supported in its entirety by any browser currently available.</p>
<h2>Why HTML5 video?</h2>
<p>One of the biggest areas of growth for Flash has been in delivering video. Flash was probably never best suited to the task, but due to the market penetration the plug-in had across the Internet, it evolved into the defacto standard for delivering web video.</p>
<p>HTML5 seeks to alleviate the web&#8217;s reliance on a single plug-in for video by bringing native video support to the browser negating the need for a plug-in. There are many high-profile live implementations of HTML5 video on the web today that target modern browsers and Apple&#8217;s mobile devices like <a href="http://youtube.com/html5">YouTube</a>, Vimeo, Time Magazine, NPR, and others.</p>
<p>However, while Apple is aggressively pushing HTML5 video for their iOS devices and modern browsers as an open alternative to Flash, what isn&#8217;t open is the video codec Apple has chosen for their implementation.</p>
<h2>What is a codec, and why does it matter?</h2>
<p>A codec is a method of taking raw audio and video and compressing them into a single file for distribution, and subsequently decompressing the file for playback. Raw video is extremely large, and so codecs serve to produce the best possible size to quality ratio. For web video specifically, this is extremely important.</p>
<p>Several notable browser and smartphone makers like Apple, Google, and Microsoft are currently (or intend to in Microsoft&#8217;s case) supporting the popular H.264 codec for HTML5 video. However several other bodies oppose this seemingly ad-hoc choice due to the fact that the H.264 codec is not open source and requires licensing. Organizations like Mozilla and Opera have posed the argument that <a href="http://shaver.off.net/diary/2010/01/23/html5-video-and-codecs/">an open video implementation without an open codec</a> is two steps forward, but one step back. </p>
<p>However, the counter-argument in favour of H.264 generally revolves around the notion that H.264 is already widely adopted, has excellent performance, quality and compression, the licensing terms are clear, and all patent claims against the codec are accounted for. Contrasted to some of the open source alternatives proposed like <a href="http://www.theora.org/">Theora</a>, it isn&#8217;t clear whether or not they may infringe on existing patents, which makes them somewhat risky to use. In addition, both Microsoft and Apple are <a href="http://www.mpegla.com/main/programs/AVC/Pages/Licensors.aspx">members of the licensing organization</a> for the codec, which may also explain their preference.</p>
<p>To muddy the waters further, a new video codec called VP8 has recently been acquired by Google and has been released as open-source. Mozilla, Opera, Adobe, and Google, are all pushing for this codec to be considered for HTML5 video via the <a href="http://www.webmproject.org/">WebM Project</a>.</p>
<h2>So what? Does an open codec matter?</h2>
<p>There are valid opinions on either side of this debate. It is logical to want to see an open source codec used in conjunction with an open standard like HTML5. Otherwise every piece of software that plays or authors video intended for the web will need to pay licensing fees for use of the codec. Others consider this a fair price to pay for access to a mature, robust codec with high-quality compression.</p>
<p>Personally, I don&#8217;t feel comfortable handing control of such an important piece of the Internet to a private organization. Much like the arguments levied against Adobe&#8217;s proprietary Flash technology, trading video locked into Adobe&#8217;s Flash is in a way much the same as video locked into MPEG-LA&#8217;s codec. Alternatively, browser makers could simply license and build the Flash plug-in into their browsers and achieve the same effect.</p>
<p>If we&#8217;re going to go through the effort of converting the Internet away from proprietary video formats, we might as well go all the way.</p>
<h2>HTML5 video is not a catch-all solution</h2>
<p>While the prospect of an open video format is extremely enticing, there are several cases where it will probably never be used. A prime example is the distribution of broadcast television and film. Currently networks stream their content online and support it with advertisements. Since this video is locked away in a plug-in like Flash or Silverlight, the viewers of these streams are unable to download and re-distribute the content.</p>
<p>HTML5 provides no method of content or copy protection, which means it will probably never be used to distribute this sort of content.</p>
<p>What this means for end-users is the continued use of closed, proprietary technology &#8211; whether it be plug-ins like Flash or Silverlight, or platforms like iOS applications.</p>
<p>So while HTML5 video will clearly be a great step forward for web video, it will not fully replace Flash &#8211; at least not in this iteration. Therefore while Apple has valid reasons for not supporting Flash on iOS (namely Flash&#8217;s notoriously poor performance), it cannot be denied that Flash video will remain a significant source of copyrighted video content on the web until a better solution emerges.</p>
]]></content:encoded>
			<wfw:commentRss>http://fenix-solutions.com/blog/2010/06/28/cutting-through-pr-speak-part-1-html5-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft No Longer a Barrier to Using Open Source Web Apps</title>
		<link>http://fenix-solutions.com/blog/2010/04/26/microsoft-no-longer-a-barrier-to-using-open-source-web-apps/</link>
		<comments>http://fenix-solutions.com/blog/2010/04/26/microsoft-no-longer-a-barrier-to-using-open-source-web-apps/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 18:50:31 +0000</pubDate>
		<dc:creator>James King</dc:creator>
				<category><![CDATA[Labs]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://fenix-solutions.com/blog/?p=301</guid>
		<description><![CDATA[When people think of open source, the things that immediately come to mind are products and tools that many consider to be polar opposites of Microsoft offerings. Firefox vs Internet Explorer Linux vs Windows Apache vs IIS PHP vs ASP.NET MySQL vs MS SQL Open Office vs Microsoft Office If you run an organization that [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-302" title="iis_heart_php" src="http://fenix-solutions.com/blog/wp-content/uploads/2010/04/iis_heart_php.jpg" alt="" width="500" height="217" /></p>
<p>When people think of open source, the things that immediately come to mind are products and tools that many consider to be polar opposites of Microsoft offerings.</p>
<p>Firefox vs Internet Explorer<br />
Linux vs Windows<br />
Apache vs IIS<br />
PHP vs ASP.NET<br />
MySQL vs MS SQL<br />
Open Office vs Microsoft Office</p>
<p>If you run an organization that heavily relies on Microsoft technologies like Windows Server and Microsoft SQL, you may immediately assume this means you&#8217;re out of luck unless you&#8217;re willing to invest in open source web infrastructure &#8211; the most popular of which is known as the &#8220;LAMP&#8221; (Linux, Apache, MySQL, PHP) stack.</p>
<p>Luckily this is no longer true. <span id="more-301"></span>Microsoft has made a concerted effort to support PHP on Windows Server and Internet Information Services (IIS). While PHP has always been able to run on IIS, the performance and stability was widely considered to be poor and as such, Windows was generally avoided as a viable server environment for PHP applications.</p>
<p>However, as of last year, Microsoft has begun official support for PHP on the Windows Server platform and is publishing official PHP extensions to natively support Microsoft SQL as well. This support has made the Windows Server environment a viable platform for popular open source CMS tools like Drupal, Joomla and WordPress.</p>
<p>In fact, if you visit the <a href="http://php.iis.net">PHP microsite on http://iis.net</a>, you&#8217;ll find easy install tools to get PHP running on IIS along with bundles of popular open source projects.</p>
<p>Support doesn&#8217;t end there &#8211; Microsoft is also addressing scaling and compatibility concerns by publishing a <a href="http://www.iis.net/download/URLRewrite">URL rewriter</a> which is compatible with Apache&#8217;s popular mod_rewrite and a <a href="http://www.iis.net/download/WinCacheForPhp">caching engine</a>.</p>
<p>This move of support from Microsoft is a powerful indicator of how strong and successful the open source movement has been across the web. Microsoft could no longer afford to ignore the prevalence of PHP and rising popularity of open source tools in the enterprise space.</p>
<p>Many open-source advocates may dismiss this support as a &#8220;if you can&#8217;t beat &#8216;em, join &#8216;em&#8221; move on Microsoft&#8217;s part, and I think that&#8217;s sadly missing the point. Regardless of Microsoft&#8217;s intentions in throwing support behind PHP and popular open-source web applications, the key point to take away from this is that Microsoft has dropped several barriers companies have faced in the past when looking to leverage these technologies.</p>
]]></content:encoded>
			<wfw:commentRss>http://fenix-solutions.com/blog/2010/04/26/microsoft-no-longer-a-barrier-to-using-open-source-web-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why You&#8217;ll Hate Drupal</title>
		<link>http://fenix-solutions.com/blog/2010/01/28/why-youll-hate-drupal/</link>
		<comments>http://fenix-solutions.com/blog/2010/01/28/why-youll-hate-drupal/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 23:00:14 +0000</pubDate>
		<dc:creator>James King</dc:creator>
				<category><![CDATA[Labs]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://fenix-solutions.com/blog/?p=284</guid>
		<description><![CDATA[I have a search I monitor in my Twitter client for &#8220;drupal&#8220;. As the awareness of the tool grows in traditional and new media (especially following the high-profile relaunch of whitehouse.gov), the relative backlash in the feed is startling. I don’t really blame people, though. Drupal probably isn’t for them, and drupal.org and most Drupal advocates [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://fenix-solutions.com/blog/wp-content/uploads/2010/01/strangle_drupal.jpg" alt="" title="strangle_drupal" width="212" height="214" style="float:left; margin: 0 20px 10px 0" />I have a search I monitor in my Twitter client for &#8220;<a href="http://twitter.com/#search?q=drupal">drupal</a>&#8220;. As the awareness of the tool grows in traditional and new media (especially following the high-profile relaunch of <a href="http://whitehouse.gov">whitehouse.gov</a>), the relative backlash in the feed is startling.</p>
<p>I don’t really blame people, though. Drupal probably isn’t for them, and drupal.org and most Drupal advocates are doing a terrible job of setting expectations. So much so that I feel this trend of pushing Drupal onto everyone for everything is hurting Drupal’s reputation and perception.<span id="more-284"></span></p>
<p>Drupal is NOT in any way, shape or form a turnkey solution. You cannot download and install the package from drupal.org and get anything resembling a functional, maintainable website. Drupal is NOT a content management <em>system</em>, it&#8217;s a content management <em>platform</em>.</p>
<p>To most people that distinction is meaningless and does not adjust expectations. All one has to do is count how many times a day people ask on Twitter whether they should choose “WordPress, Joomla or Drupal” to recognize where people’s expectations are when talking about Drupal.</p>
<p>When first installing Drupal 6.x, most people quickly realize:</p>
<ul>
<li>It has no WYSIWYG</li>
<li>It does not generate search engine friendly URLs</li>
<li>It has no media management</li>
<li>Does not produce image galleries or embed video</li>
<li>Has a confusing, cryptic admin interface that doesn’t distinguish itself from the user-facing site</li>
</ul>
<p>To a user expecting something like WordPress, Drupal looks like complete and utter garbage, and they’re quick to express this point of view on blogs, twitter, message boards, Facebook, LinkedIn and in comments on posts like this.</p>
<p>Drupal is designed this way intentionally (as counter-intuitive as this may seem). No two websites are the same, and so Drupal tries to make as few assumptions about what kind of site you’re trying to make as possible. Upon installing Drupal, the expectation is that the user then proceeds to head over to <a href="http://drupal.org/project/Modules">http://drupal.org/project/Modules</a>, browse the buffet of functionality and proceed to “build your own content management system”… but no one tells the user that.</p>
<p>With the right amount of patience, research and experience, Drupal has the capability to produce massive, complex, highly customized site management tools for any size organization. This is the main reason many web shops are shifting their business toward providing professional Drupal services. In a nutshell, it lets developers build very customized sites for clients quickly and at lower costs.</p>
<p>There is <a href="http://developmentseed.org/blog/2009/oct/28/smallcore-manifesto-help-us-build-better-teddy-bear">much debate</a> <a href="http://smallcore.org/">happening</a> within the Drupal community about whether or not the current approach of shipping the core product with as little as possible is the correct one or not. Some feel shipping with a WYSIWYG and a more concrete set of metaphors is necessary for Drupal’s wide adoption while others feel this takes away from Drupal’s core strengths.</p>
<p>Whichever side of the fence you currently sit on, I think we can all agree that the current state of the messaging to new users sets errant expectations and new users may look upon the tool more favourably if they come into it with the expectation that upon installing Drupal, their job is only starting.</p>
<p><a href="http://acquia.com">Acquia</a>, Drupal founder <a href="http://buytaert.net/">Dries Buytaert</a>&#8216;s commercial venture, is betting on their Drupal 7 based hosted service,<a href="http://drupalgardens.com">Drupal Gardens</a>, to start changing perceptions by demonstrating what a &#8220;productised&#8221; implementation of Drupal can do. Whether Gardens will help or hurt the cause remains to be seen as the product is in invite-only beta as of this writing, and Drupal 7 itself has not reached a stable release yet.</p>
<p>Even still, Drupal isn&#8217;t for everyone or every site, and that&#8217;s OK &#8211; I&#8217;m a big believer in selecting the right tool for the job. If you&#8217;ve found yourself in a position where you&#8217;re unsure about whether or not your organization is suited to jumping on the Drupal bandwagon, check out our <a href="http://opensource.fenix-solutions.com/">literature on open source software</a>, and/or <a href="http://fenix-solutions.com/hireus.php">give us a shout</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://fenix-solutions.com/blog/2010/01/28/why-youll-hate-drupal/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>9 Tips for Improving Drupal Performance</title>
		<link>http://fenix-solutions.com/blog/2009/12/09/tips-for-improving-drupal-performance/</link>
		<comments>http://fenix-solutions.com/blog/2009/12/09/tips-for-improving-drupal-performance/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 21:18:31 +0000</pubDate>
		<dc:creator>James King</dc:creator>
				<category><![CDATA[Labs]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://fenix-solutions.com/blog/?p=270</guid>
		<description><![CDATA[As anyone who has developed a Drupal site with devel module&#8216;s query logging on can tell you, a Drupal implementation can quickly get out of control when it comes to hammering the database. Personally, I&#8217;ve seen Drupal run well over 300 queries to render a single page. In a hosting setup where the bottlenecks exist [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" src="/blog/wp-content/uploads/go-go-drupal.jpg" alt="Run Drupal! Run!" /></p>
<p>As anyone who has developed a Drupal site with <a href="http://drupal.org/project/devel">devel module</a>&#8216;s query logging on can tell you, a Drupal implementation can quickly get out of control when it comes to hammering the database. Personally, I&#8217;ve seen Drupal run well over 300 queries to render a single page. In a hosting setup where the bottlenecks exist at the memory usage and MySQL levels (which refers to nearly all non-dedicated hosting packages), this can quickly become a problem.</p>
<p>I&#8217;ve summarized a series of simple setup and configuration tips behind the jump that can help any site running Drupal 6.x improve performance and the subsequent user experience as a result.<span id="more-270"></span></p>
<h2>1 &#8211; Disable Re-Building of Theme Registry</h2>
<p>When a Drupal implementation is under development, themers and/or developers will often enable an option that forces Drupal to rebuild the theme registry on every page load. This registry tells Drupal what template files and overrides exist in the theme&#8217;s directory. This is a very costly operation and would cause noticeable slow down on any production website. It is important to disable this option upon going live. Under Administer &gt; Appearance choose the Configure option for your theme and scroll to the bottom of the page. Make sure the option named &#8220;Rebuild theme registry on every page.&#8221; is disabled.</p>
<h2>2 &#8211; Enable Page and Block Cache</h2>
<p>Another simple option to enable is Drupal&#8217;s caching engine (Administer &gt; Configuration &gt; Performance). When enabled, Drupal will render the page and associated blocks once, and then save that result in the database. This can drastically reduce the number of database calls run on a page since the results are pre-rendered.</p>
<p>A point to consider about caching is that the more interactive the site is, the less effective the cache may be. Especially if complex permissions are at play, Drupal won&#8217;t be able to effectively cache since most of the page content may change depending on the permissions of the currently logged in user.</p>
<p>Drupal&#8217;s caching engine is most effective for anonymous visitors &#8211; if your site is mostly &#8220;read only&#8221; and doesn&#8217;t have visitors logging in, caching can make a dramatic improvement in site load speed.</p>
<h2>3 &#8211; Increase Cache Lifetime</h2>
<p>An option for some sites may be to increase the cache lifetime. This determines how long Drupal will hold onto a cached result before it will re-generate the page. If you have frequently changing content, you may want to set the cache lifetime to only 5 minutes, but if your content doesn&#8217;t change often, an acceptable value may be several hours.</p>
<p>On high-traffic sites, the less often Drupal has to re-generate pages, the better.</p>
<h2>4 &#8211; Optimize JavaScript and CSS Files</h2>
<p>Also in the Performance settings is an option to optimize both JavaScript and CSS files. When enabled, Drupal will consolidate all CSS and JS files included on each page into a single file, and compress the code by removing whitespace. This will reduce the overall file size and improve page load speeds.</p>
<h2>5 &#8211; Disable Un-used Modules</h2>
<p>Due to the staggering array of available contrib modules listed on Drupal.org, it&#8217;s common to download and install dozens of modules to test out and see if they meet your site&#8217;s needs. In the process of doing this, it&#8217;s easy to forget to uninstall the modules you don&#8217;t end up using. Additionally, the default install of Drupal comes with a minimum number of modules pre-enabled. Again, if your site isn&#8217;t using it, there&#8217;s no reason to keep it enabled.</p>
<p>Drupal will fire callbacks for all enabled modules which may come with their own database queries. Be sure to take the time to clean out your enabled modules list before going live with a site.</p>
<h2>6 &#8211; Configure Cron to Run</h2>
<p>One thing that&#8217;s easy to overlook is setting up Drupal&#8217;s cron tasks to run. Most web hosts provide a way to configure &#8220;scheduled tasks&#8221; or &#8220;cron jobs&#8221; in the hosting panel. Drupal&#8217;s cron.php fires updates for RSS aggregators, launches the search indexer, and any tasks defined in installed modules. In addition, it will perform some basic maintenance tasks like deleting temporary files and clearing logs.</p>
<p>The Drupal installation guide <a href="http://drupal.org/cron">covers cron in detail</a> with several methods for configuring it.</p>
<h2>7 &#8211; Disable CCK Content Permissions</h2>
<p>While this tip technically falls under tip 5, I figure it&#8217;s important enough to be explicitly outlined. The CCK module comes with several sub-modules. One of which is &#8220;Content Permissions&#8221;. This enables site administrators to set permissions on a per-field basis. Unless your site absolutely needs per-field permissions, this is a no-brainer to disable.</p>
<p>The less permission checks your site has to run the better!</p>
<h2>8 &#8211; Disable Database Logging</h2>
<p>Again, another one that technically falls under tip 5, but I feel is especially important is disabling the database logging module. This module will log a wide variety of actions performed on the site to the database. If you&#8217;re the only administrator, this module&#8217;s usefulness is greatly reduced and should be turned off. Alternatively, you can enable the syslog module which ships with core instead. This will write the more technical log entries to the server&#8217;s standard log on the file system and save the database queries.</p>
<h2>9 &#8211; Use a Third Party Comment System</h2>
<p>This one isn&#8217;t necessarily Drupal specific, but an easy way to off-load quite a bit of processing on a popular site. Since Drupal&#8217;s caching system is far more effective when only serving to anonymous users, if the only reason you have user registration enabled is to allow them to write comments, you may consider off-loading that task to a free third party service like <a href="http://intensedebate.com/">Intense Debate</a> or <a href="http://disqus.com/">Disqus</a>. A small clip of javascript is all you need to include into your template (or include it via a block), to embed a robust comment system into your site. Also, if your visitors read other sites that use Intense Debate or Disqus and already have an account (or use OpenID), they&#8217;ll already have an account to comment on your site.</p>
<p>As of this writing, there is a <a href="http://drupal.org/project/disqus">published module</a> to add Disqus support as well.</p>
<hr />Hopefully you find some of these simple tips helpful in keeping your Drupal-powered site running at peak performance! When it comes to scaling Drupal, these hints are only the tip of the iceberg. Drupal is perfectly capable of supporting large, high-traffic websites with the right environment in place, but we&#8217;ll save some of the more advanced server-side tips for another post.</p>
]]></content:encoded>
			<wfw:commentRss>http://fenix-solutions.com/blog/2009/12/09/tips-for-improving-drupal-performance/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fenix launches enterprise Drupal implementation for Gennum Corporation</title>
		<link>http://fenix-solutions.com/blog/2009/12/07/fenix-launches-enterprise-drupal-implementation-for-gennum-corporation/</link>
		<comments>http://fenix-solutions.com/blog/2009/12/07/fenix-launches-enterprise-drupal-implementation-for-gennum-corporation/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 14:22:37 +0000</pubDate>
		<dc:creator>Jennifer MacKinnon</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://fenix-solutions.com/blog/?p=259</guid>
		<description><![CDATA[Fenix announces the launch of another Drupal initiative, this time for Gennum Corporation, a leading Burlington based semiconductor company. Designed, developed and executed in under two months, the Gennum site was a significant Drupal endeavor requiring 15+ templates, 1500+ pieces of content, faceted search feature powered by Acquia, an innovative context sensitive block module, and [...]]]></description>
			<content:encoded><![CDATA[<p>Fenix announces the launch of another <a href="http://fenix-solutions.com/drupal-content-management-solution.php">Drupal</a> initiative, this time for <a href="http://www.gennum.com">Gennum Corporation</a>, a leading Burlington based semiconductor company. Designed, developed and executed in under two months, the Gennum site was a significant Drupal endeavor requiring 15+ templates, 1500+ pieces of content, faceted search feature powered by Acquia, an innovative context sensitive block module, and laid the foundation for the development of the accompanying secure extranet which we will begin developing in the next few days.</p>
<p>&#8220;With each Drupal implementation our team impresses me more,&#8221; says Fenix Founder Jennifer MacKinnon, &#8220;and this project was no exception. The speed and sophistication with which we can deploy an enterprise class environment, complete with a complex feature-set and numerous custom components is exciting and we are happy to be able to offer this level of service, quality and professional capability to our clients.&#8221;</p>
<p>&#8220;Gennum Corp is a great company and we have enjoyed working directly with their team to see Phase 1 of this initiative to completion. Our two teams worked hard, but more importantly worked well together, mutually ensuring the success of this project.&#8221;</p>
<p>Adds Leanne Labelle, co-Founder of Fenix Solutions &#8220;Open source solutions are being more and more widely accepted, particularly by large, and international, organizations. Companies seek us out because of our Drupal and open source experience, passion and capabilities. The benefits of open source solutions are compelling and we are seeing a noticeable shift in thinking, resulting in the demand for our kind of offering deployed on open source software. It&#8217;s exciting for us to be leading this charge.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://fenix-solutions.com/blog/2009/12/07/fenix-launches-enterprise-drupal-implementation-for-gennum-corporation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How We Drupal</title>
		<link>http://fenix-solutions.com/blog/2009/09/18/how-we-drupal/</link>
		<comments>http://fenix-solutions.com/blog/2009/09/18/how-we-drupal/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 17:46:00 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[Labs]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://fenix-solutions.com/blog/?p=225</guid>
		<description><![CDATA[Picking up a new framework can be as difficult (and sometimes moreso) as learning an entire computer language.  On the drupal end of things, the community has yielded all sorts of time-saving tools that you can use to get up and running without even having to get your hands dirty with code.  We&#8217;ve whipped up [...]]]></description>
			<content:encoded><![CDATA[<p>Picking up a new framework can be as difficult (and sometimes moreso) as learning an entire computer language.  On the drupal end of things, the community has yielded all sorts of time-saving tools that you can use to get up and running without even having to get your hands dirty with code.  We&#8217;ve whipped up a short list of modules we commonly use and that have saved us considerable time.<span id="more-225"></span></p>
<table border="1" width="580">
<tbody>
<tr>
<th>Name</th>
<th>Location</th>
<th>Must-Have</th>
<th>Description</th>
</tr>
<tr>
<td dir="ltr" width="20%">CCK</td>
<td width="20%"><a href="http://drupal.org/project/cck" target="_new">http://drupal.org/project/cck</a></td>
<td width="20%" align="center">X</td>
<td dir="ltr" width="20%">Create complex content types</td>
</tr>
<tr>
<td dir="ltr" width="20%">Zenophile</td>
<td class="goog-ws-list-url" width="20%"><a href="http://drupal.org/project/zenophile" target="_new">http://drupal.org/project/zenophile</a></td>
<td width="20%" align="center">X</td>
<td dir="ltr" width="20%">One-click Zen sub-theme generator</td>
</tr>
<tr>
<td dir="ltr" width="20%">WYSIWYG API</td>
<td width="20%"><a href="http://drupal.org/project/wysiwyg" target="_new">http://drupal.org/project/wysiwyg</a></td>
<td width="20%" align="center">X</td>
<td dir="ltr" width="20%">Wrapper for several popular WYSIWYG editors</td>
</tr>
<tr>
<td dir="ltr" width="20%">Path Auto</td>
<td width="20%"><a href="http://drupal.org/project/pathauto" target="_new">http://drupal.org/project/pathauto</a></td>
<td width="20%" align="center">X</td>
<td dir="ltr" width="20%">Generates SEO friendly paths to content nodes</td>
</tr>
<tr>
<td dir="ltr" width="20%">Token</td>
<td width="20%"><a href="http://drupal.org/project/token" target="_new">http://drupal.org/project/token</a></td>
<td width="20%" align="center">X</td>
<td dir="ltr" width="20%">Required by Path Auto</td>
</tr>
<tr>
<td dir="ltr" width="20%">Admin</td>
<td width="20%"><a href="http://drupal.org/project/admin" target="_new">http://drupal.org/project/admin</a></td>
<td width="20%" align="center">X</td>
<td width="20%"></td>
</tr>
<tr>
<td dir="ltr" width="20%">Views</td>
<td width="20%"><a href="http://drupal.org/project/views" target="_new">http://drupal.org/project/views</a></td>
<td width="20%" align="center">X</td>
<td dir="ltr" width="20%">Generate custom views of content</td>
</tr>
<tr>
<td dir="ltr" width="20%">Zen Theme (theme)</td>
<td width="20%"><a href="http://drupal.org/project/zen" target="_new">http://drupal.org/project/zen</a></td>
<td width="20%"></td>
<td dir="ltr" width="20%">Simple XHTML compliant theme to use as starting point</td>
</tr>
<tr>
<td dir="ltr" width="20%">Devel</td>
<td class="goog-ws-list-url" width="20%"><a href="http://drupal.org/project/devel" target="_new">http://drupal.org/project/devel</a></td>
<td width="20%"></td>
<td dir="ltr" width="20%">Useful debugging tools &#8211; especially for themes</td>
</tr>
<tr>
<td dir="ltr" width="20%">i18n</td>
<td width="20%"><a href="http://drupal.org/project/i18n" target="_new">http://drupal.org/project/i18n</a></td>
<td width="20%"></td>
<td dir="ltr" width="20%">Must for multilingual sites, especially for Drupal 5.  Possible to do without when using Drupal 6.</td>
</tr>
<tr>
<td dir="ltr" width="20%">Image Cache</td>
<td width="20%"><a href="http://drupal.org/project/imagecache" target="_new">http://drupal.org/project/imagecache</a></td>
<td width="20%"></td>
<td dir="ltr" width="20%">Manages resizing images on server-side.</td>
</tr>
<tr>
<td dir="ltr" width="20%">Menu Block</td>
<td class="goog-ws-list-url" width="20%"><a href="http://drupal.org/project/menu_block" target="_new">http://drupal.org/project/menu_block</a></td>
<td width="20%"></td>
<td dir="ltr" width="20%">Add blocks for your menu item groups.</td>
</tr>
<tr>
<td dir="ltr" width="20%">About This Node</td>
<td width="20%"><a href="http://drupal.org/project/about_this_node" target="_new">http://drupal.org/project/about_this_node</a></td>
<td width="20%"></td>
<td dir="ltr" width="20%">Gives quick access to a few node properties without going to the Edit page</td>
</tr>
</tbody>
</table>
<p>We tip our hat to the community at large and, on occasion, contribute some Drupal goodies ourselves!</p>
]]></content:encoded>
			<wfw:commentRss>http://fenix-solutions.com/blog/2009/09/18/how-we-drupal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is open source right for your organization?</title>
		<link>http://fenix-solutions.com/blog/2009/09/15/is-open-source-right-for-your-organization/</link>
		<comments>http://fenix-solutions.com/blog/2009/09/15/is-open-source-right-for-your-organization/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 14:59:31 +0000</pubDate>
		<dc:creator>Leanne Labelle</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[resources]]></category>

		<guid isPermaLink="false">http://fenix-solutions.com/blog/?p=219</guid>
		<description><![CDATA[Check out our new microsite for information that will help you through the process. http://opensource.fenix-solutions.com We cover everything from open source content management solutions to frameworks.]]></description>
			<content:encoded><![CDATA[<p>Check out our new microsite for information that will help you through the process. <a title="Open source resource" href="http://opensource.fenix-solutions.com" target="_self">http://opensource.fenix-solutions.com</a> We cover everything from open source content management solutions to frameworks.</p>
]]></content:encoded>
			<wfw:commentRss>http://fenix-solutions.com/blog/2009/09/15/is-open-source-right-for-your-organization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fenix Solutions develops GCPedia for the Federal Government of Canada.</title>
		<link>http://fenix-solutions.com/blog/2009/07/29/203/</link>
		<comments>http://fenix-solutions.com/blog/2009/07/29/203/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 14:56:51 +0000</pubDate>
		<dc:creator>Jennifer MacKinnon</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://fenix-solutions.com/blog/?p=203</guid>
		<description><![CDATA[The Wiki, built on the MediaWiki platform, is the Government of Canada&#8217;s first foray into the world of Web 2.0. and has earned considerable praise, adoption and promotion for the Government.]]></description>
			<content:encoded><![CDATA[<p>The Wiki, built on the <a href="http://www.mediawiki.org">MediaWiki</a> platform, is the Government of Canada&#8217;s first foray into the world of Web 2.0. and has earned considerable praise, adoption and promotion for the Government.</p>
]]></content:encoded>
			<wfw:commentRss>http://fenix-solutions.com/blog/2009/07/29/203/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fenix launches online community for NHRC targeted at housing researchers</title>
		<link>http://fenix-solutions.com/blog/2009/05/02/fenix-launches-online-community-for-nhrc-targeted-at-housing-researchers/</link>
		<comments>http://fenix-solutions.com/blog/2009/05/02/fenix-launches-online-community-for-nhrc-targeted-at-housing-researchers/#comments</comments>
		<pubDate>Sat, 02 May 2009 19:22:48 +0000</pubDate>
		<dc:creator>Jennifer MacKinnon</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://fenix-solutions.com/blog/?p=164</guid>
		<description><![CDATA[Fenix provided the NHRC with a brand new look-and-feel targeting each of their key audiences: students, researchers, and NHRC members. The site was built using the open source Drupal CMS and implemented various web 2.0 features. A key component of the website makes use of the Google Maps API and allows members to find research hubs [...]]]></description>
			<content:encoded><![CDATA[<p>Fenix provided the NHRC with a brand new look-and-feel targeting each of their key audiences: students, researchers, and NHRC members. The site was built using the <a href="http://www.fenix-solutions.com/drupal-content-management-solution.php">open source Drupal CMS</a> and implemented various web 2.0 features. A key component of the website makes use of the Google Maps API and allows members to find research hubs and repositories across Canada. The site is now a great marketing tool for the NHRC, and they hope to be able to use this to promote housing research on an on-going basis.</p>
<p>See the new <a href="http://nhrc-cnrl.ca/">NHRC Web site</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://fenix-solutions.com/blog/2009/05/02/fenix-launches-online-community-for-nhrc-targeted-at-housing-researchers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building a Web Presence – Selecting a Content Management Solution</title>
		<link>http://fenix-solutions.com/blog/2008/10/23/building-a-web-presence-%e2%80%93-selecting-a-content-management-solution/</link>
		<comments>http://fenix-solutions.com/blog/2008/10/23/building-a-web-presence-%e2%80%93-selecting-a-content-management-solution/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 14:15:47 +0000</pubDate>
		<dc:creator>Jennifer MacKinnon</dc:creator>
				<category><![CDATA[Xtra]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://fenix-solutions.com/xtra/?p=43</guid>
		<description><![CDATA[Building a Web Presence – Selecting a Content Management Solution There are many factors to consider when selecting a Content Management Solution. Obviously the first question you should be asking yourself is “do I need a content management solution?” At the very least, if you have content that requires updating on a regular basis, then [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal"><strong>Building a Web Presence – Selecting a Content Management Solution</strong></p>
<p class="MsoNormal">There are many factors to consider when selecting a Content Management Solution. Obviously the first <span> </span>question you should be asking yourself is “do I need a content management solution?”</p>
<p class="MsoNormal">At the very least, if you have content that requires updating on a regular basis, then the answer is yes. And, with the emergence of Web 2.0, social marketing, online communities and online business automation, most of you are likely doing a whole lot more (or what to do a whole lot more) with your website than simple content updates. Choosing the right CMS can not only make the tedious task of publishing content to your website easier, it can also become the platform on which you can unify and integrate all aspects of your online business.<span id="more-43"></span></p>
<p class="MsoNormal">So, you need a CMS. Where to start? In order to make the right decision you have to consider a number of key criteria including what type of functionality you need both now and in future. Ask yourself the following questions to start:</p>
<p class="MsoNormal" style="margin-left: 0.5in;">What type of content will you be managing? Do you require dynamic content? (i.e. News, Events)<br />
What type of site updates do you need to undertake routinely (content, layout)?<br />
Is there user generated content? Does it require moderation? (i.e. Discussion Boards, Blogs)<br />
Do you need to manage multiple databases? (i.e. product catalogs, mailing lists)<br />
Do you need/want a blog, RSS feeds, e-newsletter, other social marketing tools?<br />
Do you have an external database that you need to connect to?<br />
Do you require a secure area for member/client access? (i.e. Extranet, Channel, Intranet)<br />
Do you need personalized content?<br />
Do you need to integrate forms/leads/data into a 3<sup>rd</sup> party application (i.e. Sales Force)?<br />
Do you need business automation?<br />
Would you like to unify your web environments?<br />
Do you need to manage an online community?</p>
<p class="MsoNormal">Once you’ve answered these questions, presumably you have scoped out what features/functionality you require from your CMS. <span> </span>If you’ve answered yes or maybe to most of these, then you no longer need only a CMS. You require a platform on which a CMS sits that is customized to allow for additional functionality (rarely does an “out-of –the-box” CMS do everything listed above).</p>
<p class="MsoNormal">The next set of questions helps you determine which type of content management solution is right for you. There are a number of different options available. We have categorized them into 4 types:</p>
<p class="MsoNormal">1) <strong>Single feature content management solution</strong>: these solutions are generally tailored to serve a very specific need – like publishing an image gallery, blog, podcast, forum, etc. (i.e. WordPress)</p>
<p class="MsoNormal">2) <strong>Off the Shelf solutions</strong>: a collection of functionality generally tailored to serve a particular industry. This category is wide and includes products that are inexpensive (i.e. Ektron, Marqui, Contribute) to more robust, but pricier products (RedDot, Sharepoint, Team Site). Proprietary solutions from individual web technology companies also fall into this category.</p>
<p class="MsoNormal">3) <strong>Open Source content management solution</strong>: Similar to “off the shelf”, but have the added benefit of low (or no) up front cost, and the ability to custom tailor the features and functionality (i.e. Drupal, Joomla, Plone)</p>
<p class="MsoNormal">4) <strong>Custom CMS solutions</strong>: commonly built on web application frameworks (such as Ruby on Rails, CakePHP, Django) and provide total flexibility since the application will be customized specifically for your organization. Obviously, these are the most cost intensive options.</p>
<p class="MsoNormal"><strong>Single purpose solutions</strong> are typically used when publishing a specific type of content. These solutions are typically used for blogs and give the user a WYSIWG through which they can update content and allows for content categorization as well. These solutions are typically low cost or free and are fairly easy to setup and maintain. A common pitfall with using these systems is that they operate in a silo – if you add more single purpose systems to your website down the line, they commonly don’t know how to talk to each other which often forces your users to remember multiple usernames and passwords to access the different sections of your website.</p>
<p class="MsoNormal"><strong>Off the shelf solutions</strong> can provide more features such as dynamic content, password protected areas, unique user content and more. These tends to be a great industry specific solution and are a good fit for small organizations that are looking for a dynamic website, a user friendly interface and do not expect to require more customized features. These tend to come with a monthly or annual fee and could require software installs on your organization’s network.</p>
]]></content:encoded>
			<wfw:commentRss>http://fenix-solutions.com/blog/2008/10/23/building-a-web-presence-%e2%80%93-selecting-a-content-management-solution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
