<?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>OSS Watch team blog &#187; Rowan Wilson</title>
	<atom:link href="http://osswatch.jiscinvolve.org/wp/author/rowan/feed/" rel="self" type="application/rss+xml" />
	<link>http://osswatch.jiscinvolve.org/wp</link>
	<description>open source software innovation support centre</description>
	<lastBuildDate>Fri, 18 May 2012 10:36:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Between Thought and Expression</title>
		<link>http://osswatch.jiscinvolve.org/wp/2012/05/18/between-thought-and-expression/</link>
		<comments>http://osswatch.jiscinvolve.org/wp/2012/05/18/between-thought-and-expression/#comments</comments>
		<pubDate>Fri, 18 May 2012 10:36:54 +0000</pubDate>
		<dc:creator>Rowan Wilson</dc:creator>
				<category><![CDATA[Legal]]></category>

		<guid isPermaLink="false">http://osswatch.jiscinvolve.org/wp/?p=1552</guid>
		<description><![CDATA[Computer programs are treated, for the purposes of copyright law, as literary works. As well as giving some legitimacy to the legion of people out there calling themselves Codepoet, this decision has the effect of making the division between idea and expression a key one in determining what is and is not ownable in a [...]]]></description>
			<content:encoded><![CDATA[<p>Computer programs are treated, for the purposes of copyright law, as literary works. As well as giving some legitimacy to the legion of people out there calling themselves <a href="https://www.google.co.uk/search?q=codepoet" onclick="javascript:urchinTracker ('/outbound/article/www.google.co.uk');">Codepoet</a>, this decision has the effect of making the division between idea and expression a key one in determining what is and is not ownable in a computer program. This is because it is a fundamental assumption in all doctrines of copyrightability that is it is the specific expression that is protected, not the idea that underlies it. To take the example of a more standard literary work, it is a novel&#8217;s original arrangement of specific words on a page that is protected, not the events that make up its plot.</p>
<p>This division between idea and expression is slightly more complicated in the world of computer programs, however. Clearly the lines of code in a program&#8217;s source files are analagous to the words on a page in a novel, but what is a program&#8217;s &#8216;plot&#8217;? Is it the broad task that the program is written to achieve? How about the arrangement of code elements &#8211; say the way that the task is conceptualised as subroutines or objects? At what level of abstraction does a program pass from being an expression into an idea?</p>
<p>This question is an important one for anyone who is publishing code. While it&#8217;s easy to see that pasting someone else&#8217;s source code into your own program is likely to need the original author&#8217;s permission, it&#8217;s less clear whether borrowing someone else&#8217;s object model, data model or API definition is an infringing act. These questions have been being discussed both in the US and Europe recently as a result of a couple of high profile court cases.</p>
<p>In the US, Oracle and Google have been fighting over a range of intellectual property issues &#8211; both patent and copyright-related &#8211; for almost two years now. One key issue that remains unresolved at the time of writing is whether certain non-literal elements of the Java programming language are protected by copyright. This argument centres around what are essentially helpful code snippets that are provided to Java programmers by the creators of the language. These are arranged into named sets, with established conventions for calling them up and making use of them (APIs). The question at issue here is whether the naming of these sets and the conventions for making use of them is ownable.</p>
<p>In Europe, in a case covering similar though not identical ground, the European Court of Justice has <a href="http://curia.europa.eu/juris/document/document.jsf?docid=115484&amp;doclang=EN&amp;mode=&amp;part=1" onclick="javascript:urchinTracker ('/outbound/article/curia.europa.eu');">ruled</a> on an argument between SAS and WPL over the issue of whether a programming language and the structure of data files are ownable. The former question is closely adjacent to the Google-Oracle APIs issue: is a conceptual arrangement of useful items copyrightable? In this case the ECJ ruled that it is not, and drew heavily on the analogy with literature and natural language; books in English are ownable, but you can&#8217;t own English. On the issue of data files, on the other hand, the ECJ held that the structure of a data file is ownable as copyright as a part of the expression of a computer program. So here we have a real example of a concept which is not a literal expression but is still not sufficiently abstract to be an unprotected idea.  (In the event this finding did not help the &#8216;owners&#8217; of the data file format, as the act of infringement they were complaining about was legitimised by an exception in EU and UK law that permits certain acts in respect of computer programs if they are done for the purposes of facilitating interoperability.)</p>
<p>These issues may seem annoyingly abstract and  inconsequential, but in fact they have deep significance for all software authors and consumers. While software is treated as a literary work in copyright law, its tendency to be more formally structured and complex than literature means that the division between idea and expression in it will tend to be hard to find. This in turn means that there is often a real lack of clarity on what aspects of a computer program can be legitimately reused by other software authors. This exposes the authors to risk, and means that we as consumers can find ourselves relying on software that infringes others rights and may be subject to unexpected licence fees or removal from the market. While not specifically an open source issue, it affects open source just as much as closed source. So the recent ECJ judgement and the forthcoming decision on API copyrightability in the Google-Oracle case are of real benefit to the IT community. Whatever the specifics of the decisions, their clarity will be useful.</p>
]]></content:encoded>
			<wfw:commentRss>http://osswatch.jiscinvolve.org/wp/2012/05/18/between-thought-and-expression/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FRAND or FOSS?</title>
		<link>http://osswatch.jiscinvolve.org/wp/2012/05/04/frand-or-foss/</link>
		<comments>http://osswatch.jiscinvolve.org/wp/2012/05/04/frand-or-foss/#comments</comments>
		<pubDate>Fri, 04 May 2012 15:07:58 +0000</pubDate>
		<dc:creator>Rowan Wilson</dc:creator>
				<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://osswatch.jiscinvolve.org/wp/?p=1522</guid>
		<description><![CDATA[Standards in technology are generally considered to be a good thing. Having documented technologies that can be implemented by all means that businesses can compete on equal terms and consumers benefit from the effects of this competition. Of course, before a technology can be standardised, individual technology players need to do the work of innovation [...]]]></description>
			<content:encoded><![CDATA[<p>Standards in technology are generally considered to be a good thing. Having documented technologies that can be implemented by all means that businesses can compete on equal terms and consumers benefit from the effects of this competition. Of course, before a technology can be standardised, individual technology players need to do the work of innovation to develop the techniques the standard will encompass. Sometimes these technology players will have sought to protect their investment in innovation by obtaining a patent for the innovative technology they have created. Patents are designed to provide a monopoly over a specific technological process for the owner, so how does this monopoly fit in with the idea of a standard?</p>
<p><span id="more-1522"></span></p>
<p>The answer is that it doesn&#8217;t, really. In situations where implementing a standard would necessarily infringe on someone&#8217;s patent, the standards creation bodies will usually try to get the patent&#8217;s owner to agree some terms which will guarantee them a return for their investment but which will still allow everyone in the market to actually use the standard in their products. These kinds of terms are often referred to as RAND or FRAND &#8211; standing for <em>(fair), reasonable and non-discriminatory</em>.</p>
<p>FRAND is a slippery term. There&#8217;s no single definition, which makes determining what is and is not FRAND hard. Most people agree that the general principle behind FRAND is that the fees or other requirements for use of the patents in question are not ridiculously high and are the same for anyone who wishes to implement the standard, whether your best friend or fiercest competitor.</p>
<p>That sounds like a good idea to most people, and for more traditional hardware and closed source implementations of standards it arguably is. There can be problems, however, when software under a free or open source software wishes to implement a standard available under FRAND terms. For example, the GNU GPL family of licences all contain conditions that say &#8211; in essence &#8211; that if a distributor of the software is forced to pay for the use of a patent in the software, they must either cease distribution or obtain a licence for everyone (the schoolroom chewing gum scenario). These conditions are designed to deter patent owners from pursuing distributors of GPL software, but they mean that payable FRAND standards and GPL software do not play well together.</p>
<p>Even where the licence is not GPL, there can be problems with the interaction between FRAND and FOSS. One way in which patent owners make their patents available for use in a standard is by issuing a &#8216;non-assert&#8217; promise. These are unilateral undertakings to not assert their patent rights, and in this context they are usually conditional on the patent being used in an implementation of the standard (not unreasonably). However in the context of open development, this can be something of a nightmare. You may write a piece of code that implements the standard and release it under a FOSS licence, confident that you are protected from patent litigation by the non-assert. An unwary downstream developer looks at your code &#8211; specifically the bit that implements the patent &#8211; and thinks: &#8220;that&#8217;s a nice bit of code &#8211; I&#8217;ll use that for my next project&#8230;&#8221; Of course, unless by some happy accident their next project is also implementing the standard then their use of the same code will not be protected by the non-assert, creating a potentially very dangerous problem.</p>
<p>The question of the compatibility of FRAND terms with FOSS software has become a vexed one recently due to the UK Government&#8217;s Cabinet Office seeking to create a policy around the use of open standards in government IT. The idea here is to reduce the currently crippling costs of government IT systems by opening the procurement process up to more competition. One of the perceived problems with the current situation is that there are only a few providers of solutions who can cope with the government&#8217;s massive requirements, and that the monolithic solutions they provide are often very hard to substitute once they are in place. The solution, or part of it anyway, is to break up the requirements into smaller deliverables that could be provided by more and smaller companies. How do you get these smaller solutions to work together? Use standards, preferable &#8216;open&#8217; ones. That ought to create a level playing field for all sizes of providers, and alongside that make it easier to pitch FOSS solutions &#8211; with their problems with more restrictive standards and tendency to be supported by SMEs &#8211; to government.</p>
<p>Initially the Cabinet Office just stated that they would mandate open standards in future government procurements. Unfortunately this ran into problem of definition. Just as with FRAND &#8211; no-one has a single, snappy definition of what and open standard actually is. It&#8217;s easy to assume &#8211; with <a href="http://en.wikipedia.org/wiki/I_know_it_when_I_see_it" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">Justice Potter Stewart</a> &#8211; that we will know one when we see one, but in practice there are polarised views in this area. The Cabinet Office&#8217;s initial definition was not to everyone&#8217;s liking. To resolve this potential confusion, not to say conflict, the Cabinet Office launched a <a href="http://consultation.cabinetoffice.gov.uk/openstandards/" onclick="javascript:urchinTracker ('/outbound/article/consultation.cabinetoffice.gov.uk');">consultation exercise</a> to help pin down exactly what an open standard is, according to the largest possible group of respondents. The deadline for this has since <a href="http://digital.cabinetoffice.gov.uk/2012/04/26/open-standards-consultation-important-update/" onclick="javascript:urchinTracker ('/outbound/article/digital.cabinetoffice.gov.uk');">been extended</a> after it emerged that a perception of bias might have been introduced by the conduct of the process.</p>
<p>Some evidence of the ructions that lead to the consultation exercise can be seem in the <a href="http://www.whatdotheyknow.com/request/open_standards_when_specifying_i" onclick="javascript:urchinTracker ('/outbound/article/www.whatdotheyknow.com');">documents</a> columnist Glynn Moody obtained through a Freedom of Information request. I will not attempt to summarise this weighty sheaf, but I would recommend glancing through them if you want to see how lobbying of the government over IT matters looks in its naked state. At issue is the idea that &#8211; as in the Cabinet Office&#8217;s initial definition &#8211; open standards should be entirely royalty free. Now obviously &#8216;at no cost&#8217; is about as low a barrier to entry as one can get, at least in monetary terms, so it&#8217;s easy to see why the Cabinet Office adopted this definition from its original home at the W3C. For one thing, it would get around the GPL-compatibility issue mentioned above, and if used instead of a non-assert, also the &#8216;mode of use&#8217; problem I have cited. However it would also exclude some existing technical standards (although not many &#8211; most are already royalty free), and clearly some players are not going to be happy with that&#8230;</p>
<p>OSS Watch is interested in the outcome of this process because &#8211; as a non-advocacy group &#8211; we are keen that all potential solutions are able to be assessed on their merits alone. We would strongly recommend that everyone responds to the UK government consultation exercise, in order that a truly communal definition of open standards can be achieved.</p>
]]></content:encoded>
			<wfw:commentRss>http://osswatch.jiscinvolve.org/wp/2012/05/04/frand-or-foss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Open?</title>
		<link>http://osswatch.jiscinvolve.org/wp/2012/04/17/why-open/</link>
		<comments>http://osswatch.jiscinvolve.org/wp/2012/04/17/why-open/#comments</comments>
		<pubDate>Tue, 17 Apr 2012 07:39:35 +0000</pubDate>
		<dc:creator>Rowan Wilson</dc:creator>
				<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://osswatch.jiscinvolve.org/wp/?p=1510</guid>
		<description><![CDATA[This question was raised to me recently, and comes up frequently. It&#8217;s complicated by the fact that the word &#8216;open&#8217; means many things to many people, but there are threads of commonality through all of the varying definitions. So the question is: &#8220;Why is openness useful to the public sector?&#8221; There are many answers to [...]]]></description>
			<content:encoded><![CDATA[<p>This question was raised to me recently, and comes up frequently. It&#8217;s complicated by the fact that the word &#8216;open&#8217; means many things to many people, but there are threads of commonality through all of the varying definitions. So the question is: &#8220;Why is openness useful to the public sector?&#8221; There are many answers to this, but here I&#8217;d like to concentrate on one that is perhaps less frequently cited.</p>
<p>In 2003, early in OSS Watch&#8217;s history, Sebastian Rahtz and Stuart Yeates drafted <a href="http://www.jisc.ac.uk/fundingopportunities/opensourcepolicy.aspx" onclick="javascript:urchinTracker ('/outbound/article/www.jisc.ac.uk');">a policy on open source software</a> for our funders the JISC, beginning it during a long train journey to an event. JISC had been receiving questions from the community about its attitude to open source, which was becoming a something of a hot topic. I had joined OSS Watch at its inception, having worked in other externally funded projects here in Oxford before that. One thing that had become clear quickly was that intellectual property rights were often an afterthought among projects, and that particularly where project work involved collaboration between institutions, failing to sort out those rights early could result in hair-tearing complications by project end. Where the problem was not solved, project outputs could remain undistributed, and the public money invested in them locked away.  Of course JISC was even more aware of this than any individual institution. Thus the open source policy served the dual purposes of spelling out the benefits of open licensing of resources and introducing the idea that intellectual property rights needed to be dealt with early in a project&#8217;s lifecycle.</p>
<p>The policy introduced a presumption that software developed with JISC resources would be open source. While this might seem like a value judgement about openness, the fact that projects could make an argument against openness where they felt it would be detrimental was another key component. In practice projects could take either approach, but what they could not do was ignore the issue. The openness presumption provided a default exploitation model that would allow maximum reusability of the publicly funded resources.   If the project&#8217;s host institution felt that a different llicensing model would suit the work better, then that option was open to them. All they needed to do was to justify it.</p>
<p>So one use of openness for publicly funded works is &#8211; I would argue &#8211; to stimulate creative thinking about exploitation. If the default assumption is that the intellectual property will be &#8216;in the cupboard&#8217; and ready for exploitation when we get around to it, it is all too easy to postpone the decision. Operational complications can then mean it is forgotten altogether. If we begin with a default policy of openness, we know that this cannot happen, and the option to draft variant exploitation models means that we do not limit anyone&#8217;s creative thinking.</p>
<p>JISC were ahead of the curve in identifying the root problem here and implementing the policy to deal with it. As we have worked with other public funders over the years it has been extremely useful to point to the policy and the thinking behind it.</p>
]]></content:encoded>
			<wfw:commentRss>http://osswatch.jiscinvolve.org/wp/2012/04/17/why-open/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upcoming JISC OSS Watch Webinars</title>
		<link>http://osswatch.jiscinvolve.org/wp/2012/03/01/upcoming-jisc-oss-watch-webinars/</link>
		<comments>http://osswatch.jiscinvolve.org/wp/2012/03/01/upcoming-jisc-oss-watch-webinars/#comments</comments>
		<pubDate>Thu, 01 Mar 2012 14:33:54 +0000</pubDate>
		<dc:creator>Rowan Wilson</dc:creator>
				<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://osswatch.jiscinvolve.org/wp/?p=1478</guid>
		<description><![CDATA[This is just a quick plug for a webinar that I will be running &#8211; with the kind assistance of JISC &#8211; next Wednesday (7th March) on the topic: &#8220;Choosing the right open source licence&#8221;. To quote the blurb: There are many free and open source software licences, and while they all broadly attempt to [...]]]></description>
			<content:encoded><![CDATA[<p>This is just a quick plug for a <a href="http://www.jisc.ac.uk/events/2012/03/webinaropensourcelicence.aspx" onclick="javascript:urchinTracker ('/outbound/article/www.jisc.ac.uk');">webinar</a> that I will be running &#8211; with the kind assistance of JISC &#8211; next Wednesday (7th March) on the topic: &#8220;Choosing the right open source licence&#8221;. To quote the blurb:</p>
<blockquote><p>There are many free and open source software licences, and while they all broadly attempt to facilitate the same things, they also have some differences. Some of the major differences can be grouped together into categories, and this talk acts as an introduction to these categories. Having attended this session, you should be able to understand which decisions you should take in order to select a licence for your code.</p>
<p>Delegates will take away an understanding of:</p>
<ul>
<li>the main categories of open source licences available</li>
<li>the implications of choosing one for the future of your software</li>
</ul>
</blockquote>
<p>Also, advance notice that the week after, on Wednesday March 14th, OSS Watch&#8217;s Sander Van Der Waal will be asking: &#8220;<a href="http://www.jisc.ac.uk/events/2012/03/webinarsoftwaresustainability.aspx" onclick="javascript:urchinTracker ('/outbound/article/www.jisc.ac.uk');">How healthy is your open source community?</a>&#8220;</p>
<blockquote><p>To be viable, academic projects using open source software need to ensure that people continue to engage with their project beyond initial funding. Similarly, academic institutions and businesses seeking to adopt open source solutions developed as part of academic projects need to be sure they can do so without exposing themselves to unmanageable risk. By using the Software Sustainability Maturity Model, both businesses and academic users and developers can identify any weak points in their development and governance processes, and address them as appropriate. This session will provide the participants with the skills to assess the non-technical aspects of open source software development.</p>
<p>Having attended this session, you will be able to answer the question: &#8220;Can a business collaboration be built around this open source project?&#8221; You will understand how to evaluate the health of an open source community and plan for sustainable engagements with companies interested in developing products or services based on it.</p></blockquote>
<p>I hope you can join us!</p>
]]></content:encoded>
			<wfw:commentRss>http://osswatch.jiscinvolve.org/wp/2012/03/01/upcoming-jisc-oss-watch-webinars/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open source &#8220;matches proprietary code quality&#8221;</title>
		<link>http://osswatch.jiscinvolve.org/wp/2012/02/28/open-source-matches-proprietary-code-quality/</link>
		<comments>http://osswatch.jiscinvolve.org/wp/2012/02/28/open-source-matches-proprietary-code-quality/#comments</comments>
		<pubDate>Tue, 28 Feb 2012 11:54:24 +0000</pubDate>
		<dc:creator>Rowan Wilson</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://osswatch.jiscinvolve.org/wp/?p=1468</guid>
		<description><![CDATA[Sometimes we are asked to give an opinion on a particular piece of open source software and its quality in comparison to a specific closed source alternative. Of course, with the sheer number of projects and products out there, it is often very hard to answer these kind of questions with any authority, and this [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes we are asked to give an opinion on a particular piece of open source software and its quality in comparison to a specific closed source alternative. Of course, with the sheer number of projects and products out there, it is often very hard to answer these kind of questions with any authority, and this means that we can often not give a detailed answer. On one occasion where I was personally asked this kind of question, I gave the usual disclaimer and set about asking what contacts I had in that specific problem domain what their opinion was (for my own edification as much as that of the questioner). One particular response I got back was interesting; I&#8217;ll paraphrase as the communication was not intended to be public. In essence the respondent &#8211; someone with long years&#8217; experience in this particular area &#8211; told me that they had heard good things about the open source implementation but that in their opinion only an idiot would ever use it for &#8216;real world tasks&#8217;.  It stood to reason, they argued, that open source must necessarily be buggier and less professional than closed source, and notwithstanding anything they heard to the contrary about the quality of this particular solution, they could not recommend anyone waste their time with it.<br />
<span id="more-1468"></span></p>
<p>Now as I say, the OSS Watch staff are not experts in every software-intensive problem domain, and so we do not gainsay actual experts lightly. Even so, in this case I noted to myself that I might be seeing a certain amount of unsupported prejudice. The problem is that code quality is a notoriously hard property to assess. Even users of the same program can have radically different impressions of its quality, stability and efficacy. One approach to arriving at verifiable metrics of code quality is <a href="http://en.wikipedia.org/wiki/Static_program_analysis" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">static program analysis</a>, where software is used to analyse the source code of other software and identify where problems might occur. One company that offers static analysis software and services is <a href="http://www.coverity.com/" onclick="javascript:urchinTracker ('/outbound/article/www.coverity.com');">Coverity</a>, and over the last five years, partnership with the United States Department of Homeland Security, they have been <a href="http://developers.slashdot.org/story/09/09/23/1828217/coverity-report-finds-oss-bug-density-down-since-2006" onclick="javascript:urchinTracker ('/outbound/article/developers.slashdot.org');">periodically</a> <a href="http://it.slashdot.org/story/08/01/11/1818241/coverity-reports-open-source-security-making-great-strides the quality of selected=" onclick="javascript:urchinTracker ('/outbound/article/it.slashdot.org');">assessing</a> the quality of selected large open source projects. As might be hoped, the picture has been one of gradually increasing code quality with each survey.</p>
<p>This year for the first time Coverity made a <a href="http://"title="http://blog.coverity.com/uncategorized/coverity-releases-the-coverity-scan-2011-open-source-integrity-report/"  onclick="javascript:urchinTracker ('/outbound/article/');">direct comparison</a> of open source and proprietary code quality, and the results were interesting (you may need to <a href="http://softwareintegrity.coverity.com/coverity-scan-2011-open-source-integrity-report-registration.html" onclick="javascript:urchinTracker ('/outbound/article/softwareintegrity.coverity.com');">register</a> in order to receive the pdf of the report).  In the open source projects they examined (Linux, PHP, and PostgreSQL) rates of software defects were lower than in the corpus of proprietary closed code with which they compared (0.45 vs 0.61 problems per 1,000 lines of code respectively). Of course, we must be cautious about such a circumscribed survey. The three projects they chose are well supported, mature and active. They also, in common with the proprietary comparators, use the Coverity software to identify errors as part of their development processes. Therefore one could conclude &#8211; and Coverity seem keen that we do &#8211; that the real lesson here is that using their software reduces error rates whatever your licensing or development model. Still, it is useful to have some more evidence in the discussion of open source vs proprietary code quality.</p>
]]></content:encoded>
			<wfw:commentRss>http://osswatch.jiscinvolve.org/wp/2012/02/28/open-source-matches-proprietary-code-quality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Star pupils</title>
		<link>http://osswatch.jiscinvolve.org/wp/2012/01/27/star-pupils/</link>
		<comments>http://osswatch.jiscinvolve.org/wp/2012/01/27/star-pupils/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 16:11:44 +0000</pubDate>
		<dc:creator>Rowan Wilson</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Mobile technology]]></category>

		<guid isPermaLink="false">http://osswatch.jiscinvolve.org/wp/?p=1437</guid>
		<description><![CDATA[Google has been in the news repeatedly over the last six months for closing down some of its many, many side projects. In general these are being mothballed in perpetuity, but in some cases, there is a transition plan. This is the case for Google Sky Map, and for our community it&#8217;s an interesting variation [...]]]></description>
			<content:encoded><![CDATA[<p>Google has been <a href="http://googleblog.blogspot.com/2012/01/renewing-old-resolutions-for-new-year.html" onclick="javascript:urchinTracker ('/outbound/article/googleblog.blogspot.com');">in the news</a> <a href="http://searchenginewatch.com/article/2096664/Google-Closing-Down-Labs" onclick="javascript:urchinTracker ('/outbound/article/searchenginewatch.com');">repeatedly</a> <a href="http://www.telegraph.co.uk/technology/google/8909186/Google-abandons-renewable-energy-project.html" onclick="javascript:urchinTracker ('/outbound/article/www.telegraph.co.uk');">over the last six months</a> for closing down some of its many, many side projects. In general these are being mothballed in perpetuity, but in some cases, there is a transition plan. This is the case for <a href="http://googleresearch.blogspot.com/2012/01/open-sourcing-sky-map-and-collaborating.html" onclick="javascript:urchinTracker ('/outbound/article/googleresearch.blogspot.com');">Google Sky Map</a>, and for our community it&#8217;s an interesting variation on the more traditional &#8216;open source it and hope it takes off&#8217; approach that industry players like Nokia have tried in the past, and HP <a href="http://informationweek.com/news/software/operating_systems/232500517" onclick="javascript:urchinTracker ('/outbound/article/informationweek.com');">seem about to try again</a>.<span id="more-1437"></span></p>
<p>Sky Map is an application for Android mobile devices that was born out of the so-called <a href="http://googleblog.blogspot.com/2006/05/googles-20-percent-time-in-action.html" onclick="javascript:urchinTracker ('/outbound/article/googleblog.blogspot.com');">20% time</a> that Google grants its engineers for the pursuing of personal projects. Back in 2009 when Sky Map was launched, one of the few hardware advantages that the few Android phone then on the market had over the iPhone was a hardware sensor compass. The &#8216;wow&#8217; moment of the first public display of Google&#8217;s Android hardware (the G1) was a demonstration of how the Streetview service could be used in combination with the device&#8217;s compass to display information relevant to the direction you are facing. To build on this brief window of competitive advantage (the iPhone acquired a compass in its next hardware iteration) Google&#8217;s Pittsburgh office (then based on the campus at Carnegie Mellon University) developed and <a href="http://googleblog.blogspot.com/2009/05/planetarium-in-your-pocket.html" onclick="javascript:urchinTracker ('/outbound/article/googleblog.blogspot.com');">released</a> Sky Map. The functionality &#8211; showing information about the night sky in the direction you were looking &#8211; was useful and educative and spawned tens of imitators over the next few years.</p>
<p>Given that the software no longer promoted a competitive advantage of Android hardware, and that the competition for apps of this kind has been getting tougher and tougher, it&#8217;s not entirely surprising that in Larry Page&#8217;s seemingly endless round of belt-tightening the project has been let go. Sky Map is returning to its roots on the Carnegie Mellon Campus:</p>
<blockquote><p>&#8220;Today, we are delighted to announce that we are going to share Sky Map in a different way: we are donating Sky Map to the community. We are collaborating with Carnegie Mellon University in an exciting partnership that will see further development of Sky Map as a series of student projects. Sky Map’s development will now be driven by the students, with Google engineers remaining closely involved as advisors. Additionally, we have <a href="http://code.google.com/p/stardroid/" onclick="javascript:urchinTracker ('/outbound/article/code.google.com');">open-sourced</a> the app so that other astronomy enthusiasts can take the code and augment it as they wish.&#8221;</p></blockquote>
<p>This is an interesting approach. Although it&#8217;s not clear yet exactly what kind of student projects will be invited (computer science? astronomy? both? neither?) the idea of taking end-of-life, production code and open sourcing it to facilitate learning and teaching is a model I would like to see more generally adopted, for a few reasons.</p>
<p>Firstly, it is likely to teach open development methodologies to student software authors, something which is still notable by its absence in too many academic primary and secondary software development programmes. Secondly, it provides a compelling means of community engagement for the academic institution, opening a window into their teaching for the outside world and inviting collaboration. Thirdly, it advertises the skills of the students with a directness and accessibility that mere CV distribution cannot really match.</p>
<p>Although I&#8217;m not thrilled by Google&#8217;s year of the long knives (goodbye <a href="http://labs.google.com/sets" onclick="javascript:urchinTracker ('/outbound/article/labs.google.com');">Google Sets</a> *sniff*) solutions like the one proposed for Sky Map are genuinely exciting, and I&#8217;ll be watching for the resulting academic projects with interest.</p>
]]></content:encoded>
			<wfw:commentRss>http://osswatch.jiscinvolve.org/wp/2012/01/27/star-pupils/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nginx and the Open Core model</title>
		<link>http://osswatch.jiscinvolve.org/wp/2012/01/06/nginx-and-the-open-core-model/</link>
		<comments>http://osswatch.jiscinvolve.org/wp/2012/01/06/nginx-and-the-open-core-model/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 16:34:32 +0000</pubDate>
		<dc:creator>Rowan Wilson</dc:creator>
				<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://osswatch.jiscinvolve.org/wp/?p=1412</guid>
		<description><![CDATA[For years now the Apache HTTP Server has been by far the most widely used web server on the internet. Netcraft publish statistics on web server usage monthly, using a variety of metrics, and this month&#8217;s stats show an interesting change. While Apache HTTP Server is still miles in the lead, second place in the [...]]]></description>
			<content:encoded><![CDATA[<p>For years now the <a href="http://httpd.apache.org/" onclick="javascript:urchinTracker ('/outbound/article/httpd.apache.org');">Apache HTTP Server</a> has been by far the most widely used web server on the internet. <a href="http://news.netcraft.com/" onclick="javascript:urchinTracker ('/outbound/article/news.netcraft.com');">Netcraft</a> publish statistics on web server usage monthly, using a variety of metrics, and <a href="http://news.netcraft.com/archives/2012/01/03/january-2012-web-server-survey.html" onclick="javascript:urchinTracker ('/outbound/article/news.netcraft.com');">this month&#8217;s stats</a> show an interesting change. While Apache HTTP Server is still miles in the lead, second place in the &#8216;active sites&#8217; metric (meaning sites which are not just mothballed domain names) has transferred from closed source Microsoft web server IIS (Internet Information Server) to open source upstart <a href="http://nginx.com/" onclick="javascript:urchinTracker ('/outbound/article/nginx.com');">Nginx</a> (pronounced &#8216;Engine X&#8217;), released under <a href="http://nginx.org/LICENSE" onclick="javascript:urchinTracker ('/outbound/article/nginx.org');">the two-clause BSD license</a>. Nginx has developed a reputation for speed and low resource requirements that has made it popular in a relatively short time.</p>
<p><span id="more-1412"></span>So the fact that the top two slots in one of Netcraft&#8217;s surveys are now filled by open source web servers is interesting in itself, but there&#8217;s something more to this. Unlike Apache HTTP Server which is developed under the supervision of a <a href="http://www.apache.org/foundation/" onclick="javascript:urchinTracker ('/outbound/article/www.apache.org');">US not-for-profit foundation</a>, Nginx has recently become <a href="http://nginx.com/company.html" onclick="javascript:urchinTracker ('/outbound/article/nginx.com');">a commercial company</a> offering <a href="http://nginx.com/support.html" onclick="javascript:urchinTracker ('/outbound/article/nginx.com');">paid support</a> and successfully <a href="http://www.internetnews.com/itmanagement/nginx-raises-3-million-for-open-source-web-server.html" onclick="javascript:urchinTracker ('/outbound/article/www.internetnews.com');">raising $3m</a> in <a href="http://en.wikipedia.org/wiki/Series_A_round" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">series A</a><a href="http://en.wikipedia.org/wiki/Venture_capital" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');"> venture capital funding</a>. As well as paid support, Nginx <a href="http://www.serverwatch.com/server-news/nginx-goes-open-core.html" onclick="javascript:urchinTracker ('/outbound/article/www.serverwatch.com');">has announced</a> that the intend to implement an <a href="http://en.wikipedia.org/wiki/Open_core" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">Open Core</a> model for their business going forward.</p>
<p>Now the Open Core model is what we used to call &#8216;proprietary extensions&#8217;, meaning that the open source code is supplemented with closed source paid add-ons for those that want them. In a way it is similar to the shareware model that did so much for PC gaming during the 1990s, bringing games like Doom to offices everywhere. One often cited problem with the Open Core model is, however, that users of the open source &#8216;core&#8217; are at liberty to build competing open source versions of your proprietary extensions. Indeed you can find that ideological opponents of the partial freedom that Open Core embodies may be motivated to compete simply because of that ideological opposition, essentially enforcedly &#8216;opening&#8217; the parts of the project functionality that you wish to keep closed. The only really effective defence against this risk is to be the best-resourced and most skilled team working on the code, thereby ensuring that your extensions cannot be easily replicated by competitors. So Open Core is an interesting strategy, in that it has drawbacks from both the purely &#8216;open&#8217; point of view and the more traditional closed source approaches to software exploitation. In the past it has been accused of attempting to benefit from the &#8216;Halo Effect&#8217; of open source while in fact leveraging closed methodologies for value realisation, but the fact that Nginx has managed to achieve so much in such a short period makes it a technology and a company to watch.</p>
]]></content:encoded>
			<wfw:commentRss>http://osswatch.jiscinvolve.org/wp/2012/01/06/nginx-and-the-open-core-model/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>FOSS Focus</title>
		<link>http://osswatch.jiscinvolve.org/wp/2011/12/01/foss-focus/</link>
		<comments>http://osswatch.jiscinvolve.org/wp/2011/12/01/foss-focus/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 16:16:39 +0000</pubDate>
		<dc:creator>Rowan Wilson</dc:creator>
				<category><![CDATA[Mobile technology]]></category>

		<guid isPermaLink="false">http://osswatch.jiscinvolve.org/wp/?p=1387</guid>
		<description><![CDATA[I was thoroughly drawn in by the Amazon &#8216;Black Friday&#8217; event last week, buying both a phone and a camera, against my better judgement and to the disgust of my bank manager. While trying to suppress my buyer&#8217;s remorse by searching the internet for all the marvellous capabilities of my soon-to-arrive devices, I noticed that [...]]]></description>
			<content:encoded><![CDATA[<p>I was thoroughly drawn in by the <a href="http://www.amazon.co.uk/Black-Friday-Deals/b?ie=UTF8&amp;node=161428031" onclick="javascript:urchinTracker ('/outbound/article/www.amazon.co.uk');">Amazon &#8216;Black Friday&#8217; event last week</a>, buying both a phone and a camera, against my better judgement and to the disgust of my bank manager. While trying to suppress my buyer&#8217;s remorse by searching the internet for all the marvellous capabilities of my soon-to-arrive devices, I noticed that the camera, a <a href="http://www.canon.co.uk/For_Home/Product_Finder/Cameras/Digital_Camera/PowerShot/PowerShot_SX220_HS/" onclick="javascript:urchinTracker ('/outbound/article/www.canon.co.uk');">Canon Powershot SX220 HS</a>, was one of the models capable of running a piece of open source software called <a href="http://chdk.wikia.com/wiki/CHDK" onclick="javascript:urchinTracker ('/outbound/article/chdk.wikia.com');">CHDK</a> released under the GNU GPLv2. This program leverages the fact that the camera will execute anything that look even remotely like a firmware update that is located on its SD card without requiring a digital signature, allowing an adjunct to the device&#8217;s firmware to be executed every time it starts up. You can even place the program on the SD card and select whether it is booted or not by changing the &#8216;write protect&#8217; switch on the card.</p>
<p>Once the software is booted the user has access to an almost ridiculously long list of tweaks and features, including saving pictures as &#8216;RAW&#8217; (meaning that the data from the camera&#8217;s sensor is saved to the card unaltered, rather than being crushed down into a smaller JPEG file), greater control over exposure times and the ability to construct more complicated &#8216;bracketing&#8217;, meaning that a series of shots can be taken with differing focal lengths or levels of white balance, allowing creation of <a href="http://en.wikipedia.org/wiki/High_dynamic_range_imaging" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">HDR images</a> and <a href="http://en.wikipedia.org/wiki/Focus_stacking" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">focus-stacked images</a>. Even more geektastic is the ability to <a href="http://chdk.setepontos.com/index.php?board=12.0" onclick="javascript:urchinTracker ('/outbound/article/chdk.setepontos.com');">script</a> the functionality of the camera using <a href="http://en.wikipedia.org/wiki/UBASIC" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">UBASIC</a> or <a href="http://en.wikipedia.org/wiki/Lua_(programming_language)" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">LUA</a>, allowing a user to build functionality like time lapse photography and the taking of pictures only when motion is detected.</p>
<p>One question that remained with me, even as I contemplated spending more unwise pounds, was what Canon&#8217;s attitude was to this project. After all, some of the functionality that CHDK contains can be obtained from Canon in its more expensive models. They could close the technical loophole that allows the additional software to be run fairly easily, so one must assume that they do not see the existence of open source expansions of their equipment as a threat to their business model. Might they even see it as a selling point? Certainly it seems that <a href="http://chdk.wikia.com/wiki/FAQ#Q._Does_using_the_CHDK_program_void_your_warranty.3F" onclick="javascript:urchinTracker ('/outbound/article/chdk.wikia.com');">running CHDK is likely to void your warranty</a>, so perhaps the existence of a group of customers who opt out of expensive warranty provision is seen as a bonus.</p>
<p>Discovering this went some way towards alleviating the guilt of my spending. After all, I had got a large amount of functionality at essentially half price. But&#8230; if you want to run long scripts then you really need the attachment that lets the camera run off mains power. That&#8217;s <a href="http://www.amazon.co.uk/Canon-ACK-DC30-Adapter-Digital-IXUS/dp/B000FJHB1W/ref=sr_1_2?ie=UTF8&amp;qid=1322755736&amp;sr=8-2" onclick="javascript:urchinTracker ('/outbound/article/www.amazon.co.uk');">not such a bargain</a>. I could also probably do with a better tripod&#8230; Oh dear&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://osswatch.jiscinvolve.org/wp/2011/12/01/foss-focus/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Carmack&#8217;s Reverse: a FOSS patent case study</title>
		<link>http://osswatch.jiscinvolve.org/wp/2011/11/18/carmacks-reverse-a-foss-patent-case-study/</link>
		<comments>http://osswatch.jiscinvolve.org/wp/2011/11/18/carmacks-reverse-a-foss-patent-case-study/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 09:50:51 +0000</pubDate>
		<dc:creator>Rowan Wilson</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Legal]]></category>

		<guid isPermaLink="false">http://osswatch.jiscinvolve.org/wp/?p=1379</guid>
		<description><![CDATA[Just a quick one on the subject of open source and patents. John Carmack is well known in gaming circles as the lead programmer behind such classic PC and console games as Castle Wolfenstein, Doom (and sequels) and Quake (and most of its sequels). Carmack and his company id software are the originators of the [...]]]></description>
			<content:encoded><![CDATA[<p>Just a quick one on the subject of open source and patents. John Carmack is well known in gaming circles as the lead programmer behind such classic PC and console games as Castle Wolfenstein, Doom (and sequels) and Quake (and most of its sequels). Carmack and his company <a href="http://www.idsoftware.com/gate.php" onclick="javascript:urchinTracker ('/outbound/article/www.idsoftware.com');">id software </a> are the originators of the &#8216;First Person Shooter&#8217; genre of game which has in turn spawned such gigantic franchises as Call of Duty and Halo. As well as being technical pioneers, id has an interesting policy of releasing their old engine technology (the software which renders the game&#8217;s video and audio) as open source under the GNU GPL v2. This allows students of gaming software development to look at how real commercial games software is written, and also allows the games to be ported to new hardware platforms by volunteers. As the art and sound assets are not included with the code, this also generates a small market for licences to old id games &#8211; games which may well not run on more modern operating systems &#8211; in order to get the game data for use with the aforementioned ports.</p>
<p>Rage, the id game which uses version five of the id rendering engine (id tech 5, as it is known) has just been released. This is the point at which the source to the previous engine would usually be released as open source. However in this case there is a problem. Back when id tech 4 was being written for the game Doom 3 over the period 2000-2004, many games developers were looking into what were then cutting edge graphical technologies for inclusion in their games. One such technology was <a href="http://en.wikipedia.org/wiki/Shadow_volume" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">stencil shadowing</a>, which accurately projects shadows from moving objects onto surrounding surfaces based upon the light sources which are illuminating them. This is hard work even for the specialist graphics hardware in PCs and consoles, and so any algorithmic optimisations that are possible are highly valued by the industry. So, various developers hit upon the same optimisation around the year 2000. This optimisation has come to be known as <a href="http://en.wikipedia.org/wiki/Shadow_volume#Depth_fail" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">Carmack&#8217;s Reverse</a>, even though it was first presented by William Bilodeau and Michael Songy of Creative Labs back in 1998. John Carmack discovered it independently some time later, and was perturbed to discover that Creative had already patented the process.</p>
<p>Faced with a choice between licensing the patent from Creative or making his code sub-optimal, Carmack decided to strike a deal with Creative that allowed him to use the technology at no cost. Perhaps coincidentally, id also agreed to use sound rendering technology by Creative in their game.</p>
<p>So the game was shipped and everyone was happy, until half a decade later when it came time to ship the code as open source. Obviously whatever deal was agreed between Creative and id did not involve making code available that embodied Creative&#8217;s patent under an open source licence for the whole world to use. In <a href="https://twitter.com/#!/ID_AA_Carmack/statuses/136614459887202305" onclick="javascript:urchinTracker ('/outbound/article/twitter.com');">a tweet on the subject</a> Carmack explained:</p>
<blockquote><p>Lawyers are still skittish about the patent issue around &#8220;Carmack&#8217;s  reverse&#8221;, so I am going to write some new code for the doom3 release.</p></blockquote>
<p>It will be interesting to see how Carmack replaces the code, but the issue is also of interest because it illustrates the importance of keeping good records of the inbound IP in a software project. id&#8217;s lawyers caught what could have been an expensive potential infringement of Creative&#8217;s rights when they &#8216;skittishly&#8217; requested that Carmack rewrite the code.</p>
]]></content:encoded>
			<wfw:commentRss>http://osswatch.jiscinvolve.org/wp/2011/11/18/carmacks-reverse-a-foss-patent-case-study/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>So. Farewell Then Flash Player Mobile&#8230;</title>
		<link>http://osswatch.jiscinvolve.org/wp/2011/11/11/so-farewell-then-flash-player-mobile/</link>
		<comments>http://osswatch.jiscinvolve.org/wp/2011/11/11/so-farewell-then-flash-player-mobile/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 14:51:43 +0000</pubDate>
		<dc:creator>Rowan Wilson</dc:creator>
				<category><![CDATA[Mobile technology]]></category>

		<guid isPermaLink="false">http://osswatch.jiscinvolve.org/wp/?p=1375</guid>
		<description><![CDATA[(Apologies to E J Thribb) Adobe&#8217;s announcement that it will be dropping Flash Player for mobile devices from its future plans has been widely interpreted as a victory for Apple, and in particular their late Chief Executive Steve Jobs. Perhaps because of his essay Thoughts on Flash, the absence of Flash technology from Apple mobile [...]]]></description>
			<content:encoded><![CDATA[<p>(Apologies to <a href="http://en.wikipedia.org/wiki/E._J._Thribb" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">E J Thribb</a>)</p>
<p>Adobe&#8217;s <a href="http://blogs.adobe.com/conversations/2011/11/flash-focus.html" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/blogs.adobe.com');">announcement</a> that it will be dropping Flash Player for mobile devices from its future plans has been widely interpreted as a victory for Apple, and in particular their late Chief Executive Steve Jobs. Perhaps because of his essay <a href="http://www.apple.com/hotnews/thoughts-on-flash/" onclick="javascript:urchinTracker ('/outbound/article/www.apple.com');">Thoughts on Flash</a>, the absence of Flash technology from Apple mobile devices has seemed to be a personal decision of Jobs. In that essay Jobs made a group of points about exactly why he saw Flash as a detrimental technology, certainly for Apple mobile devices, and to some extent for Apple computers in general (&#8220;We also know first hand that Flash is the number one reason Macs crash.&#8221;) Competing phone and tablet makers pointed to their devices&#8217; ability to run Flash, although not always that well. Apple&#8217;s refusal to engage with Flash on mobile led Adobe to declare that Apple mobile devices could not access the &#8216;full web&#8217;, particularly the video content that at that time was most frequently packaged as a Flash object.</p>
<p>In fact, Flash became so synonymous with web video packaging that it is easy to forget that it started life (as FutureSplash Animator back in the dark days of dial-up) as primarily a vector graphics animation package. It provided the possibility of small files containing large images and enhanced interactivity (this was before Javascript was well supported or unified). Gradually Javascript and broadband made these selling points more moot, and Flash then made the leap into bundling video codecs and providing a unified way for browsers to display video. Now, partly as a result of Apple&#8217;s stand against it, native video decoding in the browser combined with HTML 5&#8242;s &lt;video&gt; tag have once again made Flash less relevant. Now, it could be argued, the chief use of Flash is in rapid prototyping and dissemination of simple web games, many of which go on to spawn native titles on the bigger gaming platforms. Even that function is likely to be somewhat supplanted by HTML 5 apps in the future.</p>
<p>So has Flash as a whole been doomed by Apple&#8217;s tactics. It&#8217;s worth looking at that Steve Jobs essay again to find out. Among the many legitimate criticisms he levels (instability, insecurity, poor efficiency) Jobs also attacked the fact that Flash provided a path to developing mobile apps (both in the browser and compiled to native code) that was out of the control of the platform owner:</p>
<blockquote><p>We know from painful experience that letting a third party layer of software come between the platform and the developer ultimately results in sub-standard apps and hinders the enhancement and progress of the platform. If developers grow dependent on third party development libraries and tools, they can only take advantage of platform enhancements if and when the third party chooses to adopt the new features. We cannot be at the mercy of a third party deciding if and when they will make our enhancements available to our developers.</p>
<p>This becomes even worse if the third party is supplying a cross platform development tool. The third party may not adopt enhancements from one platform unless they are available on all of their supported platforms. Hence developers only have access to the lowest common denominator set of features. Again, we cannot accept an outcome where developers are blocked from using our innovations and enhancements because they are not available on our competitor’s platforms.</p>
<p>Flash is a cross platform development tool. It is not Adobe’s goal to help developers write the best iPhone, iPod and iPad apps. It is their goal to help developers write cross platform apps. And Adobe has been painfully slow to adopt enhancements to Apple’s platforms. For example, although Mac OS X has been shipping for almost 10 years now, Adobe just adopted it fully (Cocoa) two weeks ago when they shipped CS5. Adobe was the last major third party developer to fully adopt Mac OS X.<br />
Our motivation is simple – we want to provide the most advanced and innovative platform to our developers, and we want them to stand directly on the shoulders of this platform and create the best apps the world has ever seen. We want to continually enhance the platform so developers can create even more amazing, powerful, fun and useful applications. Everyone wins – we sell more devices because we have the best apps, developers reach a wider and wider audience and customer base, and users are continually delighted by the best and broadest selection of apps on any platform.</p></blockquote>
<p>In other words: Apple did not want development tools for their mobile devices to exist which were not under their control. Jobs cited this as &#8216;the most important reason&#8217; that he rejected Adobe&#8217;s technology. Yet only months after that essay <a href="http://www.apple.com/pr/library/2010/09/09Statement-by-Apple-on-App-Store-Review-Guidelines.html" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/www.apple.com');">Apple backtracked on the restriction</a> and permitted Flash tools to compile Adobe Flash Actionscript applications for submission to the App Store. Indeed, if you don&#8217;t own a Mac, using Flash to generate iOS apps is one of the very few alternatives available to you. In fact, Flash Builder, the tool which does the actual compiling of Actionscript programs into iOS applications, is really the open source development environment <a href="http://www.eclipse.org/" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/www.eclipse.org');">Eclipse</a> distributed with a proprietary Adobe plugin. Potentially the concession won by Adobe could lead to entirely open source tool chains for the development of iOS apps.</p>
<p>So while Jobs&#8217; tauntings over the possibility of a robust and useful Flash Player Mobile (&#8220;We have routinely asked Adobe to show us Flash performing well on a mobile device, any mobile device, for a few years now. We have never seen it&#8221;) have proved prescient, in fact Adobe won a crucial concession from Apple almost a year ago. That concession widened the potential role of open source tools in developing iOS apps (it&#8217;s always been possible for Android). Adobe have also announced that they intend to &#8216;aggressively contribute&#8217; to HTML5, perhaps indicating that they will be extending their development tools to allow Actionscript programs to be emitted as HTML5 web apps.</p>
<p>What really emerges from the struggles over mobile Flash is a strong sense of the entropy of the mobile device space at the moment. Rhetoric is deployed and attitudes struck, only for the originators to back away in a matter of months. App Store policies change monthly and <a href="http://www.oss-watch.ac.uk/resources/appstores.xml" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/www.oss-watch.ac.uk');">with them the possibility of using open source code on the devices they serve</a>. Competitive head-butting between closed source behemoths (like Adobe and Apple) can result in the opening up of data standards (as the pressure from iOS users has resulted in more HTML5 compliant video on the web &#8211; although let&#8217;s not get into the patents around those). For open source authors and proponents, the mobile space remains a changing and challenging environment. What the skirmishes around Flash demonstrate, though, is that the struggle of closed source vendors for competitive advantage can provide opportunities for free and open source code.</p>
]]></content:encoded>
			<wfw:commentRss>http://osswatch.jiscinvolve.org/wp/2011/11/11/so-farewell-then-flash-player-mobile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

