<?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>Chapter 42 &#187; open source</title>
	<atom:link href="http://chapter42.whitewhale.net/tag/open-source/feed/" rel="self" type="application/rss+xml" />
	<link>http://chapter42.whitewhale.net</link>
	<description></description>
	<lastBuildDate>Fri, 12 Feb 2010 00:08:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Open Ed at Creative Commons</title>
		<link>http://chapter42.whitewhale.net/2009/02/11/open-ed-at-creative-commons/</link>
		<comments>http://chapter42.whitewhale.net/2009/02/11/open-ed-at-creative-commons/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 19:37:02 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[creative commons]]></category>
		<category><![CDATA[Current Clients]]></category>
		<category><![CDATA[fresh]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[whitewhale]]></category>

		<guid isPermaLink="false">http://chapter42.whitewhale.net/?p=210</guid>
		<description><![CDATA[Obviously most of the work we do is in higher education.   It&#8217;s been that way for a long time; colleges and universities have probably accounted for 90% of White Whale&#8217;s business over the last several years.  That&#8217;s great for us— working with schools, we get to talk with lots of smart and interesting people and [...]]]></description>
			<content:encoded><![CDATA[<p>Obviously most of the work we do is in higher education.   It&#8217;s been that way for a long time; colleges and universities have probably accounted for 90% of White Whale&#8217;s business over the last several years.  That&#8217;s great for us— working with schools, we get to talk with <a title="Marcelo Camperi" href="http://physics.usfca.edu/marcelo/index.html" target="_blank">lots</a> <a title="Jennifer Patton O'Donnell" href="http://www.haverford.edu/news/staff.php">of</a> <a title="Ben Riseling" href="http://www.dukenews.duke.edu/aboutus/#riseling" target="_blank">smart</a> <a title="John Kotarski" href="http://www.sugrads.org/Articles/Alumni_Profiles/John_Kotarski_93.aspx" target="_blank">and</a> <a href="http://www.kenyon.edu/x1564.xml#x1571">interesting</a> <a title="David McKelvey" href="http://david.mckelveycreative.com/" target="_blank">people</a> and walk around on <a title="Kenyon College" href="http://www.flickr.com/photos/jmoorecoll/7471529/" target="_blank">beautiful</a> <a title="Lewis &amp; Clark" href="http://www.flickr.com/photos/jrobfox/119628871/" target="_blank">campuses</a>.  Because our clients have tended to be some pretty great schools, we&#8217;re promoting a product that is genuinely pretty great— this makes the job more rewarding and fulfilling than, say, <a title="Refresh Everything" href="http://www.refresheverything.com/" target="_blank">rebranding Pepsi</a>.</p>
<p>All of this is to say that when we <strong>do</strong> take on a project outside the realm of the .edu world, we generally don&#8217;t stray too far.  We have recently finished a project for <a title="Creative Commons" href="http://www.creativecommons.org" target="_blank">Creative Commons</a> that, even though outside our traditional range, was a great fit for us, and let us try out some of our ideas in a new context.</p>
<p>Creative Commons&#8217; ccLearn project is attempting to do for the world of education what Creative Commons itself does for creative capital in general: to democratize a closed industry by promoting open standards and the sharing of resources, while protecting the rights of creators and authors.  It is a really interesting project, that promises a substantial benefit to society; on top of that, it&#8217;s excitingly geeky.</p>
<p>What we were hired by CC to do is help convey ccLearn&#8217;s message to a wider public audience.   Currently CC is about as geek-friendly an organization as there is; certainly most anyone who uses technology on a regular basis knows who Creative Commons is and what they do.  But they don&#8217;t do too much outreach to the general, non-tech-savvy public; most of the public awareness of CC comes through its integration with sites like <a title="Flickr / Creative Commons" href="http://flickr.com/" target="_blank">Flickr</a>. And even <a title="Flickr / Creative Commons" href="http://flickr.com/creativecommons/" target="_blank">Flickr&#8217;s CC info page</a> is fairly technical in tone.</p>
<p>What that means is that in the general public awareness sense, CC works behind the scenes.  And for Creative Commons itself, that&#8217;s fine— much of CC&#8217;s work has to do with promoting legislation, defining open standards, and so forth, and it doesn&#8217;t require a large public profile.</p>
<p>But ccLearn&#8217;s mission is different— they plan to be much more directly involved with individuals seeking to produce or consume open educational content.  The fifth-grade teacher who can use open resources to supplement her class materials, or the program director looking for guidance in developing a poetry workshop: these are very concrete public audiences, and their awareness of open education resources will be of great importance to ccLearn&#8217;s overall success.</p>
<p>This means that ccLearn needs (to use a crude marketing term) a different <em>brand positioning</em> than Creative Commons in general.  Our job was to help them find that place, and interpret it visually on the Web.</p>
<p>ccLearn currently lives at http://learn.creativecommons.org.  This site serves as the base camp for ccLearn&#8217;s internal operations, such as its board members, top contributors, and other stakeholders, and it shares a general look and feel with Creative Commons.  Our first recommendation to CC was to create a separate URL for promoting open educational resources to the public:</p>
<p><strong>opened.creativecommons.org</strong></p>
<p>And with that new URL came a brand:</p>
<p><img title="opened" src="http://chapter42.whitewhale.net/wp-content/uploads/2009/02/opened.gif" alt="opened" /></p>
<p>(The follow-up text is still in flux, as ccLearn decides how best to position Open Ed with regard to CC.)</p>
<p>As part of our messaging strategy, <a title="Donald Tetto" href="http://www.whitewhale.net/staff/donald.php" target="_blank">Donald</a> wrote a couple of opening sentences that neatly encapsulate ccLearn&#8217;s offering in a way anyone can understand, geek or not:</p>
<blockquote><p>“Open education brings the ideas behind open source to the world of education. Open ed resources are learning aids, reference materials, and even textbooks that are free to use and free to distribute— whether you’re a teacher, a learner, or a little of both.”</p></blockquote>
<p>(This kind of friendly, just-the-facts introduction is a particular talent of Donald&#8217;s— he wrote opening paragraphs for <a title="Southwestern University" href="http://southwestern.edu/" target="_blank">Southwestern</a> and White Whale&#8217;s <a title="WW in 2007" href="http://2007.whitewhale.net/" target="_blank">2007 site</a>.)</p>
<p>And finally, we created a site design:</p>
<p style="text-align: center;"><img class="size-full wp-image-213 aligncenter" title="cc-homepage" src="http://chapter42.whitewhale.net/wp-content/uploads/2009/02/cc-homepage.jpg" alt="cc-homepage" width="545" height="389" /></p>
<p style="text-align: left;">&#8230; that will allow ccLearn to put a wide variety of engaging content in front of a relatively non-tech-savvy public, while allowing them quick access to basic information about open education and without turning off insiders with &#8220;marketing&#8221;-ish language.</p>
<p style="text-align: left;">We handed off the final files, including XHTML/CSS/JS buildouts of the homepage and inside page templates, to CC this week; they&#8217;ll be doing the implementation with their wiki-based CMS.  Overall we think it&#8217;s a great success, and we&#8217;re happy to know they think so too.</p>
<p style="text-align: left;">To view the buildout version of the site, visit <a title="Open Ed at Creative Commons (XHTML mockup)" href="http://opened.babywhale.net" target="_blank">http://opened.babywhale.net</a>.   To view Donald&#8217;s buildout handiwork, I suggest you try it without Javascript and/or CSS.  Oh, and click into the search box!</p>
]]></content:encoded>
			<wfw:commentRss>http://chapter42.whitewhale.net/2009/02/11/open-ed-at-creative-commons/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Open Source &amp; PHP</title>
		<link>http://chapter42.whitewhale.net/2008/07/30/open-source-php/</link>
		<comments>http://chapter42.whitewhale.net/2008/07/30/open-source-php/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 19:15:57 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Behind the scenes]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://chapter42.whaleblogs.net/?p=77</guid>
		<description><![CDATA[It&#8217;s hard to imagine how this industry would operate without open source software. The PHP language that I use to write software for the web is itself free software. Unfortunately, the quality of open source code written with PHP is relatively poor and inflexible compared to the quality of open source libraries that can be [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s hard to imagine how this industry would operate without open source software. The PHP language that I use to write software for the web is itself free software. Unfortunately, the quality of open source code written with PHP is relatively poor and inflexible compared to the quality of open source libraries that can be compiled into PHP as extensions. Consequentially my personal relationship to open source software is a hybrid scenario of, on the one hand, being deeply invested in open source tools that expand the language I program in, as well as having a commitment to turning out open source projects of my own to the community, and on the other hand, a healthy skepticism toward the bulk of open source software written in PHP. Part of this is due to the fact that, being the chief server side programming language of the web, freely available PHP code could well have been written by your grandmother (apologies to my GM, who happens to be a very savvy user).<span id="more-77"></span></p>
<p>I recently looked at five versions of a free class that provided some relatively trivial functionality that I wanted to include in our CMS, but didn&#8217;t want to spend too much time with. Some of them felt like they were the size of our entire core CMS library! I found plenty of frills that we don&#8217;t need (bloat which arises when a developer wants to pack their project with features to make it more than it needs to be), inefficient repetition of constants, and long procedures meant to do something that can be done in a few lines of smarter code (often meaning the developer missed some of the basics of the language). The fact that there&#8217;s a lot of garbage out there doesn&#8217;t imply that there&#8217;s nothing to gain by sharing open source code. In this case I had to study the scripts that I saw and develop my own (small) derivative, but if you are selective and critical when choosing to go with packaged code, there&#8217;s a lot of milage you can get out of other developers&#8217; work. Fortunately, projects like PEAR (<a href="http://pear.php.net/">http://pear.php.net/</a>) help to screen and collect useful code libraries and facilitate their distribution. Many other code archives just don&#8217;t fare so well.</p>
<p>I find that good PHP code is relatively fast and easy to write for any situation, because PHP comes with a wide range of libraries that automate most desired tasks, and the APIs are usually not very verbose. The places where I think open source software really becomes a feather in PHP&#8217;s cap are the multitude of extensions developed for the language as distinct open source projects (whether originally created for use within PHP or not). They are endless, and many of them are perfectly critical to writing a good web application. Nevertheless, there are areas where open sourced PHP code is also useful in the industry. I have felt that templating and caching are good examples of this, and created two open source projects for that. I aim to release another one that is designed to produce a powerful XML toolkit by adding a thin API on top of PHP&#8217;s XML foundation that vastly reduces the complexity of XML-generating code, making it more accessible to programmers at all goals and skill levels.</p>
<p>Some of the tools we have developed in-house and make freely available to whomever wants to experiment with them are available at <a href="http://technologies.whitewhale.net">http://technologies.whitewhale.net</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://chapter42.whitewhale.net/2008/07/30/open-source-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Foundations</title>
		<link>http://chapter42.whitewhale.net/2008/05/22/foundations/</link>
		<comments>http://chapter42.whitewhale.net/2008/05/22/foundations/#comments</comments>
		<pubDate>Thu, 22 May 2008 16:31:42 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Behind the scenes]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://chapter42.whaleblogs.net/?p=26</guid>
		<description><![CDATA[My favorite part of programming has to do with maintaining and using code over the long term. In this sense, reusable APIs and frameworks are central to my work process. Adding a new feature to a project generally does not involve coding something wildly unique or reinventing the wheel. While the various ways in which [...]]]></description>
			<content:encoded><![CDATA[<p>My favorite part of programming has to do with maintaining and using code over the long term. In this sense, reusable APIs and frameworks are central to my work process. Adding a new feature to a project generally does not involve coding something wildly unique or reinventing the wheel. While the various ways in which you interact with web applications vary greatly on the surface, under the hood there should be a level of consistency, in which code is reused, flexible, fast, and straightforward. If you do a lot of form processing, for example, you might maintain a set of commonly used input validation functions. If you&#8217;re working with a solid application layer, whether for security, templating, or database functionality, etc., it will evolve over time and become something incredibly powerful, accounting for important trends in the industry which can easily be applied to past projects, as well as accounting for the various server environments in which it needs to run.<br />
<span id="more-26"></span></p>
<p>Maintaining code libraries does not have to contribute to bloat, either. The idea of a framework is to implement core APIs that are used from project to project to build functionality specific to that job. The independent framework itself will not absorb any of this site-specific functionality, contributing to bloat. A good framework plateaus, only growing incrementally upon necessity and relevance to the entire breadth of your work. Furthermore, more robust frameworks are modular, loading on the components they need. Sometimes explicit control is desirable, in which certain users are authenticated and given access to particular modules or plugins. Other times code logic dictates which portions of the framework need to be loaded and deployed. It may be desirable to go for a model in which services are dynamically registered within mechanisms central to the framework.</p>
<p>It&#8217;s particularly exciting to be in a position where you can rely on a powerful foundation of tried-and-true code, and be free to unleash your creativity in terms of how those static APIs are deployed from project to project. Broader communities might also benefit from your work if you can isolate and open-source particular APIs that contribute to smart application development, and certainly there are great options out there which you can adopt and benefit from yourself. Just as with any other career, the knowledge you gain, tools that you build, relationships that you make, over time, help to define who you are and what you can bring to the table in terms of problem solving, creativity, and commitment to the industry in which you work.</p>
]]></content:encoded>
			<wfw:commentRss>http://chapter42.whitewhale.net/2008/05/22/foundations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
