<?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>Teleogistic &#187; Wordpress</title>
	<atom:link href="http://teleogistic.net/tag/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://teleogistic.net</link>
	<description></description>
	<lastBuildDate>Wed, 01 Feb 2012 17:59:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Ning nonsense is an opportunity for WordPress and BuddyPress developers</title>
		<link>http://teleogistic.net/2012/02/ning-nonsense-is-an-opportunity-for-wordpress-and-buddypress-developers/</link>
		<comments>http://teleogistic.net/2012/02/ning-nonsense-is-an-opportunity-for-wordpress-and-buddypress-developers/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 14:35:30 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[Import From Ning]]></category>
		<category><![CDATA[ning]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1603</guid>
		<description><![CDATA[Another chapter in the Ning saga (see my previous posts on the subject): In the past few days, Ning has been sending out emails indicating that they&#8217;ll be wiping out non-premium networks in the course of the next couple weeks (see, for example, this blog post). It&#8217;s no coincidence, of course, that I&#8217;ve gotten a [...]]]></description>
			<content:encoded><![CDATA[<p>Another chapter in the Ning saga (see <a href="http://teleogistic.net/tag/ning/">my previous posts on the subject</a>): In the past few days, Ning has been sending out emails indicating that they&#8217;ll be wiping out non-premium networks in the course of the next couple weeks (see, for example, <a href="http://stephenchukumba.wordpress.com/2012/01/31/ning-was-never-a-fan-and-now-never-will-be/">this blog post</a>).</p>
<p>It&#8217;s no coincidence, of course, that I&#8217;ve gotten a number of emails in the last few days about support and/or paid consultation for Ning -> BuddyPress migrations, based on my free plugin <a href="http://wordpress.org/extend/plugins/import-from-ning/">Import From Ning</a>. Unfortunately, I&#8217;m currently swamped with work, and I&#8217;m not available for active plugin support or for paid migration gigs related to Ning.</p>
<p>If you are a WordPress developer looking for work, this is a golden opportunity. For one thing, you can make a good amount of money helping folks to migrate their Ning data to BuddyPress, and generally helping to customize their BuddyPress installations. Most of the hard work is done for you: my Import From Ning plugin, while buggy and in need of some updates for recent versions of WordPress (in particular, the plugin has crummy error handling), has all of the logic you&#8217;ll need to parse Ning&#8217;s JSON files and process them for BP import. Even if you don&#8217;t know much about BuddyPress, you&#8217;ll find that the BuddyPress parts of the process are already spelled out for you. You might even learn something about BP along the way!</p>
<p>Furthermore, those developers who are really intrepid could take this opportunity to help the Ning/BP users more generally by <em>taking over development on Import From Ning</em>. If you are doing client work anyway, which may require fixing bugs and adding improvements in the plugin, why not contribute it back to the distribution version? By doing so, you&#8217;ll not only be helping to grow the BP community (and the cause of free software over proprietary services!), but you&#8217;ll be making a name for yourself as a contributor/committer to a popular plugin. In other words, it&#8217;s great publicity, and you&#8217;ll be creating a market for your services down the road.</p>
<p>If you are a WordPress or BuddyPress developer who is interested in receiving referrals for Ning migrations, and/or if you&#8217;re interested in making contributions to Import From Ning itself, let me know and I&#8217;ll add you to my list. (You can leave a comment below, or send me an email &#8211; boone &lt;at&gt; gorg &lt;dot&gt; es.)</p>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2010/04/more-import-to-ning-goodness/' rel='bookmark' title='More Import from Ning goodness &#8211; ( Ning to BuddyPress / WordPress )'>More Import from Ning goodness &#8211; ( Ning to BuddyPress / WordPress )</a></li>
<li><a href='http://teleogistic.net/2010/07/import-from-ning-now-imports-ning-content-into-buddypress/' rel='bookmark' title='Import From Ning now imports Ning content into BuddyPress'>Import From Ning now imports Ning content into BuddyPress</a></li>
<li><a href='http://teleogistic.net/2010/04/importing-ning-users-into-wp/' rel='bookmark' title='Importing Ning users into WP'>Importing Ning users into WP</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2012/02/ning-nonsense-is-an-opportunity-for-wordpress-and-buddypress-developers/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>2011</title>
		<link>http://teleogistic.net/2012/01/2011/</link>
		<comments>http://teleogistic.net/2012/01/2011/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 17:33:31 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[etc]]></category>
		<category><![CDATA[#projectreclaim]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[2012]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[ART 279]]></category>
		<category><![CDATA[barbecue]]></category>
		<category><![CDATA[Blackboard]]></category>
		<category><![CDATA[Commons In A Box]]></category>
		<category><![CDATA[cornell college]]></category>
		<category><![CDATA[crosswords]]></category>
		<category><![CDATA[CUNY]]></category>
		<category><![CDATA[CUNY Academic Commons]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[grad school]]></category>
		<category><![CDATA[philosophy]]></category>
		<category><![CDATA[Queens College]]></category>
		<category><![CDATA[THATCamp]]></category>
		<category><![CDATA[Walter]]></category>
		<category><![CDATA[WordCamp]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1592</guid>
		<description><![CDATA[A bunch of stuff happened in 2011. I quit graduate school I traveled a bit: WordCamp Phoenix, API Workshop at MITH, Jamaica, NC barbecue roadtrip, THATCamp I co-taught a class about WordPress in the graphic design program at Queens College I proved myself the 76th best crossword solver in the universe I taught an intro [...]]]></description>
			<content:encoded><![CDATA[<p>A bunch of stuff happened in 2011.</p>
<ul>
<li><a href="http://teleogistic.net/2011/06/dropout/">I quit graduate school</a></li>
<li>I traveled a bit: <a href="http://2012.phoenix.wordcamp.org/">WordCamp Phoenix</a>, <a href="http://mith.umd.edu/apiworkshop/">API Workshop at MITH</a>, Jamaica, <a href="http://teleogistic.net/2011/06/eating-barbecue-is-a-good-way-to-spend-a-vacation/">NC barbecue roadtrip</a>, <a href="http://chnm2011.thatcamp.org/">THATCamp</a></li>
<li><a href="http://teleogistic.net/tag/art-279/">I co-taught a class about WordPress in the graphic design program at Queens College</a></li>
<li>I proved myself the <a href="http://crosswordtournament.com/2011/standings/rank.htm">76th best crossword solver in the universe</a></li>
<li><a href="http://teleogistic.net/2011/04/purple-april/">I taught an intro to philosophy class at my alma mater</a></li>
<li>I started <a href="http://projectreclaim.net">Project Reclaim</a></li>
<li>I hit the top 3 on Hacker News with <a href="http://teleogistic.net/2011/09/i-develop-free-software-because-of-cuny-and-blackboard/">a post about CUNY, Blackboard, and the inspiration to develop free software</a></li>
<li><a href="http://teleogistic.net/2011/06/stand-for-something/">I switched to a standing desk</a></li>
<li>I co-wrote <a href="http://news.commons.gc.cuny.edu/2011/11/22/the-cuny-academic-commons-announces-the-commons-in-a-box-project/">a successful grant application</a></li>
<li>I <a href="http://scotchisforshippers.com/">shipped</a> mountains of code.</li>
<li>Finally, and most importantly, <a href="http://teleogistic.net/2011/06/welcome-walter/">I became a father</a></li>
</ul>
<p>Like <a href="http://teleogistic.net/2010/12/looking-back-at-2010/">2010</a>, 2011 was a year of transitions for me: in my relationship with academia, in the way I earn a living, in the way I present myself as a citizen-builder of the internet. Being a parent is the biggest transition of all, forcing me to put into perspective the ways I spend my energy and the ways in which I define myself and what has value to me. (This transition has been overwhelmingly a Good Thing.) Continuing to strive for the right balance in these areas will, I&#8217;m sure, be a hallmark of my 2012. (Thankfully, I have no plans to have a child or get married in 2012. A man needs a year off from major life events!)</p>
<p>Happy new year!</p>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2010/12/looking-back-at-2010/' rel='bookmark' title='Looking back at 2010'>Looking back at 2010</a></li>
<li><a href='http://teleogistic.net/2011/09/i-develop-free-software-because-of-cuny-and-blackboard/' rel='bookmark' title='I develop free software because of CUNY and Blackboard'>I develop free software because of CUNY and Blackboard</a></li>
<li><a href='http://teleogistic.net/2011/06/dropout/' rel='bookmark' title='Dropout'>Dropout</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2012/01/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Do something about SOPA</title>
		<link>http://teleogistic.net/2011/12/do-something-about-sopa/</link>
		<comments>http://teleogistic.net/2011/12/do-something-about-sopa/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 16:28:55 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[dev.wpmued]]></category>
		<category><![CDATA[digital humanities]]></category>
		<category><![CDATA[edtech]]></category>
		<category><![CDATA[etc]]></category>
		<category><![CDATA[new media]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[ds106]]></category>
		<category><![CDATA[ed tech blogs]]></category>
		<category><![CDATA[EFF]]></category>
		<category><![CDATA[intellectual property]]></category>
		<category><![CDATA[PROTECTIP]]></category>
		<category><![CDATA[SOPA]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1582</guid>
		<description><![CDATA[Hey you! Do something about SOPA and PROTECT IP.. The Stop Online Privacy Act (and its cousin in the Senate, the PROTECT IP Act) are inching closer to passage. Time is running short for you to do what you can to stymie this legislation, which could very well destroy the open internet as we know [...]]]></description>
			<content:encoded><![CDATA[<p>Hey you! <a href="http://americancensorship.org/">Do something about SOPA and PROTECT IP.</a>.</p>
<p>The Stop Online Privacy Act (and its cousin in the Senate, the PROTECT IP Act) are inching closer to passage. Time is running short for you to do what you can to stymie this legislation, which could very well destroy the open internet as we know it. (Don&#8217;t know about SOPA? Get a nice overview in <a href="http://vimeo.com/31100268">this short video</a>, or check out <a href="https://plus.google.com/112526081195315983895/posts/V4qsi4i7qru">Jeff Sayre&#8217;s helpful bibliography of resources about the bill</a>.)</p>
<h3>Why you should care about this</h3>
<p>If you are reading my blog, you likely fall into one of a few camps, each of which has a vested interest in preventing the passage of SOPA and PROTECTIP:</p>
<ul>
<li>If you are <strong>a developer, user, or advocate of free and open source software</strong>, you have several reasons to be concerned about the proposed legislation.
<p>For one thing, the small-to-medium sized web organizations that are most likely to be targets of SOPA&#8217;s blacklisting protocols make up the bulk of the clientele for many web developers I know. These organizations generally do not have the visibility or high profile to put up a stink when and if they fall prey to overzealous &#8220;copyright&#8221; claims, nor do they have the deep pockets to fund the necessary legal defenses. The danger is especially great for websites that accept &#8211; or are built on &#8211; user-generated content, like many WordPress and BuddyPress sites; SOPA provides for the blacklisting of entire domains, based merely on the a few pieces of &#8220;offending&#8221; content, even if the content was not created or posted by the domain owners. Over time, these threats and constraints are bound to make the development of these kinds of sites far less feasible and attractive, resulting in less work for developers &#8211; and less development on the open source projects that are largely subsidized by this kind of work.</p>
<p>On a deeper level, those who are interested in the philosophical underpinnings of free software &#8211; the rights of the user &#8211; should be terrified by the prospect of media corporations gaining what amounts to veto power over our most fecund channels for the exercise of free expression. Free software lives and dies alongside a free internet. When one level of our internet infrastructure (DNS) is under the control of a self-interested few, it makes &#8220;freedom&#8221; at higher levels of abstraction &#8211; like the level of the user-facing software &#8211; into an illusion.</li>
<li>If you are <strong>an educator or an instructional technologist</strong>, especially one who endorses the spirit of open educational movements like <a href="http://bavatuesdays.com/the-glass-bees/">(the OG) edupunk</a> and <a href="http://ds106.us/">ds106</a>, you should be flipping out about SOPA.
<p>At an institutional level, thoughtful folks in higher ed and edtech have been fighting for years against a FERPA-fueled obsession with privacy and closedness. They&#8217;ve made strides. Platforms that foster learning in open spaces &#8211; stuff like institutional blog and wiki installations &#8211; have become increasingly commonplace, demonstrating to the powers that be that, for one thing, the legal dangers are not so great, and for another, whatever legal concerns there may be are far outweighed by the pedagogical benefits to be reaped from the open nature of the systems. The threats put into place by SOPA are likely to undo much of this work, by tipping the scales back in the direction of fear-driven policy written by CYA-focused university lawyers. Advocates of open education, and the platforms that support it, should be keen not to let their efforts go to waste.</p>
<p>At the level of the individual student, the case is more profound. The most promising thread in the story of higher ed and the internet &#8211; the thread running through Gardner Campbell&#8217;s <a href="http://robinheyden.wordpress.com/2011/01/22/gardner-campbells-bag-of-gold/">Bags of Gold</a> and Jim Groom&#8217;s <a href="http://bavatuesdays.com/a-domain-of-ones-own/">a domain of one&#8217;s own</a> &#8211; is, in my understanding, founded on notions about student power and agency. Users of the internet are not, and should not be, passive actors and consumers of content. Instead, they should take control of their (digital) selves, becoming active participants in the construction of the web, the web&#8217;s content, and their own avatars. SOPA and its ilk are an endorsement of the opposite idea: the &#8220;ownership&#8221; of creative content on the internet is heavily weighted toward media companies, which is to say that you are allowed to be in control of your digital self until it causes a problem for a suit at MPAA or RIAA. The entire remix/mashup culture of ds106 is impossible in such a scenario. If you think that this culture, and the ideology of student personhood that underscores the culture, is worth saving, you should be fighting SOPA tooth and nail.</li>
</ul>
<p>What can you do? Write a blog post. <a href="https://supporters.eff.org/join">Join or support the Electronic Frontier Foundation</a>. Most importantly, if you are an American, <strong><em>contact your representatives in Congress</em></strong>. <a href="http://americancensorship.org/">The Stop American Censorship</a> site makes this easy, and gives you all the talking points you&#8217;ll need. (&#8220;This bill is a job killer!&#8221;)</p>
<p>Do it now!</p>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2012/02/sopa-media-conglomerates-and-the-moral-obligation-to-boycott/' rel='bookmark' title='SOPA, Media Conglomerates, and the Moral Obligation to Boycott'>SOPA, Media Conglomerates, and the Moral Obligation to Boycott</a></li>
<li><a href='http://teleogistic.net/2010/10/lessons-from-the-google-summer-of-code-mentor-summit/' rel='bookmark' title='Lessons from the Google Summer of Code Mentor Summit'>Lessons from the Google Summer of Code Mentor Summit</a></li>
<li><a href='http://teleogistic.net/2011/09/the-gpl-is-for-users/' rel='bookmark' title='The GPL is for users'>The GPL is for users</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2011/12/do-something-about-sopa/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>New WordPress plugin: Add User Autocomplete</title>
		<link>http://teleogistic.net/2011/11/new-wordpress-plugin-add-user-autocomplete/</link>
		<comments>http://teleogistic.net/2011/11/new-wordpress-plugin-add-user-autocomplete/#comments</comments>
		<pubDate>Mon, 21 Nov 2011 15:50:39 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[dev.wpmued]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[Add User Autocomplete]]></category>
		<category><![CDATA[autocomplete]]></category>
		<category><![CDATA[CUNY Academic Commons]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1573</guid>
		<description><![CDATA[Site admins on a WordPress Network can add existing network members to their site on the Dashboard > Users > Add New panel. But the interface requires that one know either the email address or the username of the user in question. My new plugin, Add User Autocomplete, makes the Add Existing User workflow a [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1574" class="wp-caption alignright" style="width: 310px"><a href="http://teleogistic.net/wp-content/uploads/2011/11/add-user-autocomplete.jpg"><img src="http://teleogistic.net/wp-content/uploads/2011/11/add-user-autocomplete-300x194.jpg" alt="Add User Autocomplete" title="Add User Autocomplete" width="300" height="194" class="size-medium wp-image-1574" style="border: 1px solid #000" /></a><p class="wp-caption-text">Add User Autocomplete</p></div>
<p>Site admins on a WordPress Network can add existing network members to their site on the Dashboard > Users > Add New panel. But the interface requires that one know either the email address or the username of the user in question. My new plugin, <a href="http://wordpress.org/extend/plugins/add-user-autocomplete/">Add User Autocomplete</a>, makes the Add Existing User workflow a bit easier, by adding autocomplete/autosuggest to the Email Address/Username field. Just start typing, and the plugin will return matching users; arrow down or click on the intended user to add her to the Add User list.</p>
<p>A few additional bonuses provided by the plugin, aside from autocomplete:</p>
<ul>
<li>In addition to return email address and username matches, the plugin also checks against the display_name and user_url fields. So if my username is &#8216;admin&#8217;, and my email address is &#8216;bgorges@boonebgorges.com&#8217;, but my display name around the site is &#8216;Boone Gorges&#8217;, you&#8217;ll be able to find me by searching on &#8216;Boone&#8217;.</li>
<li>You can add many users to a blog at once. Search for one user, select and hit Return, and then search for another.</li>
<li>Prettier success messages. When you submit the Add New User page, your success message will give you a list of the users invited, instead of a generic &#8220;Invitations have been sent&#8221; type message.</li>
</ul>
<p>Add User Autocomplete requires WP 3.1 and JavaScript. The plugin was developed for the <a href="http://commons.gc.cuny.edu">CUNY Academic Commons</a>. Check out the plugin at <a href="http://wordpress.org/extend/plugins/add-user-autocomplete/">wordpress.org</a> or follow its development at <a href="http://github.com/boonebgorges/add-user-autocomplete">Github</a>.</p>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2010/08/new-wordpress-plugin-simple-import-users/' rel='bookmark' title='New WordPress plugin: Simple Import Users'>New WordPress plugin: Simple Import Users</a></li>
<li><a href='http://teleogistic.net/2011/05/new-wordpress-plugin-unconfirmed/' rel='bookmark' title='New WordPress plugin: Unconfirmed'>New WordPress plugin: Unconfirmed</a></li>
<li><a href='http://teleogistic.net/2010/09/using-github-with-wordpress-org-plugin-svn/' rel='bookmark' title='Using Github with wordpress.org plugin SVN'>Using Github with wordpress.org plugin SVN</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2011/11/new-wordpress-plugin-add-user-autocomplete/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>It&#8217;s here &#8211; BuddyPress 1.5!!</title>
		<link>http://teleogistic.net/2011/09/its-here-buddypress-1-5/</link>
		<comments>http://teleogistic.net/2011/09/its-here-buddypress-1-5/#comments</comments>
		<pubDate>Wed, 21 Sep 2011 03:58:36 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[edtech]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[John James Jacoby]]></category>
		<category><![CDATA[Paul Gibbs]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1531</guid>
		<description><![CDATA[It&#8217;s finally here! After many, many months of bug squashing, refactoring, and general bloodsweatntears, BuddyPress 1.5 has been released! This long development cycle has been frustrating in some ways and extremely rewarding in others. On balance, I&#8217;m quite proud of the work that&#8217;s been done, and quite pleased to have worked so closely and so [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://teleogistic.net/wp-content/uploads/2011/09/buddypress_logo3.png"><img src="http://teleogistic.net/wp-content/uploads/2011/09/buddypress_logo3-1024x315.png" alt="" title="buddypress_logo" width="700" class="aligncenter wp-image-1535" /></a></p>
<p>It&#8217;s finally here! After many, many months of bug squashing, refactoring, and general bloodsweatntears, <a href="http://buddypress.org/2011/09/buddypress-1-5/ ">BuddyPress 1.5 has been released</a>!</p>
<p>This long development cycle has been frustrating in some ways and extremely rewarding in others. On balance, I&#8217;m quite proud of the work that&#8217;s been done, and quite pleased to have worked so closely and so well with <a href="http://twitter.com/johnjamesjacoby">John</a>, <a href="http://twitter.com/pgibbs">Paul</a>, and all the other contributors to BuddyPress. My sincere thanks to all the users and developers who have been supportive during this dev cycle.</p>
<p>Most importantly, BuddyPress 1.5 itself kicks ass. The bp-default theme has seen some serious improvements, some much-needed features have been added, and the codebase has been overhauled in terms of additional internal APIs, documentation, style, and so on. If you&#8217;ve done development with BuddyPress in the past, do yourself a favor and check out BP 1.5 &#8211; you are in for an extremely pleasant surprise.</p>
<p>Here&#8217;s to 1.6 and beyond!</p>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2011/03/new-buddypress-plugin-buddypress-docs/' rel='bookmark' title='New BuddyPress plugin: BuddyPress Docs'>New BuddyPress plugin: BuddyPress Docs</a></li>
<li><a href='http://teleogistic.net/2010/09/new-buddypress-plugin-bp-lotsa-feeds/' rel='bookmark' title='New BuddyPress plugin: BP Lotsa Feeds'>New BuddyPress plugin: BP Lotsa Feeds</a></li>
<li><a href='http://teleogistic.net/2011/05/buddypress-1-1-doc-history/' rel='bookmark' title='BuddyPress Docs 1.1: Doc History'>BuddyPress Docs 1.1: Doc History</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2011/09/its-here-buddypress-1-5/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>I develop free software because of CUNY and Blackboard</title>
		<link>http://teleogistic.net/2011/09/i-develop-free-software-because-of-cuny-and-blackboard/</link>
		<comments>http://teleogistic.net/2011/09/i-develop-free-software-because-of-cuny-and-blackboard/#comments</comments>
		<pubDate>Mon, 19 Sep 2011 13:11:33 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[dev.wpmued]]></category>
		<category><![CDATA[edtech]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[#projectreclaim]]></category>
		<category><![CDATA[Blackboard]]></category>
		<category><![CDATA[CUNY]]></category>
		<category><![CDATA[CUNY Academic Commons]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[mediawiki]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[undergraduate education]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1505</guid>
		<description><![CDATA[For two reasons, Blackboard is the key to why I develop free software. The first reason is historical. I first got into free software development because of my work with the CUNY Academic Commons project. As spearheaded by Matt Gold, George Otte and others, the Commons is intended to create a space, using free software [...]]]></description>
			<content:encoded><![CDATA[<p>For two reasons, Blackboard is the key to why I develop free software.</p>
<p>The first reason is historical. I first got into free software development because of my work with the <a href="http://commons.gc.cuny.edu">CUNY Academic Commons</a> project. As spearheaded by <a href="http://mkgold.net">Matt Gold</a>, <a href="http://purelyreactive.commons.gc.cuny.edu/">George Otte</a> and others, the Commons is intended to create a space, using free software like WordPress and MediaWiki for members of the huge community of the City University of New York to discover each other and work together. The project is not pitched as a Blackboard alternative, for a number of reasons (primary among which is that the Commons&#8217;s Terms of Service prohibit undergraduate courses from being held on the site). Still, the Commons was conceived, at least in part, out of frustration about the near lack of collaborative tools and spaces in CUNY. And more than anything else, Blackboard (by which I mean Blackboard Learn, the proprietary learning management software that has been CUNY&#8217;s official courseware for quite a few years) is the embodiment of what can be so frustrating about academic technology at CUNY: central management, inflexibility, clunkiness, anti-openness. In this way, Blackboard begat the CUNY Academic Commons, and the CUNY Academic Commons begat Boone the developer.</p>
<p>There is another reason why Blackboard is integral to my free software development. It is ideological.</p>
<p>Short version: I love CUNY and I love public education. Blackboard is a parasite on both. Writing free software is the best way I know to disrupt the awful relationship between companies like Blackboard and vulnerable populations like CUNY undergraduates.</p>
<p>Here&#8217;s the longer version. I&#8217;ve been affiliated with CUNY in a number of capacities over the last decade: <a href="http://teleogistic.net/2011/06/dropout/">PhD student</a>, adjunct lecturer, graduate fellow, <a href="http://teleogistic.net/2010/03/moving-on/">full-time instructional technologist</a>, external contractor. I&#8217;ve seen many parts of CUNY from many different points of view. Like so many others who have philandered their way through CUNY&#8217;s incestuous HR departments, my experience has rendered a decidedly <em>love/hate</em> attitude toward the institution. You can get a taste of the what CUNY <em>hate</em> looks like by glancing at something like <a href="http://twitter.com/cunyfail">@CUNYfail</a>. The <em>love</em> runs deeper. Those fortunate enough to have &#8220;gotten around&#8221; at CUNY can attest to the richness of its varied campus cultures. In every office and every department on every campus, you&#8217;ll meet people who are innovating and striving to get their work done, in spite of a bureaucracy that sometimes feels designed to thwart.</p>
<p>And the students. CUNY is the City University of New York, the <em>City</em> University. It belongs to New York, and <a href="http://en.wikipedia.org/wiki/CUNY">its history</a> is tied up with the ideals of free education for New York&#8217;s residents. While the last few decades have seen the institution (as a whole, as well as a collection of campuses) evolve away from these ideals in various official and unofficial ways, it&#8217;s impossible to step into a CUNY classroom without getting a sense that CUNY still serves as a steward for New York&#8217;s future. CUNY is too huge and its population too varied to make general statements about the student body, but I&#8217;ll say anecdotally that, of all the universities I&#8217;ve been associated with, none even approach the level of racial, economic, and academic diversity that you find on a single campus, to say nothing of the system as a whole. CUNY is (to use a lame but apt cliché) a cross-section of New York: her first-generation Americans, her first-generation college students, her rich and her poor, her advantaged and her vulnerable. (See also Jim Groom&#8217;s <a href="http://bavatuesdays.com/i-bleed-cuny-blood/">I Bleed CUNY</a>, which makes a similar point with a lot less abandon.)</p>
<p>Public education is a public trust, maybe the most important equalizer a state can provide for its citizens. CUNY, with the population of New York City as its public, could demonstrate the full potential of public education in a more complete and visible way than perhaps any other public university. It&#8217;s for this reason that it breaks my heart and boils my blood to see CUNY money &#8211; which is to say, student tuition and fees &#8211; poured into a piece of software like Blackboard.</p>
<p>In virtue of their age, undergraduates are inherently a vulnerable population, and CUNY undergraduates &#8211; reflecting as they do the full demographic spectrum of New York City itself &#8211; are doubly vulnerable. Many CUNY undergraduates go to CUNY because if they didn&#8217;t, they wouldn&#8217;t go to college at all. This imposes certain moral strictures on those responsible for managing and spending the money paid by CUNY students in tuition and fees. Wasting CUNY money is a far worse crime than wasting, say, shareholder money in a private company. Shareholders have freedom; if they don&#8217;t like your management, they vote with their feet/wallets/brokers. CUNY students, by and large, do not have the same freedom; it&#8217;s safe to say that, for most CUNY students most students, big-ticket NYU and Ivy Columbia are not reasonable alternatives. CUNY students are, in this sense, captive, which means that their hard-earned tuition money is captive as well. Thus it is a <em>very bad thing</em> to spend that money on things that aren&#8217;t worth it.</p>
<p>And Blackboard is not worth it. Vats of digital ink have been spilled expounding Blackboard&#8217;s turdiness, and this is no place to rehash all the arguments in depth. A short list, off the top of my head:</p>
<ul>
<li>The software is expensive [EDIT 9-21-2011: See <a href="http://blo.so/98">this post</a> for more details on cost]</li>
<li>It&#8217;s extremely unpleasant to use.</li>
<li>It forces, and reinforces, an entirely teacher-centric pedagogical model.</li>
<li>It attempts to do the work of dozens of applications, and as a result does all of them poorly.</li>
<li>Blackboard data is stored in proprietary formats, with no easy export features built in, which creates a sort of Hotel California of educational materials</li>
<li>The very concept of a &#8220;learning management system&#8221; may itself be <a href="http://mkgold.net/blog/2009/03/30/against-learning-management-systems/">wrongheaded</a>.</li>
<li>As <a href="http://www.scmagazine.com.au/News/272215,millions-of-student-exams-tests-and-data-exposed.aspx">recently reported</a>, the software may be insecure, a fact that the company may have willingly ignored.</li>
<li>Blackboard&#8217;s business practices are monopolistic, litigious, and <a href="http://www.flickr.com/photos/mikelesombre/3510951708/">borgish</a></li>
</ul>
<p>In short, Blackboard sucks. Blackboard supporters might claim that some, or even most, of the criticisms leveled above are false, or that they apply equally to other web software. Maybe. And I certainly don&#8217;t mean to downplay the difficulty of creating or assembling a suite of software that does <em>well</em> what Blackboard does <em>poorly</em>. But the argument against spending student money on something like Blackboard goes beyond a simple tally of weaknesses and strengths. As Jim Groom and others have <a href="http://bavatuesdays.com/what-is-an-instructional-technologist/">argued</a> for years, shelling out for Blackboard means sending money to a big company with no vested interest in the purposes of the institution, which in the case of CUNY is nothing less than the stewardship of New York City&#8217;s future, while the alternative is to divert money away from software licenses and into <em>people</em> who will actually support an environment of learning on our campuses. Frankly, even if Blackboard were a perfect piece of software, and even if its licensing and hosting fees were half of what it costs to hire full-time instructional technologists, programmers, and the like to support local instances of free software; even if these things were true, Blackboard would <em>still</em> be the wrong choice, because it perverts the goals of the university by putting tools and corporations before people. The fact that Blackboard is so expensive and so shitty just makes the case against it that much stronger.</p>
<p>As long as our IT departments are dominated by Microsoft-trained technicians and corporate-owned CIOs, perhaps the best way to advance the cause &#8211; the cause of justice in the way that student money is spent &#8211; is to create viable alternatives to Blackboard and its ilk, alternatives that are free (as in speech) and cheap (as in beer). This, more than anything else, is why I develop free software, the idea that I might play a role in creating the viable alternatives. In the end, it&#8217;s not just about Blackboard, of course. The case of Blackboard and CUNY is a particularly problematic example of a broader phenomenon, where vulnerable populations are controlled through proprietary software. Examples abound: Facebook, Apple, Google. (See also my <a href="http://projectreclaim.net/">Project Reclaim</a>.) The case of Blackboard and its contracts with public institutions like CUNY is just one instance of these exploitative relationships, but it&#8217;s the instance that hits home the most for me, because CUNY is such a part of me, and because the exploitation is, in this case, so severe and so terrible.</p>
<p>On average, I spend about half of my working week doing unpaid work for the free software community. Every once in a while, I get discouraged: by unreasonable feedback, by systematic inertia, by community dramas, by my own limitations as a developer, and so on. In those moments, I think about CUNY, and I think about Blackboard, and I feel the fire burn again. For that, I say to CUNY (which I love) and Blackboard (which I hate): Thanks for making me into a free software developer.</p>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2011/09/dude-wheres-my-blackboard-contract/' rel='bookmark' title='Dude, Where&#8217;s My Blackboard Contract?'>Dude, Where&#8217;s My Blackboard Contract?</a></li>
<li><a href='http://teleogistic.net/2012/01/2011/' rel='bookmark' title='2011'>2011</a></li>
<li><a href='http://teleogistic.net/2010/05/buddypress-plugins-running-on-the-cuny-academic-commons/' rel='bookmark' title='BuddyPress plugins running on the CUNY Academic Commons'>BuddyPress plugins running on the CUNY Academic Commons</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2011/09/i-develop-free-software-because-of-cuny-and-blackboard/feed/</wfw:commentRss>
		<slash:comments>44</slash:comments>
		</item>
		<item>
		<title>The GPL is for users</title>
		<link>http://teleogistic.net/2011/09/the-gpl-is-for-users/</link>
		<comments>http://teleogistic.net/2011/09/the-gpl-is-for-users/#comments</comments>
		<pubDate>Fri, 02 Sep 2011 17:39:24 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[digital humanities]]></category>
		<category><![CDATA[edtech]]></category>
		<category><![CDATA[philo]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[bsd]]></category>
		<category><![CDATA[ethics]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[gpl]]></category>
		<category><![CDATA[intellectual property]]></category>
		<category><![CDATA[licenses]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[philosophy]]></category>
		<category><![CDATA[Richard Stallman]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1474</guid>
		<description><![CDATA[The General Public License (aka the GPL) is for users. This observation seems so obvious that it needn&#8217;t be stated. But for those who develop software licensed under the GPL (like WordPress and most related projects), it&#8217;s a fact that should be revisited every now and again, because it has all sorts of ramifications for [...]]]></description>
			<content:encoded><![CDATA[<p>The General Public License (aka the GPL) is for <em>users</em>. This observation seems so obvious that it needn&#8217;t be stated. But for those who develop software licensed under the GPL (like WordPress and most related projects), it&#8217;s a fact that should be revisited every now and again, because it has all sorts of ramifications for the work we do.</p>
<h3>Users versus developers</h3>
<p>What do I mean when I say that the GPL is &#8220;about users&#8221;? Who are &#8220;users&#8221;? We might draw a parallel between software and books. Books have readers (hopefully!), and they have authors. Authors read too; proofing is a kind of reading, of course, and one might argue moreover that reading is an inextricable part of writing. Yet when we talk about a book&#8217;s &#8220;readers&#8221; we generally mean to discount its author. &#8216;Readers&#8217; in this sense is a gloss for &#8216;<em>just</em> readers&#8217;, that is, those readers whose relationship to the book is limited to reading. The situation with software is more complex, but roughly the same distinction can be made between <em>users</em> and <em>developers</em>. &#8216;Developers&#8217; refers broadly to those people involved in the conceptualization and implementation (and also often the use) of a piece of software, while &#8216;users&#8217; refers to those who <em>just</em> use it.</p>
<p>My reading of the <a href="http://www.gnu.org/licenses/gpl-3.0.txt">GPL</a> is that it&#8217;s heavily focused on users. (References to the GPL throughout are to GPL 3.0. You can find older versions of the licence, such as version 2 that is shipped with WordPress, on <a href="http://www.gnu.org/licenses/old-licenses/old-licenses.html#GPL">GNU&#8217;s website</a>.) Take the opening line from the second paragraph of the Preamble:</p>
<blockquote><p>The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program&#8211;to make sure it remains free software for all its users.</p></blockquote>
<p>Here as elsewhere in the text of the GPL, no real distinction is made between &#8220;you&#8221; as it refers to developers and &#8220;you&#8221; as it refers to users. Closer analysis makes it pretty clear, though. Take, for example, the freedoms that are purported to be taken away by proprietary licenses: the freedom to &#8220;share and change&#8221; software. Developers &#8211; or, to be more specific, <em>license holders</em>, who are generally either the developers themselves or, in the case of work for hire, the people who paid for the software to be developed &#8211; generally do not restrict <em>their own</em> rights to share and change the software that they create. Instead, restrictions are imposed on others, the (&#8220;just&#8221;) users.</p>
<p>Similar reasoning applies to the core freedoms that are outlined in the <a href="http://www.gnu.org/philosophy/free-sw.html">Free Software Definition</a>, a sort of unofficial sister document of the GPL, also maintained by the Free Software Foundation. The four freedoms:</p>
<blockquote>
<ul>
<li>The freedom to run the program, for any purpose (freedom 0).</li>
<li>The freedom to study how the program works, and change it so it does your computing as you wish (freedom 1). Access to the source code is a precondition for this.</li>
<li>The freedom to redistribute copies so you can help your neighbor (freedom 2).</li>
<li>The freedom to distribute copies of your modified versions to others (freedom 3). By doing this you can give the whole community a chance to benefit from your changes. Access to the source code is a precondition for this.</li>
</ul>
</blockquote>
<p>On the face of it, freedoms 1 and possibly 3 are focused on developers, in the sense of &#8220;those who are able to write code&#8221;. But, with respect to a piece of software that they did not write and whose license they do not control, coders are just regular users (in the same way that Vonnegut may have been a &#8220;reader&#8221; of Twain). All four freedoms, indeed, are user-centric. The license holder, almost by definition, doesn&#8217;t need permission to use the code (0); the developer doesn&#8217;t need to study the code to know how it works (1); owners can redistribute at will (2); owners can modify and redistribute at will (3). It&#8217;s only in the context of users &#8211; those who did <em>not</em> write the software &#8211; that these freedoms need protection in the form of free software licenses like the GPL.</p>
<p>The GPL does make a few explicit provisions for the developer/license holder:</p>
<blockquote><p>For the developers&#8217; and authors&#8217; protection, the GPL clearly explains that there is no warranty for this free software. For both users&#8217; and authors&#8217; sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions.</p></blockquote>
<p>The second provision is a sort of legal convenience; the first intends to ease what may otherwise be a prohibitive consequence of the core freedoms guaranteed by the rest of the GPL. Both are important and valuable. But it seems fair to say that they are secondary to the user-focused parts of the document, at the very least because they are motivated by other parts of the document, while user freedom needs independent justification.</p>
<p>There&#8217;s no question that the people who bear the brunt of <em>implementing and upholding</em> the GPL are software developers. In that sense, the GPL is very much &#8220;for&#8221; them. But, in a broader sense, that&#8217;s a bit like saying that school is &#8220;for&#8221; the teachers because the teachers play a key role in education. Schools are <em>for</em> children; they provide the motivation and justification for the whole enterprise. Similarly, the GPL is <em>for users</em>; if everyone wrote their own software, and there were no &#8220;just users&#8221;, the GPL (or any free software licenses, or any licenses at all) would be unnecessary.</p>
<h3>Sacrifice</h3>
<p>If I buy a pizza, I trade ownership of money for ownership of pizza. Once I have the pie, I can do pretty much whatever I want with it. I can eat the whole thing myself, I can share with a friend or two, I can throw it on the sidewalk. I can save the pizza in hopes that prices rise so that I can make a quick buck in a resale, I can retail off the individual slices, or I can give the whole thing away. I can&#8217;t use the pizza to solve world hunger (not because I&#8217;m not allowed, but because it&#8217;s not possible); I can&#8217;t use the pizza as a deadly weapon (not because it&#8217;s impossible, but because I&#8217;m not allowed). In short, ownership bestows certain rights. Not <em>all</em> rights &#8211; I don&#8217;t have the right to murder with the pizza, or to do impossible things with it &#8211; but many, even most of them.</p>
<p>The situation is more complex with intangible goods; especially those, like software, which can be reproduced without cost or loss. Copyright law in the United States (so far as I understand it; IANAL etc), in accordance with the <a href="http://en.wikipedia.org/wiki/Berne_Convention_for_the_Protection_of_Literary_and_Artistic_Works">Berne Convention</a>, grants rights over intellectual and creative works to the authors automatically, at the time of creation. Thus, if I write a piece of software (from scratch &#8211; set aside issues of derivative work for a moment), I am granted extensive rights over the use and reuse of that piece of software, automatically, in virtue of being the author. That includes <em>copy</em>right &#8211; literally, the rights related to the copying and distribution of the software. In short, the default situation, for better or for worse, is for the <em>developer</em> &#8211; and only the developer &#8211; to possess the rights and freedoms enumerated by the Free Software Definition. By default, nothing is protected for the users.</p>
<p>Free software licenses exist in order to counteract this default scenario. But keep in mind what that means: When a developer releases a work under a license like the GPL, certain freedoms and rights are granted to users, which necessarily <em>restricts the freedoms of the developer</em>. The GPL admits as much:</p>
<blockquote><p>To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others.</p></blockquote>
<p>&#8220;Responsibilities&#8221; is a nice way of putting what is essentially the stripping of certain rights (in the same way that, once you become a parent and thus <em>responsible</em> for your child&#8217;s well-being, you no longer have the right to go on a week-long bender). Once the software is released under a GPL, the original author has lost the <em>right</em> of exclusive distribution of the original software. Subsequent developers, those who modify and redistribute the software, are similarly restricted.</p>
<p>It&#8217;s a trade-off. Users get certain rights (viewing source code, copying, modifying, redistributing) because the developers have given up the default right of exclusivity. Examined in itself (without reference to subsidiary benefits for the moment), the trade-off is clearly made for the benefit of the users, and involves sacrifice on behalf of the developer, sacrifice which is usually quantified in monetary terms (Bill Gates didn&#8217;t get rich by writing open source software), but could also be associated with pride in being the sole author, etc. There are, in addition to this, secondary sacrifices involved in free software development (loss of identification with the software because of modifications or forking, less guaranteed income than in a proprietary development shop, increased support requests that come from wider use of a free-as-in-beer product [though the GPL explictly says that you can charge what you want, and that no warranty is implied]). To some extent, these secondary sacrifices can be mitigated by the realities of the market, and are anyway subject to the particulars of the scenario in which you find yourself. But the core sacrifice &#8211; giving up exclusivity over distribution &#8211; cannot be separated from free software licenses.</p>
<h3>Software licenses are political documents</h3>
<p>Developers have all sorts of reasons for releasing software under free software licenses like the GPL. A few, off the top of my head:</p>
<ul>
<li>You want to modify and redistribute existing software that is GPLed</li>
<li>You want to distribute somewhere that requires GPL-compatibility, like <a href="http://wordpress.org/extend/plugins/about/">the wordpress.org plugin repository</a></li>
<li>You believe that forkability and other GPLy goodness makes for a better product</li>
<li>You want to develop for a platform, or contribute to a project, that requires GPL compatibility</li>
</ul>
<p>I classify these reasons as <em>prudential</em>, in the sense that they are focused on the material benefits (money, fame, better software) that you believe will come from developing under the GPL. All of these reasons are great and important, and many of them have motivated my own work with GPL-licensed software. Taken together or even individually, it&#8217;s easy to imagine that these (and other) benefits would outweigh the sacrifice involved in giving up exclusive distribution rights over your work.</p>
<p>There&#8217;s another kind of justification for releasing under the GPL: you endorse, and want to advance, the political and moral ends that motived the creation of the GPL. The GPL assumes that it&#8217;s <em>a good thing</em> for users to have maximal freedom over their software:</p>
<blockquote><p>If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.</p></blockquote>
<p>The assumption here is that &#8220;greatest possible use to the public&#8221;, and by the extension the good of the public, is something to be actively pursued &#8211; a moral claim par excellence.</p>
<p>And, among free software licenses, the GPL is perhaps the most explicit about the ways in which user freedoms (and thus the greatest good of the public) should be guaranteed and propagated. The <a href="http://en.wikipedia.org/wiki/Viral_license">&#8220;viral&#8221;</a> nature of the GPL constitutes a kind of normative statement about the value of <em>user rights</em> over <em>developer rights</em>, which goes beyond other free software licenses that do not share its viral nature. The difference might be summed up like this. Alice and Bob are coders, and Carol is a potential user of the software. If Alice writes a piece of software and licenses it under a free software license like those in the <a href="http://www.linfo.org/bsdlicense.html">BSD tradition</a>, Bob can fork the software, make a few changes, and sell it to Carol under any terms he&#8217;d like &#8211; he can compile a binary executable for distribution, without making the source code available, converting his fork into closed-source, proprietary software. If Alice licenses the software under the GPL, on the other hand, Bob can still modify and sell to Carol, but he may not change the terms of the original license &#8211; in particular, the source code must be made available for further modification and distribution.</p>
<p>The normative aspect of the difference is in the value that each license scheme ascribes to the rights and freedoms of various individuals involved. BSD is more permissive with respect to Bob; GPL limits his ability to license the derivitive work as he pleases. GPL is more focused on Carol, and protecting her &#8211; and other &#8220;just users&#8221; like her &#8211; at the cost of some of Bob&#8217;s freedoms. (The GPL is for users.) One might express the difference in political terms thus: the GPL is more liberal, and less libertarian, than the BSD. Users, who are on the weak end of the power spectrum when it comes to software, are protected under the GPL, in the same way that society&#8217;s underprivileged and weak are often the focus of political liberalism. On this picture, licenses, like laws more generally, are designed in part to create the restrictions necessary to protect the positive freedoms of a vulnerable population.</p>
<p>For developers who agree independently with the normative principles underlying the GPL, its moral benefits can outweigh the sacrifices it entails. Such a justification is the starting point for Stallman and the Free Software Foundation (see, for example, <a href="http://www.fsf.org/about/">the FSF&#8217;s about page</a>). You may, of course, foreground other aspects of free/open-source software when justifying your licensing. I&#8217;ve listed some justifications above, and <a href="http://opensource.org/">entire movements</a> have sprouted to focus on prudential, rather than moral, justifications for open source development.</p>
<p>But &#8211; and here&#8217;s the rub &#8211; licensing your work under the GPL constitutes an endorsement of its moral justifications, even if it&#8217;s not (from a cognitive point of view) what motivated <em>you personally</em> to apply the license. If you choose a free software license for prudential reasons, you are not justified in complaining when your project is forked. If you choose the GPL for prudential reasons, you can&#8217;t altogether disavow the inherently altruistic underpinnings reflected in the license&#8217;s preamble. Put another way: Among other things, software licenses are <em>political documents</em>, and it&#8217;s incumbent upon developers to understand them before adopting them.</p>
<p>It&#8217;s important for developers to think carefully about this before diving into a license. My own take is that the original motivation for free software &#8211; that user control over the software they use is fundamental to their autonomy &#8211; becomes truer every day, as more and more of our agency is mediated through software. For that reason, licenses like the GPL are ethically important, at least if your worldview depends (as mine does) on respecting the agency of other human beings.</p>
<p><em>This post was prompted by <a href="http://code.ipstenu.org/2011/morality-of-forking/">a recent post by Ipstenu</a>. Much of my thinking on the matter is clarified and inspired by the first few chapters of <em>Decoding Liberation: The Promise of Free and Open Source Software</em>, a book about free software written by philosophers/computer scientists Samir Chopra and Scott Dexter. You can (and should) buy the book <a href="http://www.amazon.com/Decoding-Liberation-Software-Routledge-Cyberculture/dp/0415978939">here</a>.</em></p>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2010/04/importing-ning-users-into-wp/' rel='bookmark' title='Importing Ning users into WP'>Importing Ning users into WP</a></li>
<li><a href='http://teleogistic.net/2010/08/new-wordpress-plugin-simple-import-users/' rel='bookmark' title='New WordPress plugin: Simple Import Users'>New WordPress plugin: Simple Import Users</a></li>
<li><a href='http://teleogistic.net/2011/09/i-develop-free-software-because-of-cuny-and-blackboard/' rel='bookmark' title='I develop free software because of CUNY and Blackboard'>I develop free software because of CUNY and Blackboard</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2011/09/the-gpl-is-for-users/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Musings on Git and Github</title>
		<link>http://teleogistic.net/2011/09/musings-on-git-and-github/</link>
		<comments>http://teleogistic.net/2011/09/musings-on-git-and-github/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 17:06:13 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[dev.wpmued]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[version control]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1466</guid>
		<description><![CDATA[About a year and a half ago, I started moving all my personal and professional software development to Git and Github. Here are a few thoughts on what it&#8217;s meant for me as a developer. Originally, the primary impetus for the change was that, as version control software, Git is so much better than Subversion. [...]]]></description>
			<content:encoded><![CDATA[<p>About a year and a half ago, I started moving all my personal and professional software development to Git and Github. Here are a few thoughts on what it&#8217;s meant for me as a developer.</p>
<p>Originally, the primary impetus for the change was that, as version control software, Git is so much better than Subversion. But in the last few months, the value of Github (the site, as opposed to Git the software) has become increasingly evident and important. As developers (in the WordPress world, especially) have taken more and more to Git, and as folks in general have become more familiar with Github, the value of Github&#8217;s social model to my work has increased by a huge amount. Between private and public repositories, client work and open source projects, I collaborate with dozens more people today than I did at this time last year. Some of this collaboration is planned ahead of time, and so maybe isn&#8217;t so notable. But increasingly, it&#8217;s unexpected and unsolicited &#8211; forked repos, pull requests, bug reports and patches.</p>
<p>Probably many of these changes are incidental, and are unrelated to version control at all. But I like to think that the mechanisms of Git &#8211; cheap branching, sophisticated merging &#8211; and the design of Github &#8211; activity streams, easy forking &#8211; have played a role. Using Github has changed, and continues to change, my development practices, by making me think more about audience and reuse (notions that are familiar to teachers of writing), encouraging the &#8220;release early and often&#8221; mantra (since all my stuff is public anyway more or less as soon as I write it), and orienting me toward collaboration by default, rather than solo coding. All these changes are highly laudable, leading to better product, and making my work more fun.</p>
<p>If you are an open-source developer, working in locked-up or practically invisible repositories (or, heaven forbid, not under version control at all), do yourself a favor and get acquainted with Git and Github. The benefits are potentially transformative to the way you approach your work.</p>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2010/09/using-github-with-wordpress-org-plugin-svn/' rel='bookmark' title='Using Github with wordpress.org plugin SVN'>Using Github with wordpress.org plugin SVN</a></li>
<li><a href='http://teleogistic.net/2011/05/revisiting-git-github-and-the-wordpress-org-plugin-repository/' rel='bookmark' title='Revisiting Git, Github, and the wordpress.org plugin repository'>Revisiting Git, Github, and the wordpress.org plugin repository</a></li>
<li><a href='http://teleogistic.net/2011/06/working-on-a-photoblog-theme-for-wordpress/' rel='bookmark' title='Working on a photoblog theme for WordPress'>Working on a photoblog theme for WordPress</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2011/09/musings-on-git-and-github/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>They&#8217;ve got Wally covered</title>
		<link>http://teleogistic.net/2011/08/theyve-got-wally-covered/</link>
		<comments>http://teleogistic.net/2011/08/theyve-got-wally-covered/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 15:12:57 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[etc]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[Andrea Rennick]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[friends]]></category>
		<category><![CDATA[Paul Gibbs]]></category>
		<category><![CDATA[Ron Rennick]]></category>
		<category><![CDATA[Walter]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1450</guid>
		<description><![CDATA[We came back from a mini-vacation in Wisconsin yesterday to find a package on our table addressed to Wally. Inside was this beautiful quilt: The very cute card was inscribed, in part: &#8220;Commissioned by Paul Gibbs. Made by Andrea Rennick&#8221;. Paul and the Rennicks are a few of my friends from the WordPress and BuddyPress [...]]]></description>
			<content:encoded><![CDATA[<p>We came back from a mini-vacation in Wisconsin yesterday to find a package on our table addressed to Wally. Inside was this beautiful quilt:</p>
<p><a href="http://teleogistic.net/wp-content/uploads/2011/08/2011-08-24_10-51-25_5902-577x1024.jpg"><img src="http://teleogistic.net/wp-content/uploads/2011/08/2011-08-24_10-51-25_5902-577x1024.jpg" alt="" title="2011-08-24_10-51-25_5902-577x1024" width="577" height="1024" class="size-full wp-image-1451" /></a></p>
<p>The very cute card was inscribed, in part: &#8220;Commissioned by Paul Gibbs. Made by Andrea Rennick&#8221;. Paul and the Rennicks are a few of my friends from the WordPress and BuddyPress world, each of whom I&#8217;ve met in person exactly once. Lately there has been no shortage of reminders that <a href="http://getwellptah.com/">online friends are the real deal</a>; having some of that kindness directed toward me and my family brings it all home. It&#8217;s a nice reminder that our geographical distribution &#8211; Paul is in Old Blighty, and the Rennicks are in the frozen north &#8211; doesn&#8217;t change the fact that we&#8217;re real coworkers, and real friends.</p>
<p>As a bonus, you can check out a set of <a href="http://www.flickr.com/photos/andrea_r/sets/72157626753959129/">making-of photos</a>.</p>
<p>Thanks, Paul, Andrea, and Ron!</p>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2011/09/its-here-buddypress-1-5/' rel='bookmark' title='It&#8217;s here &#8211; BuddyPress 1.5!!'>It&#8217;s here &#8211; BuddyPress 1.5!!</a></li>
<li><a href='http://teleogistic.net/2011/07/building-a-baby-photo-site-with-wordpress/' rel='bookmark' title='Building a baby photo site with WordPress'>Building a baby photo site with WordPress</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2011/08/theyve-got-wally-covered/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress for credit: Conceptualizing and justifying a WP course</title>
		<link>http://teleogistic.net/2011/07/wordpress-for-credit-conceptualizing-and-justifying-a-wp-course/</link>
		<comments>http://teleogistic.net/2011/07/wordpress-for-credit-conceptualizing-and-justifying-a-wp-course/#comments</comments>
		<pubDate>Tue, 26 Jul 2011 21:05:25 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[digital humanities]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[ART 279]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[LAMP]]></category>
		<category><![CDATA[Matt Mullenweg]]></category>
		<category><![CDATA[pedagogy]]></category>
		<category><![CDATA[Queens College]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1439</guid>
		<description><![CDATA[A few months ago, I was contacted by Kathryn Weinstein, a local graphic designer and member of the graphic design faculty at Queens College, about co-teaching a WordPress course, for credit toward the Graphic Design degree, in the fall of 2011. Immediately, I felt drawn to the prospect of revisiting my old haunting grounds. But [...]]]></description>
			<content:encoded><![CDATA[<p>A few months ago, I was contacted by <a href="http://kathrynweinstein.com/">Kathryn Weinstein</a>, a local graphic designer and member of the graphic design faculty at Queens College, about co-teaching a WordPress course, for credit toward the Graphic Design degree, in the fall of 2011. Immediately, I felt drawn to the prospect of revisiting my <a href="http://teleogistic.net/2010/03/moving-on/">old haunting grounds</a>. But more than that, I was convinced that such a class had potential to benefit students in a few important ways. So I agreed to the project, and Kathryn and I have been planning, off and on, since then.</p>
<p>While the first goal of this fall&#8217;s course &#8211; titled &#8220;WordPress: Beyond the Basics&#8221; &#8211; is, of course, to serve its enrolled students, Kathryn and I have agreed that we also want our experience to serve as a sort of experiment for future courses, at QC and beyond. In that vein, I&#8217;ll be writing occasionally, both here on my personal blog and on our course site, about the process of planning and executing the course. This post will focus on how we&#8217;re conceiving and justifying the class, in very broad terms.</p>
<h3>What would a WordPress course look like?</h3>
<p>The course objectives, in the current draft of our syllabus, look like this:</p>
<ol>
<li>to strengthen web-building skills</li>
<li>to explore the relationship between content, design and organization</li>
<li>to gain familiarity with standards and best practices in the industry</li>
</ol>
<p>This suggests a multi-layered approach to the course. On one level (roughly corresponding to the second objective in our list), it&#8217;ll be what I take to be typical of a graphic design curriculum. The first and third objectives, which will involve getting our hands dirty with some real coding, call for more justification. A few thoughts:</p>
<ul>
<li>As anyone knows who&#8217;s ever tried to hire someone to do web work, or land such a gig himself, the term &#8220;web designer&#8221; has a wide variety of accepted uses. Sometimes it&#8217;s used in the strict sense, where the designer delivers comps that are, in turn, implemented by more &#8220;technical&#8221; folks. Sometimes a &#8220;web designer&#8221; is a front-end specialist, doing the creative work and the implementation, often at the same time. Sometimes &#8220;web designer&#8221; means &#8220;coder of web stuff&#8221;. Most often, the &#8220;designer&#8221; is the jack-of-all-trades, knowing enough about each stage of the idea-through-implementation process to be able to make it happen. By learning something substantial about web technologies, students will make themselves fit a greater variety of these definitions. That, in turn, means more job opportunities after graduation.</li>
<li>Even if the designer never touches a CSS declaration after semester&#8217;s end, it&#8217;s unquestionably beneficial to have at least a rough understanding of how the Web&#8217;s underlying technologies work. How many web professionals have been frustrated by site mockups, created by &#8220;pure&#8221; designers, that are impractical or impossible to translate into markup? More importantly, how many hours and dollars have been wasted in this way? Much of this frustration can be avoided if the relevant parties share a common grasp on some key concepts: the CSS box model; the distinction between client- and server-side processing; progressive enhancement; etc.</li>
<li>As some of my friends in the digital humanities have argued, there is a general, humanistic argument for learning about how the web works. For one thing, the Web is the medium through which so much of our communication happens &#8211; and, by extension, the medium in which our conceptions of others and ourselves are formed. Working with some of the tools that make the Web work is a way of engaging critically with the medium, thereby arriving at a richer understanding of our relationship with it, and how it affects our relationship with the world. On a related note, writing code &#8211; whether on the Web or not &#8211; is a mode of inquiry that is (arguably) fundamentally different from more traditional academic modes, and (definitely) different enough to make it epistemologically worthwhile. (This last bit is nicely summed up, appropriately enough, by WordPress co-founder Matt Mullenweg&#8217;s pithy <a href="http://ma.tt/2011/06/newspaper-with-wordpress-and-google-docs/">&#8220;scripting is the new literacy&#8221;</a>.) Some of us would like to see these kinds of priorities spread <a href="http://teleogistic.net/2009/12/digital-literacy-across-the-curriculum-is-it-desirable-is-it-possible/">throughout the curriculum</a>; this class can serve as a testing ground.</li>
</ul>
<p>On balance, I see these considerations as a pretty solid justification for the academic value of a course like the one we&#8217;re considering.</p>
<h3>Why WordPress?</h3>
<p>If it&#8217;s not too much of a stretch to justify a graphic design course on designing for the web &#8211; and, as you might gather from my previous musings, I don&#8217;t think it&#8217;s a stretch at all &#8211; you may still wonder why it makes sense to focus on WordPress.</p>
<p>There are a few reasons. First is a conviction, shared by Kathryn and me, that diving into a complex platform like WordPress will ultimately make for a more engaging and valuable experience than a more staged, &#8220;Hello World&#8221;-style introduction to web technologies. It&#8217;s true that many of our students will never have seen so much as a line of HTML, and it may be true that our job would be easier if we waded in the shallows instead of diving headfirst into WordPress&#8217;s morass of HTML, CSS, PHP, MySQL, JavaScript&#8230;. But <em>I</em> &#8211; a Seasoned Web Professional &#8211; didn&#8217;t learn about the web that way. I learned by jumping into a complex system, and figuring my way out.</p>
<p>The architecture of WordPress makes this kind of learning easy. Take WP themes. I&#8217;ve often heard friends (who were much smarter than me, by the way) complain about the fact that WP&#8217;s theming system involves the on-the-fly interpretation of raw PHP &#8211; a recipe for security and aesthetic disasters if there ever was one. But this feature/bug also makes the themes readable, and thus hackable. The fact that WP is written largely in procedural PHP means that you can follow its thread of reasoning, change a line of code, and see the changes with a simple browser refresh. No compilation; no MVC framework; no class dependencies. One might argue that these features of WP make it less robust or sophisticated, but they almost certainly lower the bar for the n00b.</p>
<p>Moreover, WordPress is really, really widely used. Starting with WP will give students a sense of what it&#8217;s like to develop a website in the actual world. More than that &#8211; facility with WP development is something that a budding designer can put on her resumé, and it will actually mean something to those who read it.</p>
<p>From an ideological point of view, I&#8217;m a fan of the fact that we&#8217;ll be able to build an entire class on totally free technologies. From the LAMP stack, to WordPress, to Firefox and Firebug, we&#8217;ll be developing with tools that are free-as-in-beer <em>and</em> free-as-in-speech. That&#8217;s good for students in several ways. It means that they won&#8217;t have to plop down for expensive licenses. And it means that lessons about data ownership and free software philosophy can come along for the ride.</p>
<h3>More to come</h3>
<p>In an upcoming post, I&#8217;ll be talking in more detail about what we plan to cover in the course. It&#8217;s still very much a work in progress &#8211; and will be right up through the beginning of the semester, as we won&#8217;t know until then about our students&#8217; backgrounds &#8211; but I plan to use this space to workshop some ideas. Feedback welcome!</p>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2010/08/introducing-anthologize-a-new-wordpress-plugin/' rel='bookmark' title='Introducing Anthologize, a new WordPress plugin'>Introducing Anthologize, a new WordPress plugin</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2011/07/wordpress-for-credit-conceptualizing-and-justifying-a-wp-course/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

