<?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>Javamancy &#187; open source</title>
	<atom:link href="http://www.javamancy.com/blog/tag/open-source/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.javamancy.com/blog</link>
	<description>Where babbling isn&#039;t just merely babbling... it&#039;s flowing through the Internet, one transaction at a time...</description>
	<lastBuildDate>Wed, 11 Jan 2012 20:43:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>The Aftermath: Sun to Oracle to Open Source?</title>
		<link>http://www.javamancy.com/blog/2011/01/21/the-aftermath-sun-to-oracle-to-open-source/</link>
		<comments>http://www.javamancy.com/blog/2011/01/21/the-aftermath-sun-to-oracle-to-open-source/#comments</comments>
		<pubDate>Fri, 21 Jan 2011 14:42:34 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Services]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://www.javamancy.com/blog/?p=3132</guid>
		<description><![CDATA[The situation concerning the open source projects previously maintained by Sun Microsystems has been slowly degenerating since the company&#8217;s acquisition by Oracle [ORCL], and it would be nice for a better understanding about what is still &#8220;what&#8221; after this past year of consolidation&#8230; especially when it comes to the vast array of Java-related projects. If [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>The situation concerning the open source projects previously maintained by Sun Microsystems has been slowly degenerating since the company&#8217;s acquisition by Oracle [ORCL], and it would be nice for a better understanding about what is still &#8220;what&#8221; after this past year of consolidation&#8230; especially when it comes to the vast array of Java-related projects.</p>
<p>If you remember Eduardo Pelegri-Llopart, you may recall his involvement with Sun and its various projects. <a href="http://pelegri.wordpress.com/" target="_blank">He has a personal blog</a> (he&#8217;s a fellow WordPresser!) and he has <a href="http://pelegri.wordpress.com/2011/01/16/a-year-after-the-open-source-projects/" target="_blank">assembled a list of the open source projects and their current status</a> that may be of interest to you, gentle readers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javamancy.com/blog/2011/01/21/the-aftermath-sun-to-oracle-to-open-source/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apache Subversion</title>
		<link>http://www.javamancy.com/blog/2010/02/19/apache-subversion/</link>
		<comments>http://www.javamancy.com/blog/2010/02/19/apache-subversion/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 06:00:02 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Operations]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[ClearCase]]></category>
		<category><![CDATA[configuration management]]></category>
		<category><![CDATA[CVS]]></category>
		<category><![CDATA[introduction]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[RCS]]></category>
		<category><![CDATA[SCCS]]></category>
		<category><![CDATA[StarTeam]]></category>
		<category><![CDATA[Subversion]]></category>

		<guid isPermaLink="false">http://www.javamancy.com/blog/?p=2799</guid>
		<description><![CDATA[A scant couple of days ago, Subversion (the project) formally graduated from its incubation phase, becoming a full-fledged Apache project at subversion.apache.org. It seemed like almost yesterday that it had been accepted as a candidate by the Apache Software Foundation (ASF)&#8230; In fact, it was in late 2009 that the proposal to join the ASF [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>A scant couple of days ago, <a href="http://tell.im/1f" target="_blank">Subversion (the project) formally graduated from its incubation phase</a>, becoming a full-fledged Apache project at <a href="http://tell.im/1e" target="_blank">subversion.apache.org</a>. It seemed like almost yesterday that it had been accepted as a candidate by the Apache Software Foundation (ASF)&#8230; <img src='http://www.javamancy.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  In fact, it was in late 2009 that the proposal to join the ASF had been filed, and just a few months later, it made its way toward acceptance.</p>
<p>For those of you who are unfamiliar with what Subversion is, it is an open source file-associated content versioning system. Many developers who are familiar with RCS, SCCS, and CVS have probably heard about Subversion (SVN) as the &#8220;next step&#8221; toward versioning &#8220;modernity&#8221; or &#8220;modernness&#8221;, especially for those who are transitioning from traditional code branching and merging toward changeset management techniques. For people participating in agile configuration management (CM) and coding initiatives, Subversion may have even been selected as the primary (or even, sole) versioning system.</p>
<p>For those of you approaching CM for the first time during this latest iteration of Web development (circa 2006 and onward), while you may be more familiar (and even using) distributed/disconnected/decentralized versioning systems like Mercurial (hg) or Git or even monotone, you also may have heard of Subversion as one of the last vestiges of centralized versioning systems that organizations that have moved onto the current system have used in the past.</p>
<p>For others, the folks who have been using commercial versioning products like StarTeam or ClearCase, you may be scratching your head and wondering what all the fuss is about. <img src='http://www.javamancy.com/blog/wp-includes/images/smilies/icon_confused.gif' alt=':-?' class='wp-smiley' /> </p>
<p>And for those you who&#8217;ve been deep in the CM trenches for awhile, you&#8217;re probably thinking, &#8220;Yeah, it&#8217;s about time.&#8221; <img src='http://www.javamancy.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>There are benefits and disadvantages to the features that Subversion provides, and depending on your development requirements, it may be 100% the tool to use, or it may cover enough of the features that you need that it&#8217;ll do the trick, or it may be insufficient to match your needs. But it always seems to be on everybody&#8217;s short list for consideration, replacing the position that the venerable CVS once held.</p>
<p>For public repository access, Subversion is very popular because a couple of its access methods involve leveraging HTTP rather than a proprietary protocol. For that matter, you may find site hosting services offering Subversion as a way to manage versioned content for Web sites due to its support for WebDAV (however incomplete) as well as to support development codebases, big and small.</p>
<p>So, we&#8217;re tickled pink that Subversion has made its way to ASF as a full-fledged graduated project at this time. Kudos! <img src='http://www.javamancy.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.javamancy.com/blog/2010/02/19/apache-subversion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Complaining About WordPress: Does That Make You a Bad Person?</title>
		<link>http://www.javamancy.com/blog/2009/12/25/complaining-about-wordpress-does-that-make-you-a-bad-person/</link>
		<comments>http://www.javamancy.com/blog/2009/12/25/complaining-about-wordpress-does-that-make-you-a-bad-person/#comments</comments>
		<pubDate>Fri, 25 Dec 2009 08:14:38 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Meanderings]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Social Software]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.javamancy.com/blog/?p=2674</guid>
		<description><![CDATA[Apparently, several people have had issues with WordPress 2.9 since its FCS release just a few days ago. In fact, this has caught on such attention that there has been mention by Jeff (at Weblog Tools Collection), Keith (also at Weblog Tools Collection), and at the WordPress development blog about a beta version of WordPress [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Apparently, several people have had issues with <a href="http://www.javamancy.com/blog/2009/12/19/wordpress-2-9-released/">WordPress 2.9</a> since its FCS release just a few days ago.</p>
<p>In fact, this has caught on such attention that there has been mention by <a href="http://weblogtoolscollection.com/archives/2009/12/22/2-9-1-around-the-corner/" target="_blank">Jeff</a> (at Weblog Tools Collection), <a href="http://weblogtoolscollection.com/archives/2009/12/23/wordpress-2-9-1-beta-1-released-fixes-bugs-in-wordpress-2-9-2/" target="_blank">Keith</a> (also at Weblog Tools Collection), and at the <a href="http://wordpress.org/development/2009/12/wordpress-2-9-1-beta-1/" target="_blank">WordPress development blog</a> about a beta version of WordPress 2.9.1 making its way out for people to try.</p>
<p>If you read the comments on Jeff&#8217;s post, you&#8217;ll notice that there is a sort of near-religious (for lack of a better term) indignation over the 2.9 version and presence of bugs in the product despite its beta and release candidate cycles. While certainly not to the same extent as the &#8220;religious wars&#8221; over <a href="http://www.javamancy.com/blog/2009/07/07/another-perspective-on-gpl-vs-other-open-source-licensing/">GPL and other open source efforts</a>, it does touch upon the conversations and arguments over whether GPL&#8217;ed products are worth the trouble for many businesses and individuals.</p>
<p>While it would be difficult to argue that hobbyist bloggers have the same issues about code ownership and production-worthiness that major corporations do, it is easier to understand the concern that individual bloggers (and even SMB&#8217;s that use blogs to help drive or support their work) have over some (or, in some cases, <em>much </em>or even <em>all</em>) of the open source software that they rely upon.</p>
<p>And it does <em><strong>not</strong></em> make it any better when the fervent GPL&#8217;ers and open source fanatics turn the frustration around upon the users and accuse them of not &#8220;helping out&#8221;. As if every user of open source software is somehow financially and technically equipped to deal with the intricacies of agile and automated testing&#8230;?</p>
<p>Perhaps the lesson here is: <em><strong>You get what you get, and that&#8217;s all.</strong></em></p>
<p>&#8220;Well, what does <em>that</em> mean?!?&#8221;</p>
<p>Another way of stating it (and a bit less obtusely) is that when you get software like WordPress, despite being GPL&#8217;ed, it is still nothing more than software. And like most software released into the wild today, its code complexity makes it prone to having bugs introduced with every successive increment, and coupled with its existing bugs, some of the combinations and permutations of the population of defects would be truly wicked and pervasive. So if you choose to use it, or any other software, you have to be cognizant of this reality and decide how you are going to deal with it.</p>
<p>In the realm of COTS, it was fairly simple: you abide by the terms of the EULA or basic software licensing contract. If there was a support clause, you could exercise it. If you decide the headaches of using the software are not worth it, you have the option to just stop using it. A common example that is being played out in the marketing arena, and in mass media, is of course, the Exodus Away From Windows of the 2000&#8242;s: whether it&#8217;s OS X, Linux, Solaris, or something else, the choice to stop using Windows has become not just viable but extremely attractive. And while some have chosen to stop using Windows, others have decided to stay with the versions that they are already using, and still others have taken the plunge to Windows 7.</p>
<p>The FOSS arena has generally been fairly simple as well: if you choose to use the software, you need to understand the terms of acceptance and make arrangements for support. Since several of the open source licenses do not place restrictions on customizations or modifications, it is a <em>laissez-faire</em> market for hiring developers to manage the code. This frees the users who are less technically adept to focus on their business needs and be what the software expects them to be: users.</p>
<p>The WordPress-GPL realm has been a bit murkier when it comes to the separation between user and developer in some respects; some of the comments being bandied around about how WordPress users should somehow transform themselves into volunteer developers or QA testers for unstable versions of the blog package indicate how misinformed those writer are. Other comments about how the WordPress users with problems should consider hiring some developers to correct the bugs for them are a bit more reasonable since, after all, it&#8217;s just software. But judging from the types of comments being written by the user types, a lot of them are looking for constructive advice on how to get back on track and just being productive users of the software, but not heckling or the typical &#8220;you-should-have-backed-everything-up-every-second-of-every-day&#8221; lecture.</p>
<h3>Recommendations</h3>
<p><em>Well, by now, you probably figured that this section would be here, right?</em> <img src='http://www.javamancy.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Here are some recommendations for WordPress users, especially the ones who are discouraged and frustrated by all of the people who are giving you grief for being, frankly, users of WordPress:</p>
<ul>
<li>Use the software for all it&#8217;s worth, but don&#8217;t expect more from it than it really is&#8230; skip the hype about how it&#8217;s the end-all-be-all of software&#8230; It&#8217;s Only Software.</li>
<li>Whether you&#8217;re a casual user or a power user, use the features you like or need to use. Blog as much as you want and how you&#8217;d like to, based upon what the software provides for you.</li>
<li>Sometimes you&#8217;ll have to check the <a href="http://wordpress.org/support/" target="_blank">WordPress.org support forum</a> for information or help. Don&#8217;t be afraid; just ignore the hecklers&#8211; the rest of us do.</li>
<li>If you <em>are</em> motivated and spot a bug, there is documentation on WordPress.org, including in the Codex, about <a href="http://codex.wordpress.org/Reporting_Bugs" target="_blank">how to report a bug</a>. It&#8217;s a lot of didactic to wade through, but it discusses the formalities behind researching the bug to see if it already exists, and then posting it (if it&#8217;s not anywhere) into the Trac issue tracker.</li>
<li>If you want to focus on being a user, use the support forum to discuss the bug&#8230; take your best guess at the most appropriate topic for now (you&#8217;ll see what I mean when you get there).</li>
</ul>
<p>And not to leave Matt and the other WordPress folks out of the recommendations, here&#8217;s a feature request of sorts:</p>
<ul>
<li>If I couldn&#8217;t persuade a few hundred project managers at a large Fortune 500 company to submit and track bugs in something like JIRA or Trac, I seriously doubt I would be able to offer Trac as the easy-to-use, convenient bug reporting tool for end users.</li>
<li>Instead, a lot of customer-facing software tend to use quick pop-up style or pre-shutdown hooked dialogs to capture the user&#8217;s note about the problem and some internal stack trace or other technical info before the software bombs.</li>
<li>A good approach would be a &#8220;Report a Bug&#8221; feature in WordPress that would be accessible at multiple locations through the admin console. What information you&#8217;d like to capture would be up to you, of course, but knowing where the bug occurs and what happens when it occurs&#8230; well, y&#8217;know.</li>
<li>You&#8217;d probably want to pump all of the bug report data through to a secure Web service and store the raw incoming data separate from Trac initially; then you could filter against it, or scrub the data down to unique sets for import into Trac. Or you could have the Web service import the data into Trac after a bit of transform or scrub, so you would have everything captured&#8230; just keep in mind that the data could get large and you will see a lot of duplicated reports.</li>
<li>For more advanced fun, you could also provide the users with a ticket ID associated with their report, for both the raw incoming data and the eventual associated Trac ticket.</li>
</ul>
<h3>Parting Words</h3>
<p>Users are users. Many developers are also users. But not many users are also developers. Good users are great sources for feature requests, but they should not be expected to be well-versed or experienced in reporting and investigating defects.</p>
<p><strong><em>So, happy holidays, folks! Be kind and considerate to your friends, neighbors, and even strangers. Be of good cheer and well-wishing. And be good users of software.</em></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javamancy.com/blog/2009/12/25/complaining-about-wordpress-does-that-make-you-a-bad-person/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Microsoft and Nokia Powerplay Today</title>
		<link>http://www.javamancy.com/blog/2009/08/12/microsoft-and-nokia-powerplay-today/</link>
		<comments>http://www.javamancy.com/blog/2009/08/12/microsoft-and-nokia-powerplay-today/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 15:55:24 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Gadgetry]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod touch]]></category>
		<category><![CDATA[Joyent]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Palm]]></category>
		<category><![CDATA[RIM]]></category>
		<category><![CDATA[Sprint]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://www.javamancy.com/blog/?p=2525</guid>
		<description><![CDATA[Microsoft [MSFT] and Nokia are finalizing an agreement to augment Nokia (particularly Symbian/S60-based) phones and smart devices into becoming viable business-grade devices, or even components in functional corporate meshes. Management Perspective Despite the consumer penetration by Apple [AAPL] in the smart mobile device market, neither it nor Palm [PALM] with its new Pre device or [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Microsoft [MSFT] and Nokia are finalizing an agreement to augment Nokia (particularly Symbian/S60-based) phones and smart devices into becoming viable business-grade devices, or even components in functional corporate meshes.<br />
<span id="more-2525"></span></p>
<h3>Management Perspective</h3>
<p>Despite the consumer penetration by Apple [AAPL] in the smart mobile device market, neither it nor Palm [PALM] with its new Pre device or even Microsoft itself, with its Windows Mobile platform, have made the significant inroads that RIM [RIMM] with its various BlackBerry platforms have made in the business community. And while adoption of Nokia/S60, iPhone/iPod touch, Windows Mobile, and Android smart mobiles in the SMB segment has been tremendous, none of them have been able to make that tremendous security investment and network ubiquity that larger corporate entities demand.</p>
<h4>Research in Motion: Problems</h4>
<p>Not to say that RIM has completely protected its devices from espionage or other nefarious hacking attempts. But given their early adoption into businesses, BlackBerry devices have had the benefit of early market entry and dominance to keep its competitors at bay. But for the past few years, with the encroachment of the iPhone and its powerful distribution channel known as the <em>iTunes App Store</em>, RIM has had an increasingly difficult time justifying its add-on costs to tech-savvy companies that have very specialized needs that should not be restricted to the RIM network services.</p>
<p>Even worse, the BlackBerry devices actively marketed for business use carry hefty price tags that are beyond the hardware and assembly costs and yet are not as subsidized or discounted by the wireless carriers. This has become so extreme that many long-time BlackBerry owners have eked out a living by sticking with their old models.</p>
<h4>Palm: Problems</h4>
<p>Despite the recent rollout of the Pre, and the expected launch of the Eos, Palm has been limited to Sprint [S] for its wireless service on the Pre, while the more ubiquitous Centro and Treo smart devices continue to appeal to both businesses and consumers because of the stable Garnet OS platform and the wide plethora of applications available. In fact, despite the development onslaught of iPod/iPhone apps being released, the total software base of Palm OS/Garnet OS applications far exceeds every other mobile phones&#8217;.</p>
<p>But since Palm has essentially abandoned Garnet OS in favor of its newer webOS platform, the death knell for the Treo and Centro devices&#8211; while delayed&#8211; has been pealing for quite some time.</p>
<h4>Android Consortium: Problems</h4>
<p>While conceptually a good idea, Google&#8217;s [GOOG] open source Android platform seems to be suffering from too much expectation and not enough implementation realization. Instead of a tremendous groundswell of product releases and massive application software offerings, the problems associated with multi-vendor &#8220;cooperation&#8221; have curtailed widespread Android OS product adoption. This may be another case of early market advantage by Apple, or it may be merely due to developer community splintering and over-division.</p>
<h4>Windows and Symbian OS: Opportunities</h4>
<p>Combining the technologies found in Windows (and other Microsoft technologies) and Symbian OS platforms definitely provides quite an opportunity. Focusing on Nokia devices, traditionally non-Windows Mobile based throughout its history, allows for better standardization for application development, and it brings a huge developer community from the standard Windows OS, the portable Windows Mobile and CE platforms, and even interest from the XNA-Xbox networking groups. Additionally, the Maemo and S60 communities can be brought to bear to help flesh out both the Windows Mobile Marketplace and the Ovi Store.</p>
<p>Even more intriguing is Sun&#8217;s [JAVA] and Oracle&#8217;s Java Store (known on the distributor side as Java Warehouse) availability, given the strong presence of Java ME on Nokia smart devices. While Java Store has not been formally launched yet, finalizing the available revenue models for software developers who want to leverage that channel would benefit all of these potential collaborators. Combining Java technology (and JavaFX Mobile, too, &#8216;natch) with the distributed computing opportunities by the usual Sun-Java partnerships, like with Amazon [AMZN] Web Services and Elastic Cloud, as well as plenty of other hosting services (like Joyent) would further intensify and magnify the reach and coverage for businesses and corporate users.</p>
<p>And, of course, there would be plenty of consumer bleed-through opportunities as a result&#8230; Could you imagine purchasing Xbox LIVE games from your smartphone and having the option of either playing them on the &#8216;phone or having them ready to play at home via the download queue? <img src='http://www.javamancy.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.javamancy.com/blog/2009/08/12/microsoft-and-nokia-powerplay-today/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Another Perspective on GPL vs. Other Open Source Licensing</title>
		<link>http://www.javamancy.com/blog/2009/07/07/another-perspective-on-gpl-vs-other-open-source-licensing/</link>
		<comments>http://www.javamancy.com/blog/2009/07/07/another-perspective-on-gpl-vs-other-open-source-licensing/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 17:53:09 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://www.javamancy.com/blog/?p=2439</guid>
		<description><![CDATA[There are a lot of people passionate, even &#8220;religious&#8221;, about the open source licensing that they tend to prefer. There are even some people who allegedly insist on certain license types. Steadfastness? Maybe. Hypocrisy? Perhaps. Controversial? Absolutely. Matt&#8217;s recent post definitely re-opened that proverbial can o&#8217; worms, with plenty of folks, both the heavily-published, and [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>There are a lot of people passionate, even &#8220;religious&#8221;, about the open source licensing that they tend to prefer. There are even some people who allegedly <em>insist</em> on certain license types. Steadfastness? Maybe. Hypocrisy? Perhaps. Controversial? Absolutely.</p>
<p>Matt&#8217;s recent post definitely re-opened that proverbial can o&#8217; worms, with plenty of folks, both the heavily-published, and individual developers, and even the casual tech readers, voicing their opinions and concerns. Unfortunately, the typical responses range from the unhelpful (&#8220;I like/hate this because I do!&#8221;) to the tangential (&#8220;Buy my GPL themes!&#8221;) to the confused (&#8220;What is GPL and why is it so different from open source?&#8221;), all the way to the apathetic yet noise-inducing (&#8220;I don&#8217;t know why people are arguing about this.&#8221;).</p>
<p>An interesting, valid counterpoint was provided by Daniel Jalkut (Red Sweater Software) entitled &#8220;<a href="http://www.red-sweater.com/blog/825/getting-pretty-lonely/" target="_blank">Getting Pretty Lonely</a>&#8220;. And this led to Matt&#8217;s reply-post, entitled &#8220;<a href="http://ma.tt/2009/07/not-lonely-at-all/" target="_blank">Not Lonely at All</a>&#8220;. If you are a developer and trying to stay within the letter and intent of licensing terms while struggling with architectural and design issues and customer requirements, you&#8217;ve probably encountered licensing issues already. </p>
<p>Despite what some may tell you, deciding to use GPL software in the real world, is not as easy and straightforward as some think. Being accosted by a team of IP attorneys from a company that sells &#8220;GPL&#8217;ed&#8221; software, demanding to have full access to all of your source code (and a lot of money) because your company &#8220;bought&#8221; their software and made some modifications to it and used it within the enterprise&#8230; not pleasant. Sure, it&#8217;s a fishing expedition (like the insertion point of a tech/industrial espionage mission), and annoying, and most likely without merit, but it throws a nasty wrench into conducting business, and brings into question for many management teams whether GPL, and open source in general, is really worth the headaches of encountering creative lawyers. Depending on the size of your company and corporate coffers, the constant threat of time-consuming lawsuits may embolden your risk management team to strongly advise against GPL or even all open source. Nothing between public domain or well-understood commercial proprietary licenses is acceptable&#8230;?</p>
<p>Is it surprising that some developers and lawyers interpret &#8220;distribution&#8221; or &#8220;redistribution&#8221; as merely viewing a Web page that was generated by software? Not really. Is it surprising that developers and lawyers who are for or against GPL terms will leverage the ambiguity in the text of the licensing to their own advantage? Nope.</p>
<p>Is there room for all of these different licenses&#8211; public domain, open source, closed source, <em>etc.</em>&#8211; in the real world? Definitely a <strong>strong</strong> <em>maybe</em>. Like the world&#8217;s religions, it seems that it filters down to interpretation and what you are accustomed to.</p>
<h3>N.B.</h3>
<p>The &#8220;quotes&#8221; I included parenthetically in the main text aren&#8217;t actual quotes, just humorous paraphrasing of actual responses.</p>
<p>And for those of you who think that there&#8217;s no place for public domain licensing today: consider <a href="http://www.sqlite.org/copyright.html" target="_blank">SQLite</a>, which is one of the most widely distributed packages worldwide. And read about the concerns about public domain&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javamancy.com/blog/2009/07/07/another-perspective-on-gpl-vs-other-open-source-licensing/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress: Free or Free?</title>
		<link>http://www.javamancy.com/blog/2009/06/21/wordpress-free-or-free/</link>
		<comments>http://www.javamancy.com/blog/2009/06/21/wordpress-free-or-free/#comments</comments>
		<pubDate>Sun, 21 Jun 2009 04:37:42 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Meanderings]]></category>
		<category><![CDATA[Social Software]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[shareware]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.javamancy.com/blog/?p=2358</guid>
		<description><![CDATA[A lot of developers and interested parties in the FOSS community have raged back and forth over the propriety and legalities about charging money for the supposedly open source software itself, and/or distribution of said software, and/or services and/or maintenance and/or bug-fixing for the software. Mark had gotten tipped off about an upcoming book that [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>A lot of developers and interested parties in the FOSS community have raged back and forth over the propriety and legalities about charging money for the supposedly open source software itself, and/or distribution of said software, and/or services and/or maintenance and/or bug-fixing for the software.</p>
<p><a href="http://markjaquith.wordpress.com/2009/06/20/public-response-to-chris-andersons-free-on-wordpress/" target="_blank">Mark had gotten tipped off </a>about an upcoming book that mentions WordPress being not merely open source, but a variant of shareware. Mark proceeds to set the record straight in his post; and rightfully so, given that <a href="http://www.javamancy.com/blog/tag/wordpress/">we use WordPress here</a>, too.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javamancy.com/blog/2009/06/21/wordpress-free-or-free/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Authentication System</title>
		<link>http://www.javamancy.com/blog/2009/03/11/wordpress-authentication-system/</link>
		<comments>http://www.javamancy.com/blog/2009/03/11/wordpress-authentication-system/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 12:30:59 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Social Software]]></category>
		<category><![CDATA[authentication]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[OpenAuth]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.javamancy.com/blog/?p=1783</guid>
		<description><![CDATA[Back in 2008, just before Javamancy was launched, I had agonized over whether WordPress was acceptable for use as a weblog. I had reviewed its source code in the past, and as a result, had postponed switching to it while reviewing other competing products. Eventually, the customization aspect and mindshare won me over, and we [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Back in 2008, just before <em>Javamancy</em> was launched, I had agonized over whether WordPress was acceptable for use as a weblog. I had reviewed its source code in the past, and as a result, had postponed switching to it while reviewing other competing products. Eventually, the customization aspect and mindshare won me over, and we formally launched on <a href="http://www.javamancy.com/blog/2008/04/10/hello-world/">April 10, 2008 with the &#8220;Hello, World!&#8221;</a> type of greeting.</p>
<p>(Those of you who are familiar with my test case content have seen the &#8220;Greetings and Salutations&#8221; titles plenty of times, maybe even thousands of times, before&#8230; <img src='http://www.javamancy.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  )</p>
<p>One sore spot has been its authentication system, both for users and for remote agents. Yesterday, a post from <a href="http://willnorris.com/about" target="_blank">Will Norris</a> came out that <a href="http://willnorris.com/2009/03/authentication-in-wordpress-28" target="_blank">described his experiences with trying to integrate OpenID and OpenAuthentication</a> (OpenAuth for those of you familiar with AOL and its dealings with the its flavor of this mechanism type, OAuth for those of you who may have seen or read about it in some Web 2.0+ venues) for the upcoming WordPress 2.8. The post is a great read, as well as the comments associated with it.</p>
<h3>N.B.</h3>
<p>I used to work on, and with, OpenAuth and OpenID APIs back in my AOL days for a plethora of the internal systems, so it&#8217;s nice to hear about how other people use (or plan to use) them. The AOL Developer Network site now offers a nicely fleshed-out <a href="http://dev.aol.com/api/openauth" target="_blank">resource center for OpenAuth</a>, so check it out, as well as the other topics included on the portal, like the <a href="http://dev.aol.com/topic/openid" target="_blank">resource center for OpenID</a>. <img src='http://www.javamancy.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  </p>
<p>If you missed my previous mention about a <a href="http://www.javamancy.com/blog/2008/05/09/openid-perception/">non-AOL person&#8217;s experiences with OpenID</a>, you may find it interesting as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javamancy.com/blog/2009/03/11/wordpress-authentication-system/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Opportunities for Extending Snipt.org (and Like Services)</title>
		<link>http://www.javamancy.com/blog/2009/03/11/opportunities-for-extending-sniptorg-and-like-services/</link>
		<comments>http://www.javamancy.com/blog/2009/03/11/opportunities-for-extending-sniptorg-and-like-services/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 12:00:35 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Social Software]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[multiplayer]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Snipt]]></category>

		<guid isPermaLink="false">http://www.javamancy.com/blog/?p=1773</guid>
		<description><![CDATA[Earlier, I had posted about Snipt.org and a WordPress plugin that &#8220;embeds&#8221; code from it.   The Action, Part 2: Gaming the Service for the Fun of I.T. Of course, if somebody is allowing you to embed code from a remote location in a faithful manner, the natural next step would be to strip out [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Earlier, I had posted about <a href="http://www.javamancy.com/blog/2009/03/11/sniptorg-and-accompanying-wordpress-plugin/">Snipt.org and a WordPress plugin that &#8220;embeds&#8221; code from it</a>.<br />
 </p>
<h3>The Action, Part 2: Gaming the Service for the Fun of I.T.</h3>
<p>Of course, if somebody is allowing you to embed code from a remote location in a faithful manner, the natural next step would be to strip out the display code and then include the code directly into your enclosing Web app, to run whatever you wish. Obviously, source code that requires compilation (as opposed to server-based dynamic language runtime engines/cores that are already installed on your Web server&#8217;s host) will not work if you try to embedding it directly into mere Web scripts. On the other hand, you can always force dynamic reloads across various server-side platforms, like JSP and ASP types. Or, if you&#8217;ve got a sourceloader available (say, something you&#8217;ve been using for C, C++, Java, or a .NET language), so you can fetch the snippets and extract the code and compile them and either force a rebuild or just use reflection in your parent code to fold the snippets into place.</p>
<p>The obvious advantages of this are, <em>heh-heh-heh</em>, obvious. If you need malicious code to bypass protections layered somewhere due to sandboxing of remote compiled code, or remote invoked dynamic code, you can allow your otherwise innocuous code to fetch your wicked-cool-nasties, then reformat them for usage, and then <em>have at it</em>! Or, on the flipside, if you have code that needs to change rapidly and not be present with the rest of the (parent) code, you can do that by taking advantage of the publicly available service, using basic HTTP calls instead of having to support something a bit heavier (and proprietary, or requiring additional libraries).</p>
<h3>The Challenge: The Art and Life of Hacking</h3>
<p>But let&#8217;s also look at the more fun aspects of this&#8230; A couple of decades ago, I had a bit of fun with those &#8220;small&#8221; Core Wars games that popped up every so often. And later, several years ago, when I was building groups of developers to work cohesively as teams, I used the RoboWar/Robocode simulators to have the guys and gals put up their bots into the &#8216;arena. Now, with something like Snipt.org combining Twitter and the code embedding feature (with the execution of the scrubbed code, of course), we can have social networked code gaming, with CI servers happily crunching away on frequently (and probably erratically) updated source code on the Snipt.org servers and uploading the resultant bots into multiple arena servers around the world. And now, many other non-traditional client formats can participate: smartphones, networked PDAs, hacked game consoles with Web browsers, <em>et al</em>. Good times, folks!</p>
<p>So, I&#8217;m proposing to enterprising developers (and yes, architects) out there to try this Robocode-type scenario:</p>
<ul>
<li>Create an open specification that describes the warfare allowed in a shared arena system, and set up the game objectives and constraints;</li>
<li>Create the APIs that use the embedding feature to extract snippets stored on Snipt.org (and any other snippet repository, presumably) and allow R/W to the snippets as needed&#8230; offering multiple language implementations to maximize developer coverage;</li>
<li>Set up some servers to handle the continuous workflow of your choice;</li>
<li>Assemble your teams for some friendly competition;</li>
<li>Launch your games and set up a public site displaying the real-time results of the warfare.</li>
</ul>
<p>Wouldn&#8217;t it be fun to have some folks hacking away on their smartphones battling it out with some Linux-PS2 hackers and PC gamers half a world away? Or some military developers coding on their decomissioned workstations against grade school children practicing their CS skills on school computers? <img src='http://www.javamancy.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.javamancy.com/blog/2009/03/11/opportunities-for-extending-sniptorg-and-like-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Snipt.org and Accompanying WordPress Plugin&#8230;</title>
		<link>http://www.javamancy.com/blog/2009/03/11/sniptorg-and-accompanying-wordpress-plugin/</link>
		<comments>http://www.javamancy.com/blog/2009/03/11/sniptorg-and-accompanying-wordpress-plugin/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 09:00:01 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Social Software]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Snipt]]></category>
		<category><![CDATA[Snipt.net]]></category>
		<category><![CDATA[Snipt.org]]></category>

		<guid isPermaLink="false">http://www.javamancy.com/blog/?p=1770</guid>
		<description><![CDATA[The Setup: Which &#8220;Snipt&#8221; Are We Talking About? Remember when Snipt was discussed here a few days ago? To add more confusion to the snippet remote storage controversy, there&#8217;s another site (which some of you have already mentioned) called Snipt.org, which does not appear to be the same as Snipt.net. Although the two sites are [...]]]></description>
			<content:encoded><![CDATA[<p></p><h3>The Setup: Which &#8220;Snipt&#8221; Are We Talking About?</h3>
<p>Remember when <a href="http://www.javamancy.com/blog/2009/03/01/snip-snip-snipt/">Snipt was discussed here a few days ago</a>?</p>
<p>To add more confusion to the snippet remote storage controversy, there&#8217;s another site (which some of you have already mentioned) called <a title="sniptorg" href="http://snipt.org/" target="_blank">Snipt.org</a>, which does not appear to be the same as <a title="sniptnet" href="http://snipt.net/" target="_blank">Snipt.net</a>.</p>
<p>Although the two sites are not the same, they offer code/content fragment (snippet) storage. But Snipt.org posits that Twitter distribution is the way to go, with your snippets&#8230; and they offer a code embedding feature to pass your code around to other sites. There&#8217;s even a tumblelog (cutely named <a href="http://snipt.tumblr.com/" target="_blank">org.snipt.SniptBlog</a>, like a Java package) that offers advice on <a href="http://snipt.tumblr.com/post/77344441/styling-the-snipt-embed" target="_blank">styling your embedded code display</a> to your audience, and other news about Snipt.org&#8230;</p>
<h3>The Premise: What About That Plugin?</h3>
<p>Yesterday, a guy named Dan Wasyluk submitted Version 1.0 of a new <a href="http://wordpress.org/extend/plugins/sniptorg-highlighted-code-embed/" target="_blank">WordPress plugin that allows Snipt.org snippets to be included/embedded into WordPress blogs</a>. Sure, you can roll your own integration with the code embedding feature, but now that there&#8217;s a plugin available, why bother, right? <img src='http://www.javamancy.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Now, the term &#8220;embed&#8221; may be a bit misleading: it is presumably not intended to be a code include. Instead, it is a way to display the code stored on the Snipt.org service elsewhere. In the case of the plugin, the target location would be a blog running the plugin. <img src='http://www.javamancy.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h3>The Action: What&#8217;s Next?</h3>
<p>Having more ways to get access to code snippets, and to provide different ways of apportioning code as &#8220;snippets&#8221;, is certainly an entertaining endeavor. It opens up quite a few interesting possibilities.</p>
<p>More on this a bit later&#8230; <img src='http://www.javamancy.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.javamancy.com/blog/2009/03/11/sniptorg-and-accompanying-wordpress-plugin/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Revolution 2 Themes, GPL, and You</title>
		<link>http://www.javamancy.com/blog/2009/01/08/revolution-2-themes-gpl-and-you/</link>
		<comments>http://www.javamancy.com/blog/2009/01/08/revolution-2-themes-gpl-and-you/#comments</comments>
		<pubDate>Thu, 08 Jan 2009 15:00:22 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Social Software]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.javamancy.com/blog/?p=1529</guid>
		<description><![CDATA[Several people have asked about what had happened to the Brian&#8217;s Revolution 2 themes&#8230; Apparently, a few weeks after we reported on the open sourcing and public availability of the unveiled Revolution 2 themes for WordPress, there was a change of heart, apparently. All of the links that we described in detail were yanked, with [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Several people have asked about what had happened to the Brian&#8217;s Revolution 2 themes&#8230;</p>
<p>Apparently, a few weeks after we reported on the open sourcing and public availability of the unveiled Revolution 2 themes for WordPress, there was a change of heart, apparently. All of the links that we described in detail were yanked, with no explanation on the site itself. This led to the inevitable searching by interested webbies looking for the open source themes.</p>
<p>With a little uncovering, on the Revolution 2 themes forum, as well as other WordPress-related discussion sites, you may spot the reasons tossed around concerning why the download links were removed. The biggest reason appears to be that the free downloads were a marketing ploy which may not have worked out as well as Brian &amp; Co. wished, so they just stopped offering the themes for free.</p>
<p>Now, the Revolution 2 themes were announced to be GPL&#8217;ed under the same WordPress GPL license. Which means that you, as a responsible GPL-adhering programmer, have the ability to make changes to your Revolution 2 themes that you already have, as long as you comply with the terms of that GPL license. <img src='http://www.javamancy.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.javamancy.com/blog/2009/01/08/revolution-2-themes-gpl-and-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

