<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">

	<channel>
	
	<title>EllisLab Blog</title>
	<link>http://ellislab.com/blog/</link>
	<description></description>
	<copyright>Copyright 2012 EllisLab</copyright>
	<docs>http://www.rssboard.org/rss-specification</docs>
	<generator>ExpressionEngine v2.2.2 http://expressionengine.com/</generator>
	<language>en</language>
	<lastBuildDate>Fri, 20 Jan 2012 13:16:15 GMT</lastBuildDate>
	<atom:link href="http://ellislab.com/blog/feed" rel="self" type="application/rss+xml" />


	<item>
		<title>EllisLab 2012, From the Desk of the CEO</title>
		<link>http://ellislab.com/blog/comments/ellislab_2012</link>
		<author>leslie.camacho@ellislab.com (Leslie Camacho)</author>
		
		<comments>http://ellislab.com/blog/comments/ellislab_2012</comments>		<description><![CDATA[<p>EllisLab turns ten today, January 20, 2012. We have officially been in the &#8220;helping web professionals&#8221; business for <a href="http://ellislab.com/company/history ">ten years</a>.</p>

<p>I&#8217;m proud of what we&#8217;ve accomplished in the past ten years but to a large extent its meaningless. That&#8217;s not how our industry and our Community works. What follows is not a list of amazing accomplishments and back slaps. It doesn&#8217;t matter what we did last year or the year before. What matters is what we&#8217;re doing right now and where we&#8217;re going next. I am proud of what we did last year (more growth, expansion, hiring, building, shipping). But I am not satisfied, not even close. </p>

<p>I have a very clear picture of where I want EllisLab to be and we&#8217;re getting there, but we&#8217;re not there yet. I want to go faster. A few days ago <a href="http://www.airbagindustries.com/archives/airbag/march.php">Greg Storey wrote</a>:</p>

<blockquote><p>Lets conquer 2012 together and make it a point in time when we can all look back and agree that&#8217;s when it all really began.</p>
</blockquote>

<p>That tone resonates deep inside my soul. </p>

<p>I&#8217;ve initiated Phase Two of my plan for EllisLab, &#8220;Irrevocable Change.&#8221; As a team we&#8217;ve committed ourselves to the sort of change from which there is no going back. It puts front and center that what we&#8217;ve done won&#8217;t take us where we want to go. Every single person at EllisLab is working on building and creating better products and services to make your lives and the lives of your clients better. </p>

<p>Here&#8217;s what we&#8217;re doing for you right now and what&#8217;s next. </p>

<p>ExpressionEngine 2.4 will ship this month, most likely early next week (the team is doing its final checks today). This is the first release with EE Reactor contributions and we&#8217;re very excited to get it out to you. </p>

<p>ExpressionEngine 2.5 will ship 6-8 weeks after EE 2.4 ships. Yes, that&#8217;s two major releases fairly close together. We decided to take this approach because EE 2.5 will ship with a default Editor. We just code reviewed the Editor last week but haven&#8217;t had the chance to give it full testing or review. We don&#8217;t want to delay EE 2.4 but neither do we want you to have to wait any longer than necessary for the Editor. The solution is to give you EE 2.5 sooner rather than waiting out ExpressionEngine&#8217;s full twelve week release cycle. </p>

<p>In February EllisLab is sending <a href="http://ellislab.com/company/team/pascal_kriete">Pascal Kriete</a> to <a href="http://www.ciconf.com/">CodeIgniter Conference in London</a>. We&#8217;ve always wanted to have an official presence at a CI event over the pond and we&#8217;re happy we can finally make that happen this year. If you&#8217;re going to be there, make Pascal buy you a drink and then talk his ear off about what you want in CodeIgniter. CI is Pascal&#8217;s passion and he leads CI development at EllisLab. Between Pascal, Phil Sturgeon, and the impressive CI Community, you&#8217;ll have plenty of opportunity to influence what&#8217;s next for CI. </p>

<p>MojoMotor 1.2 will be released in February. Brandon Jones worked extra hard over the holidays to get it ready and is working with the team to prep the release. If you want a preview of it (along with EE&#8217;s forth coming Editor) sign up for the <a href="http://ellislab.com/connect">newsletter</a> if you haven&#8217;t already. </p>

<p>There&#8217;s a whole lot more in the works, but I think this covers enough ground to get the year started. Here&#8217;s to 2012! It&#8217;s going to be an epic adventure.</p>]]></description>
		<guid isPermaLink="false">http://ellislab.com/site/ellislab_2012#When:19:10:13Z</guid>
		<pubDate>Fri, 20 Jan 2012 19:10:13 GMT</pubDate>
	</item>

	<item>
		<title>CodeIgniter OSL 3.0 Compliance Examples</title>
		<link>http://ellislab.com/blog/comments/codeigniter_osl_3.0_compliance_examples</link>
		<author>derek.jones@ellislab.com (Derek Jones)</author>
		
		<comments>http://ellislab.com/blog/comments/codeigniter_osl_3.0_compliance_examples</comments>		<description><![CDATA[<p>December&#8217;s PHP framework survey helped us to see how you were using CodeIgniter so we could provide concrete examples of how easy it is to use Open Software License 3.0. We discovered that 95% of the respondents use CodeIgniter in one of three ways.&nbsp; We are providing an OSL 3.0 compliance example for each scenario to show how easy the obligations (and EllisLab) are to satisfy.</p>

<p>Also, keep in mind that CodeIgniter’s OSL 3.0 license does not apply to your own code (the application folder) unless you have chosen to license that as OSL 3.0 as well.</p>

<p class="highlight">The content in this article is neither legal advice nor a legally binding interpretation of OSL 3.0. We are sharing our opinions, thoughts and conclusions which we hope are helpful to you. You should consult an attorney with questions regarding your specific legal needs and the terms or interpretation of any software license.</p>

<h3 id="sites_for_myself">Web Sites and Services for Myself</h3>

<p>My name is Webb Tinkerer, and I use CodeIgniter to build web sites and services mostly for myself.&nbsp; I use it for my personal site, for instance.&nbsp; I have built sites for my friends and some coworkers, but I&#8217;ve not yet billed anyone as a client, as I&#8217;m still learning and have a full-time job that&#8217;s unrelated to the web.</p>

<p>My use of CodeIgniter is an unmodified stock installation, in fact I update it nearly daily from GitHub&#8217;s develop branch.&nbsp; My application folder is a hodge-podge of my own code, and all kinds of libraries and classes I&#8217;ve found around the web.&nbsp; Some are MIT licensed, some are BSD, there are a couple LGPL, and I even have one commercial script with a proprietary license.&nbsp; I don&#8217;t share my application folder with anyone.</p>

<p>How did I decide to reasonably make the source code of the OSL 3.0 licensed CodeIgniter files on my site available for those who want it?&nbsp; I have a <a href="https://github.com/EllisLab/codeigniter">Powered by CodeIgniter</a> link in my footer that points to the official GitHub repo.&nbsp; CodeIgniter rocks!</p>

<h3 id="self_employed">Self-Employed, Powering Sites and Services for Small to Medium-sized Businesses</h3>

<p>My name is S. E. Owens, and I am a self-employed web developer.&nbsp; Most of my clients are small to medium-sized business either looking to improve their web presence, or to execute their idea for the next great tool or service on the web.&nbsp; Some of them even come to me because they&#8217;ve chosen CodeIgniter already so they can ensure that it&#8217;s easy to find a skilled developer down the road, and they found me via the CodeIgniter community.</p>

<p>Most of the time I use CodeIgniter off-the-shelf, but every once in awhile I apply a simple hack here or there to change the system to how I prefer things to work.&nbsp; For instance, there&#8217;s this hack that I make to the Session library every single time, and rather than maintain a MY_ class, I have a fork on GitHub that includes my improvements, so that when I make changes to it, it&#8217;s super easy to deploy to all of my clients.</p>

<p>How did I decide to reasonably make the source code of the OSL 3.0 licensed CodeIgniter files that I&#8217;m distributing available for those who want it?&nbsp; Well, as I mentioned, I forked CodeIgniter at GitHub, and my fork is public.&nbsp; My hack to system/library/Session.php keeps EllisLab&#8217;s Attribution Notice, but also includes mine:</p>

<blockquote><p>Modifications to this file by S. E. Owens are Licensed under the Open Software License 3.0 and Copyright (c) 2012, S. E. Owens.&nbsp; Questions regarding the modifications or the license should be directed to s.e.owens@example.com</p>
</blockquote>

<p>And though OSL 3.0 doesn&#8217;t burden me with doing so, on my online portfolio, I highlight that I am an top-notch CodeIgniter developer and link to the technologies that my client sites were built with, including CodeIgniter.&nbsp; I have a lot of PHP projects and CodeIgniter related work at GitHub that I also link to from my web site, including my fork mentioned previously with my Session improvements.</p>

<h3 id="agency">Agency Building Sites for Medium to Large Businesses</h3>

<p>My name is Joey Bloggs and I&#8217;m the CEO of Fake Foo Creative.&nbsp; We build sites for many large organizations: Fortune 500 companies, universities, government agencies, and non-profits.&nbsp; We use a variety of technologies in our work, and typically our clients do not allow us to disclose the technologies nor the source code used to build their sites.</p>

<p>A few projects are for distributable open source applications, so we just licensed the whole shebang as OSL 3.0 and the source code is available from those products&#8217; web sites.&nbsp; However our client work is largely unshareable, so when we use CodeIgniter, we are careful to make the changes only within the application folder, either with new libraries or by extending CodeIgniter&#8217;s classes. This way, we are sure that all of the code that relates to our clients is under whatever license we or they desire, even if we are modifying or extending CodeIgniter significantly.</p>

<p>How did we decide to reasonably make the source code of the OSL 3.0 licensed CodeIgniter files that we&#8217;re distributing available for those who want it?&nbsp; On our company web site, we link to our official presence on GitHub, and one of our repositories is an unmodified fork of the official CodeIgniter repository.&nbsp; We have separate repositories for our open source OSL 3.0 licensed CodeIgniter applications since those are not linked dynamically to the official CodeIgniter repository.</p>

<h3>Conclusion</h3>

<p>These scenarios were hypothetical examples that encompass nearly all of the reported use cases of CodeIgniter.&nbsp; Hopefully you were able to identify yourself somewhere along the way and if you were previously unsure what CodeIgniter&#8217;s upcoming use of OSL 3.0 means for you, we hope you&#8217;ve gained some clarity.&nbsp; These examples do not limit your options either.&nbsp; Remember that the license&#8217;s wording is as follows (emphasis ours):</p>

<blockquote><p>Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository <em>reasonably calculated</em> to permit <em>inexpensive and convenient access</em> by You for as long as Licensor continues to distribute the Original Work.</p>
</blockquote>

<p>We used GitHub in the examples not because that&#8217;s required - OSL 3.0 doesn&#8217;t allow us to demand that specific methods are used - but because for most, it will be the most obvious and the simplest.&nbsp; You could:</p>

<ul>
<li>host downloads on your own sites</li>
<li>use other public source code repositories (BitBucket, Sourceforge, Google Code, etc.)</li>
<li>mail physical copies to people who call you asking for it</li>
<li>...</li>
</ul>

<p>The interpretation is broad because what OSL 3.0 (and EllisLab) asks is essentially to use good judgment.&nbsp; If you are using CodeIgniter, acknowledge and share the original or modified work in some way under the same terms you received it in a location and method that is reasonably determined to be inexpensive and convenient.</p>]]></description>
		<guid isPermaLink="false">http://ellislab.com/site/codeigniter_osl_3.0_compliance_examples#When:23:07:06Z</guid>
		<pubDate>Thu, 12 Jan 2012 23:07:06 GMT</pubDate>
	</item>

	<item>
		<title>The Conference for Students, By Students.</title>
		<link>http://ellislab.com/blog/comments/the_conference_for_students_by_students</link>
		<author>kyle.cotter@ellislab.com (Kyle Cotter)</author>
		
		<comments>http://ellislab.com/blog/comments/the_conference_for_students_by_students</comments>		<description><![CDATA[<p>It&rsquo;s <a href="http://futureofwebdesign.com/">Future of Web Design</a> &lsquo;09. <a href="http://dabrook.org/">Zac Gordon</a> was crazy enough to drive four high school students to New York for this event. This is where I met <a href="http://danphilibin.com/">Dan Philibin</a>, the dedicated, passionate, high school student, making his way in the web industry. After listening to presentations and talking to the likes of <a href="http://simplebits.com/">Dan Cederholm</a>, <a href="http://mikekus.com/">Mike Kus</a>, and <a href="http://elliotjaystocks.com/">Elliot Jay Stocks</a>, all of us were on a nerd high. It was at this point in time that the idea for a student based conference crossed our minds. We wanted a conference geared towards high school students that would make them want to join the industry. A conference to show them why the internet rocks.</p>

<p>We hit the ground running and planned a conference for April 9th, 2010. We attended Future of Web Design back in November. That left five months to plan, organize, and do something none of us had <strong>ever</strong> dreamed of doing. Somehow, we got David DeSandro to speak. Somehow, we got Dan to come down from Pennsylvania to be the keynote. Somehow, <a href="http://dabrook.org/blog/2010-conference-videos">we pulled this off</a>. That&rsquo;s not to say it was without flaws. It was full of issues. But, I get to say I organized a conference at age 15. The event was successful enough that we went back and <a href="http://dabrook.org/conferences/2011">did it again the next year</a>. <a href="http://dabrook.org/conferences/2012">And the next year</a>. Which brings us to Friday, January 6th, 2012.</p>

<p>The third annual Student Web Conference. Now a senior in high school, I had one more shot at doing this. No doubt doing this the past two years taught me a lot. I was ready to go out with a bang. There was a major difference between this year&rsquo;s conference and those of the past; Zac Gordon was no longer my teacher. With that being the case, I hadn&rsquo;t even envisioned a conference happening this year. I thought it had run its course. Well, apparently, I was wrong. I found a faculty member to be my liaison between the administration and myself, and we were going to make this event happen. At this point it&rsquo;s October, and we had established the conference to be January 6th. This left three months to organize everything, by myself.</p>

<p><img src="http://ellislab.com/images/blog/bg-1.jpeg" width="623" alt="View of the audience from the 2011 Student Web Confernece" /></p>

<p>I started thinking about speakers. Having networked with enough people in the area at various events, I had an idea of who I wanted. ExpressionEngine community member <a href="http://trevordavis.net/">Trevor Davis</a> was cool enough to be a speaker. <a href="http://twitter.com/talbs">Brian Talbot</a>, User Experience designer at <a href="http://www.thinkgeek.com/">ThinkGeek</a> also came. Yeah, I said someone from ThinkGeek came and spoke. Dan Philibin came again and reflected on what he&rsquo;s done over the past few years. And for the keynote, the amazingly talented <a href="http://nclud.com/team/martin-ringlein/">Martin Ringlein</a> agreed to speak. The fact that the people I wanted to speak, agreed to do it, really pumped me up. Also the fact that <a href="http://desandro.com">David DeSandro</a>, <a href="http://twitter.com/kingkool68">Russell Heimlich</a>, and <a href="http://twitter.com/jfc3">John Croston</a> came just to come, made it worth my while.</p>

<p>The audience was going to be a group of high school students who were interested in computer programming and art. Though a select few knew about the web, the majority were mainly there out of curiosity. For the talks, I wanted to cover as much of the industry as possible. I wanted to hit on design, code, and business. And that&rsquo;s exactly what we accomplished with the variety of speakers we had coming.</p>

<p>This event being a web conference, I wanted to make it relevant, fun, and interesting. EllisLab was kind enough to donate an ExpressionEngine license for me to give away. So, to enter into the drawing for the license, one would have to tweet something they learned during the event and tag it with a hashtag. This kept them engaged in the event all day, and was a great way to get them involved.</p>

<p><img src="http://ellislab.com/images/blog/set-72157628801248757-1.jpeg" width="623" alt="Getting ready for the big day!" /></p>

<p>So, the day of the event came. By this point, I was fueled only by caffeine the past 72 hours. Everyone filed in, the speakers presented, everything was perfect. Having done this the past three years, <strong>this</strong> was the smoothest it had ever gone. Technical difficulties were minimal to non-existent. The speakers connected with the audience. The audience was attentive. I couldn&rsquo;t have asked for it to have happened any better. I genuinely feel that the students learned something, or at least, a curiosity was sparked about what we all do everyday.</p>

<p>We had five speakers in total. Five people certainly can&rsquo;t represent an entire industry, which is where my next crazy idea came from. As a finale to the event, I wanted to show a broader, more diverse, concept of the web industry. So, I turned to all the professionals I knew, and asked for a simple clip in Photo Booth having them say why they love this industry. The final result was amazing, and I think the students really benefited from seeing this.</p>

<p>&nbsp;</p><iframe src="http://player.vimeo.com/video/34676789?title=0&amp;byline=0&amp;portrait=0&amp;color=A50000" width="623" height="467" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>

<p>What a way to end the event right? The entire day was surreal, and goes down as a success in my book. I really enjoyed hosting this the past three years, and honestly, planning it, though stressful, was a lot of fun. Perhaps one day I&rsquo;ll try this type of thing again, but on a larger scale. We all love what we do, and there is no other industry who is as passionate as we are. If the students walked away with anything that day, <strong>that</strong> was it.</p>

<p>For those interested in reading a more in-depth view of this event, I wrote up a <a href="http://kylecotter.com/view/2012-student-web-conference-reflection">reflection on my blog</a>.</p>]]></description>
		<guid isPermaLink="false">http://ellislab.com/site/the_conference_for_students_by_students#When:16:08:59Z</guid>
		<pubDate>Wed, 11 Jan 2012 16:08:59 GMT</pubDate>
	</item>

	<item>
		<title>PHP Framework Usage Survey</title>
		<link>http://ellislab.com/blog/comments/php_framework_usage_survey</link>
		<author>derek.jones@ellislab.com (Derek Jones)</author>
		
		<comments>http://ellislab.com/blog/comments/php_framework_usage_survey</comments>		<description><![CDATA[<p>A <a href="https://www.surveymonkey.com/s/5H6C7Y7">PHP framework usage survey</a> has been created with our community in mind.&nbsp; Though not strictly limited to CodeIgniter and ExpressionEngine developers, the questions are particularly relevant to you.&nbsp; The anonymous survey is very brief&#8212;just seven questions&#8212;and should take no more than five minutes or so to complete.&nbsp; The survey is open immediately and will remain open over the weekend.&nbsp; Thanks for participating!</p>

<p><a href="https://www.surveymonkey.com/s/5H6C7Y7">Take the survey</a>.</p>

<p><em>Update (11:40am Pacific):</em> as we quickly discovered, I forgot to check a box on the multiple choice drop-down form questions that have &#8220;Other&#8221; that includes &#8220;Other&#8221; as a drop-down option.&nbsp; Unfortunately, I cannot edit the survey since it&#8217;s already collected responses.&nbsp; Go ahead and select an item from the list in addition to your answer for &#8220;Other&#8221;, and we will remove the selected item from the results.&nbsp; Sorry for the inconvenience!</p>]]></description>
		<guid isPermaLink="false">http://ellislab.com/site/php_framework_usage_survey#When:19:19:41Z</guid>
		<pubDate>Fri, 09 Dec 2011 19:19:41 GMT</pubDate>
	</item>

	<item>
		<title>Please Take the ALA Web Design Survey</title>
		<link>http://ellislab.com/blog/comments/please_take_the_ala_web_design_survey</link>
		<author>leslie.camacho@ellislab.com (Leslie Camacho)</author>
		
		<comments>http://ellislab.com/blog/comments/please_take_the_ala_web_design_survey</comments>		<description><![CDATA[<p>Understanding how we&#8217;re growing as a professional community is critical to helping identify where we can help each other be more successful. This, in turn, changes the world for the better. This is something we believe with all our hearts at EllisLab. Sappy, perhaps. True, yes. </p>

<p>The A List Apart Web Design Survey is one of the most important tools we have for doing the above. It helps us all measure how we&#8217;ve grown as a Community. </p>

<p><a href="http://www.alistapart.com/articles/the-ala-2011-web-design-survey/">Please take a few minutes and take the ALA Web Design Survey</a>. </p>

<p>To get an idea of how important this information is, take a look at the <a href="http://aneventapart.com/alasurvey2010/">ALA 2010 Web Design Survey results</a>.</p>]]></description>
		<guid isPermaLink="false">http://ellislab.com/site/please_take_the_ala_web_design_survey#When:18:45:27Z</guid>
		<pubDate>Fri, 18 Nov 2011 18:45:27 GMT</pubDate>
	</item>

	<item>
		<title>New Job Opening: Customer Advocate</title>
		<link>http://ellislab.com/blog/comments/new_job_opening_customer_advocate</link>
		<author>kevin.smith@ellislab.com (Kevin Smith)</author>
		
		<comments>http://ellislab.com/blog/comments/new_job_opening_customer_advocate</comments>		<description><![CDATA[<p>EllisLab is a web application company devoted to making our users&#8217; online lives better with powerful software that solves real-world problems. Our Customer Advocates are a team of friendly, customer-focused people who help our Community succeed with our world-class web publishing platforms ExpressionEngine and MojoMotor.</p>

<p>We&#8217;re the part of EllisLab with whom our users most often engage, so we set the bar for their experience with us. We understand that it&#8217;s often the small details in a person&#8217;s experience that matter the most. And we&#8217;re looking to add another full-time Customer Advocate to our team.</p>

<p>You will be interacting with the best of web professionals on a daily basis, helping them troubleshoot and solve issues related to building, developing, and maintaining websites using ExpressionEngine and MojoMotor. Though experience with our software isn&#8217;t required, you do need to be familiar with basic concepts behind CMS software and understand how websites are built.</p>

<p>We need someone with the following traits:</p>

<ul>
	<li>Focused on an excellent customer experience for each customer.</li>
	<li>Learns quickly and is generally self-sufficient in finding resources and understanding difficult concepts.</li>
	<li>Experience in stressful customer service and technical support environments.</li>
	<li>Skilled in communicating clearly through written mediums, especially concerning technical concepts.</li>
	<li>Experience with HTML, CSS, and other web technologies used in web design.</li>
</ul>

<p>Experience with ExpressionEngine and MojoMotor are preferred.</p>

<p><b>Perks:</b> Work from your favorite Internet connection, medical stipend/benefits, computer/software allowance, and absolutely no being micro-managed by cubicle super-villians.</p>

<p>If that sounds like your kind of gig, and you want to join a team that&#8217;s <a href="http://ellislab.com/blog/comments/ghost_in_the_machine_steve_jobs_1955_2011">changing the world every day</a>, get in touch with us. Just send an email to jobs@ellislab.com with your resume and several URLs to your recent sites, with preference to sites powered by ExpressionEngine and MojoMotor.</p>

<p>This is an entry-level position, and salary is dependent on experience. Individuals who can legally work in the United States (citizen, work visa) are welcome to apply. Third-party contractors, agencies, recruiters, etc. will not receive a response.</p>]]></description>
		<guid isPermaLink="false">http://ellislab.com/site/new_job_opening_customer_advocate#When:22:39:01Z</guid>
		<pubDate>Mon, 14 Nov 2011 22:39:01 GMT</pubDate>
	</item>

	<item>
		<title>Software License Wrap&#45;Up and OSL 3.0</title>
		<link>http://ellislab.com/blog/comments/software_license_wrap_up_and_osl_3.0</link>
		<author>derek.jones@ellislab.com (Derek Jones)</author>
		
		<comments>http://ellislab.com/blog/comments/software_license_wrap_up_and_osl_3.0</comments>		<description><![CDATA[<blockquote class="highlight"><p>The content in this article is neither legal advice nor a legally binding interpretation of the licenses discussed, including those distributed with EllisLab products. We are sharing our opinions, thoughts and conclusions which we hope are helpful and spark meaningful discussion. You should consult an attorney with questions regarding your specific legal needs and the terms or interpretation of any software license.</p>
</blockquote>

<p>Software License Awareness Week draws to a close today at EllisLab.&nbsp; The purpose of our articles this week was to reveal our thought processes and our conclusions, and to raise awareness about the need for every developer to do due diligence to reach their own conclusions.</p>

<p>We know that there are many that simply want to know &#8220;why OSL 3.0?&#8221;, and we could have answered that on the first day.&nbsp; However, the articles were intentionally structured and ordered to represent the general flow and conclusions that we drew during the months-long process of research for a new license for CodeIgniter.&nbsp; In this way, you get to see a snapshot of this long process as perhaps a template for your own steps in researching a software license, and also to see that we have not thoughtlessly jumped on a license.</p>

<p>So now we can touch on the results, and answer more directly some of the questions that have been raised.</p>

<h3>Why A New License?</h3>

<p>CodeIgniter has always had what we viewed as a highly permissive license that also ensured that EllisLab got credit for its work.&nbsp; Part Artistic License, part BSD, it allowed you to do almost anything so long as you told people what you had changed, didn&#8217;t use &#8220;CodeIgniter&#8221; as part of your product name, and you credited that your work was based on CodeIgniter.&nbsp; It was, and is, a good license in our opinion.</p>

<p>But as a non-certified license which is used by only our product, a developer had nothing else to go on if a lawyer had some basic questions like &#8220;is it GPL compatible, BSD friendly, etc.&#8221;&nbsp; And it also prompted a semi-regular stream of questions from community members in the form of &#8220;does the license allow me to do X with CodeIgniter?&#8221;&nbsp; The reality in this industry is that lawyers don&#8217;t make the daily decisions about what software to use, developers do.&nbsp; This makes lawyers squirm, but it is what it is.&nbsp; And as simply as the CodeIgniter license was written, it prompted skepticism among users and made it difficult for developers to answer questions when asked by their employers.&nbsp; Surely there were more strings attached.</p>

<p>We decided we had two options: we could either adopt an OSD-compliant OSI certified license, or we could submit the CodeIgniter license to the OSI board for certification.&nbsp; As desirable as it was to keep the old license, simply having it certified would not satisfy the legal teams who are concerned with there being no other body where the license was in use, and users would still be skeptical if we were really giving away what we said we were.&nbsp; So&#8230;</p>

<h3>The Search Began</h3>

<p>As highlighted by this week&#8217;s articles, our search basically took the following order, narrowing each step:</p>

<ol>
	<li>Pool the OSD-compliant and OSI certified licenses</li>
	<li>Determine whether or not GPL compatibility was a deciding factor</li>
	<li>Eliminate licenses that would restrict types of use</li>
	<li>Decide what EllisLab wants in terms of sharing and protecting our intellectual property</li>
	<li>Look into what would be needed to change licenses, and how the license might have a bearing on accepting contributions</li>
	<li>Select a license</li>
</ol>

<p>Most of the open source licenses do not restrict usage, so that became less of a factor, particularly when we were able to see that GPL was not for us and not a compatibility requirement either.&nbsp; This meant that throughout our search, there were two prevailing details that stood at the fore, the two provisions from the original license that we hold dear:</p>

<ul>
	<li>EllisLab would like for people to know that a work is based on CodeIgniter, and</li>
	<li>we want to make sure that the CodeIgniter trademark is not inadvertently licensed for use by third parties.</li>
</ul>

<p>The MIT license is popular, though as the Free Software Foundation (FSF) points out, you should be specific as to whether you&#8217;re referring to the <a href="http://www.jclark.com/xml/copying.txt">Expat license</a> or the <a href="http://www.xfree86.org/3.3.6/COPYRIGHT2.html#3">X11 license</a>.&nbsp; We like the X11 license, and in fact chose to use it for our first party free ExpressionEngine add-ons.&nbsp; The two are essentially the same except the X11 reminds that the name EllisLab cannot be used in advertising or promotion of any resulting software.&nbsp; However, it does not contain provisions for restricting the use of the CodeIgniter trademark, and does not require that you disclose that the work is based on CodeIgniter.&nbsp; The OSI certified MIT license is the Expat version, and doesn&#8217;t even restrict the use of EllisLab&#8217;s name in advertising and promotion.&nbsp; So the MIT licenses were out.</p>

<p>The <a href="http://www.opensource.org/licenses/BSD-3-Clause">BSD-3-Clause license</a> is practically identical to the X11, and was ruled out for the same reason.&nbsp; The Simplified BSD license is a fair match to the MIT/Expat license, and therefore also ruled out.</p>

<p>These were the first two licenses we looked at, and like many in our community, we&#8217;re fond of them.&nbsp; However we decided that our trademark protection and right to have our work acknowledged were too important to let go of.&nbsp; We could simply add those as two simple restrictions, but we&#8217;d be right back where we were with our original license: having a modified license not in use by anyone else, nor certified by the OSI as being OSD-compliant.</p>

<h3>Open Software License v. 3.0 (OSL 3.0)</h3>

<p>Eventually this led us to the Open Software License v. 3.0.&nbsp; Before we dive in here, we request that if you haven&#8217;t already, that you take the time to stop and read both the OSL 3.0 itself, and the official FAQ written by its creator, Lawrence Rosen.&nbsp; Please.</p>

<p><a href="http://www.opensource.org/licenses/OSL-3.0">http://www.opensource.org/licenses/OSL-3.0</a><br />
<a href="http://rosenlaw.com/OSL3.0-explained.htm">http://rosenlaw.com/OSL3.0-explained.htm</a></p>

<p>OSL 3.0 appealed to us because of the OSD-compliant certified licenses, it closely retained our two most important provisions from the original license.&nbsp; It excludes our trademarks from being included in the license, and it makes people aware that a particular work is based on CodeIgniter.&nbsp; Well, sort of.&nbsp; That&#8217;s where the copyleft provision comes into play.</p>

<p>None of the licenses allow us to say that you &#8220;must include an acknowledgment that they are derived from CodeIgniter&#8221; as our original license states.&nbsp; But a copyleft license at least ensures that anyone who receives copies or modifications of CodeIgniter will receive them under the same terms that we ourselves licensed, including attribution notices and the like.&nbsp; It&#8217;s the closest provision we can find to requiring a small tip of the hat to EllisLab for creating and sharing CodeIgniter with the world, and ensuring that what we distribute for free continues to improve and remains free.&nbsp; </p>

<p>The answers to all of your questions regarding OSL 3.0 are contained in those two documents, but the mixing of programming concepts with similar terms in copyright law, along with a heaping spoonful of FUD from the FSF may leave you with additional questions or reaching the wrong conclusions entirely.&nbsp; Let&#8217;s cover the three biggest questions:</p>

<h4>Derivative Work</h4>

<p>The Linux Journal <a href="http://www.linuxjournal.com/article/6366">published an article</a> in 2003 that sets some reasonable definitions for derivative works as follows:</p>

<ol>
	<li>The primary indication of whether a new program is a derivative work is whether the source code of the original program was used, modified, translated or otherwise changed in any way to create the new program. If not, then I would argue that it is not a derivative work.</li>

	<li>The meaning of derivative work will not be broadened to include software created by linking to library programs that were designed and intended to be used as library programs. When a company releases a scientific subroutine library, or a library of objects, for example, people who merely use the library, unmodified, perhaps without even looking at the source code, are not thereby creating derivative works of the library.</li>

	<li>Derivative works are not going to encompass plugins and device drivers that are designed to be linked from off-the-shelf, unmodified, programs. If a GPL-covered program is designed to accept separately designed plugin programs, you don&#8217;t create a derivative work by merely running such a plugin under it, even if you have to look at the source code to learn how.</li>

	<li>In most cases we shouldn&#8217;t care how the linkage between separate programs was technically done, unless that fact helps determine whether the creators of the programs designed them with some apparent common understanding of what a derivative work would look like. We should consider subtle market-based factors as indicators of intent, such as whether the resulting program is being sold as an “enhanced” version of the original, or whether the original was designed and advertised to be improvable “like a library”.</li>
</ol>

<p>Points number 2 and 3 are particularly salient in the context of a programming framework like CodeIgniter, which is little more than a collection of libraries and functions with a hint of context, enabling you to create web applications without ever looking at the source code.&nbsp; But do these definitions carry through in the legal terms of the software license?&nbsp; Well, that article was written by Lawrence Rosen, the author of OSL 3.0, so undoubtedly that informed how he decided to frame the definition of derivative works.</p>

<p>As <a href="http://rosenlaw.com/OSL3.0-explained.htm#_Toc187293087">explained by Rosen</a>, the verbs used to define a derivative work in OSL 3.0 (which it does more clearly than any license we could find) reflect the &#8220;kinds of activities that we generally do to create derivative literary or other expressive works.&#8221;&nbsp; Functional linking has nothing to do with it.&nbsp; Whether or not a copyrighted work of PHP code could operate with or without an OSL 3.0 piece of software has nothing to do with it.&nbsp; &#8220;...linking an <em>unchanged Original Work</em> with another <em>independently-written work</em> does not, absent more, create a Derivative Work&#8230;such an act is merely the incorporation of a copy of that Original Work into a <em>collective work</em>&#8221; (emphasis ours).</p>

<p>While OSL 3.0 is a copyleft license with a reciprocal licensing requirement, it is not a <a href="http://ellislab.com/blog/comments/gpl_or_not_to_gpl#copy-forward">viral &#8220;copy-forward&#8221; license</a>, so using OSL 3.0 software as part of a collective work does not affect the licensing requirements for any of the other parts of the collective work.&nbsp; Short version: your code really is your code, and you can license it however you like.</p>

<p>As a comparable example, Magento Commerce community edition is distributed with OSL 3.0.&nbsp; The code that you use to build the application though is not.&nbsp; To <a href="http://www.magentocommerce.com/boards/viewthread/13938/P15/">quote Rosen from the Magento forums:</a></p>

<blockquote><p>&#8220;Only if you make changes to the Core folder [of Magento Commerce]—and if you distribute those changes—must you license that code under OSL 3.0 and make its source available.&#8221;</p>
</blockquote>

<p>CodeIgniter is similar.&nbsp; None of the files in the application folder are licensed as OSL 3.0, so there is no derivative work created by the addition of your own controllers, libraries, helpers, views, etc.&nbsp; Only if you make changes to the CodeIgniter core system files that are OSL 3.0 licensed&#8212;and if you distribute those changes&#8212;must you license that code under OSL 3.0 and make its source available.&nbsp; And those files are easily identified because a clear attribution notice is included at the top of every file.</p>

<p>When then does the reciprocal licensing and source code disclosure kick in?</p>

<h4>Distributions</h4>

<blockquote><p>Physically delivering copies of software to third parties is obviously a distribution</p>
</blockquote>

<p>There&#8217;s an old adage that if something is obvious you don&#8217;t have to say that it&#8217;s obvious, and that&#8217;s the case here.&nbsp; If you are letting people download your derivative works, sharing it on GitHub, etc. you are distributing, and these modifications must be licensed as OSL 3.0 and the source code disclosed.</p>

<p><em>Enter the Application Service Provider (ASP) Loophole</em></p>

<p>One problem of open source licenses that treat distributions only in the traditional physical sense is that very large organizations with a lot of engineering muscle (read: Google, Microsoft, Apple) can benefit greatly from the software without ever giving back.&nbsp; They can take that free software, modify it significantly, perhaps with amazing improvements given their resources, deploy it as a service on their network, and never have to share those improvements with anyone else.</p>

<p>With CodeIgniter, we&#8217;re not talking about building web sites, we&#8217;re talking again about derivative works - modifications to the OSL 3.0 licensed files in the framework.&nbsp; We think that plugging that ASP loophole is in the best interests of every CodeIgniter user as it ensures that the copyleft provision is triggered even if the derivative is deployed only as a web service.</p>

<p>Interestingly, the FSF feels the same way, that software which is commonly run over a network should be licensed in a way that accounts for such usage.&nbsp; Their solution is the <a href="http://www.gnu.org/licenses/index_html#AGPL">AGPLv3</a>, since the GPLv3 does not plug this loophole.</p>

<h4>Reciprocal Obligations</h4>

<p>So let&#8217;s say that you have modified and are distributing CodeIgniter per the definitions above.&nbsp; What&#8217;s your obligation?&nbsp; As a reciprocal license, such affected files must be licensed as OSL 3.0.&nbsp; That makes <em>you</em> the Licensor, distributing to Licensees.&nbsp; As an obligation that we share since we are also a Licensor of OSL 3.0 licensed source code, §3 states:</p>

<blockquote><p>Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work.</p>
</blockquote>

<p>Reasonably calculated to be inexpensive and convenient (to the licensee), for as long as you are distributing CodeIgniter.</p>

<p>We love GitHub.&nbsp; It has been a great boon for CodeIgniter&#8217;s development, and the features make it a joy to work with.&nbsp; It happens to also be free for anyone to access a read-only copy of source code who has an internet connection, even if it&#8217;s only their mobile phone.&nbsp; You&#8217;d be hard pressed to find a less expensive and more convenient way for licensees to access your source code, though it&#8217;s certainly not the only option.&nbsp; Also you can fork our repository for free, even if you have no intention of creating a derivative work.</p>

<p>See how reasonable that is?&nbsp; As a contrast, here are some things that OSL 3.0 does <strong>not place</strong> as obligations on Licensors:</p>

<ul>
	<li>Placing a prominent download link to your independently written code or even CodeIgniter on a web site you build with CodeIgniter.</li>
	<li>Demanding the location or method that you use to disclose the source code.</li>
	<li>Making your users and site visitors click anything to acknowledge that they&#8217;re using an application written on CodeIgniter.</li>
	<li>Disclosing and licensing any of your independently written code with OSL 3.0 because it only functions with some derivative work you have made in CodeIgniter by copying and modifying OSL 3.0 licensed code from a default library in a new library that you&#8217;ve created and reciprocally licensed with OSL 3.0.</li>
	<li>Distributing CodeIgniter <em>at all</em> with a software package that is comprised solely of your independently written code (your application folder) and its contents even though it requires CodeIgniter to function.</li>
</ul>

<p>Think about that last one for a minute.&nbsp; We happen to <a href="https://github.com/ellisLab/CodeIgniter/">know a place</a> that anyone in the world can download CodeIgniter for free, even downloading a specific revision.&nbsp; We&#8217;re not making any specific recommendations here, but it demonstrates how important it is to do deep research on these topics.&nbsp; It would seem that the GPLv3 only requires <em>packaged and distributed</em> works to be encompassed and compatible with the GPLv3.&nbsp; Since that license does not consider transmission over a network as a deployment, that usage is still private, and no copyleft or copy-forward action is triggered.&nbsp; And as stated before, OSL 3.0 has no quarrel with GPL.</p>

<p>Hopefully we&#8217;ve answered your questions as thoroughly as possible and demonstrated how we arrived at our conclusions.&nbsp; We chose OSL 3.0 because it allows you to do all of the wonderful things you&#8217;ve ever been able to do with CodeIgniter, it protects our trademarks, it ensures that CodeIgniter and its improvements will always be free, that downstream licensees will get CodeIgniter under the same terms we gave them, and it provides CodeIgniter with an OSD-compliant OSI certified license that developers can point to to satisfy their employer&#8217;s and their attorney&#8217;s questions.</p>

<p>We&#8217;ve created a very brief summary of how future versions of CodeIgniter are impacted in this <a href="http://codeigniter.com/license_faq.html">CodeIgniter License FAQ</a>.</p>

<p>We can tell from our analytics that people are spending a <em>lot</em> of time on reading these articles, which we greatly appreciate.&nbsp; Armed with additional knowledge, and understanding the importance of researching these topics whatever your personal conclusions, we are confident that we have contributed towards helping you succeed on the web, which has been and always will be our primary goal.</p>

<p>Thanks to all for reading and joining the conversation during EllisLab&#8217;s Software License Awareness Week!</p>

<h3>References and Further Reading</h3>

<p><a href="https://github.com/EllisLab/">https://github.com/EllisLab/</a><br />
<a href="http://www.opensource.org/licenses/alphabetical">http://www.opensource.org/licenses/alphabetical</a><br />
<a href="http://codeigniter.com/user_guide/license.html">http://codeigniter.com/user_guide/license.html</a><br />
<a href="http://www.opensource.org/licenses/OSL-3.0">http://www.opensource.org/licenses/OSL-3.0</a><br />
<a href="http://rosenlaw.com/OSL3.0-explained.htm">http://rosenlaw.com/OSL3.0-explained.htm</a><br />
<a href="http://www.linuxjournal.com/article/6366">http://www.linuxjournal.com/article/6366</a><br />
<a href="http://www.magentocommerce.com/boards/viewthread/13938/P15/">http://www.magentocommerce.com/boards/viewthread/13938/P15/</a><br />
<a href="http://www.sitepoint.com/podcast-29-roy-rubin-magento/">http://www.sitepoint.com/podcast-29-roy-rubin-magento/</a><br />
<a href="http://www.itbusinessedge.com/cm/community/features/articles/blog/rosen-says-his-open-software-license-solves-gpl-v3s-problems/?cs=17204">http://www.itbusinessedge.com/cm/community/features/articles/blog/rosen-says-his-open-software-license-solves-gpl-v3s-problems/?cs=17204</a><br />
<a href="http://www.gnu.org/licenses/agpl.html">http://www.gnu.org/licenses/agpl.html</a></p>

<p>&nbsp;</p>]]></description>
		<guid isPermaLink="false">http://ellislab.com/site/software_license_wrap_up_and_osl_3.0#When:00:17:35Z</guid>
		<pubDate>Sat, 05 Nov 2011 00:17:35 GMT</pubDate>
	</item>

	<item>
		<title>EECI 2011 Wrap Up</title>
		<link>http://ellislab.com/blog/comments/eeci_2011_wrap_up</link>
		<author>kyle.cotter@ellislab.com (Kyle Cotter)</author>
		
		<comments>http://ellislab.com/blog/comments/eeci_2011_wrap_up</comments>		<description><![CDATA[<p>The impact <a href="http://eeciconf.com">EECI 2011</a> had on me is hard to put into words. I was in the same room with all the people I looked up to in this community. That surreal moment, when you realize the software I contribute to, has an impact on people&rsquo;s daily lives is just amazing. What better feeling can one have than realizing that <strong><em>they</em></strong> make a difference.</p>

<p>The conference was fantastic! Robert and his wife Loise did an amazing job hosting the event. It was fun, educational, and overall, just nice to take a break from the day job.</p>

<p>For those who attended, we really had fun meeting and hanging out with all of you!</p>

<p><img src="http://farm7.static.flickr.com/6219/6277943270_f96d7b177a_z.jpg" width="500" /></p>

<h3>Dev Day</h3>

<p>Talk about hard core geeking out! A room full of nerds, coding to their heart&rsquo;s content, learning from each other. The best part about this community is how willing everyone is to share their knowledge with you.</p>

<p>The turnout was great and we think people really learned new techniques in ExpressionEngine!</p>

<p><img src="http://farm7.static.flickr.com/6113/6277934808_07db40f38f_z.jpg" width="500" /></p>

<p>The task of the day was to build a web site for a fictitious band. Everyone was separated into groups, and each group had to come up with a working site at the end of the day.</p>

<p>People took their work very seriously, to the point where they made a real site for it. Check out <a href="http://bonita-ave.com">Team 14&rsquo;s site</a>.</p>

<p>All in all, everyone had a blast building their site, and it was a great opportunity to chat and meet new people.</p>

<h3>The Conference</h3>

<p>The amount of people that showed up was outstanding! The place was packed!</p>

<p><img src="http://farm7.static.flickr.com/6211/6277938270_dd656d5b48_z.jpg" width="500" /></p>

<p>The topics presented were timely and informative. From how to be successfully self-employed to making your sites more efficient, EECI was the place to get educated.</p>

<p>Did you not have a chance to get in on all the action? Would you like to see the slides from the speakers? Well, then this is the list for you:</p>

<h4>Speakers and Slides</h4>

<ul>
<li>Leslie Camacho &ndash; <a href="http://speakerdeck.com/u/salvator/p/the-heart-of-ellislab-why-we-do-what-we-do">Opening Keynote</a> <br /> Learn about how EllisLab has empowered all of you to change the world. Read up on our plan for the next few releases of ExpressionEngine and more.</li>
<li>Paul Burton &ndash; <a href="http://speakerdeck.com/u/16toads/p/dont-call-me-a-freelancer">Don&rsquo;t Call Me A Freelancer</a> <br /> &ldquo;Freelance is not a business&rdquo;. Learn what it takes to be successfully self-employed, and how to get the respect you deserve.</li>
<li>David Dexter &ndash; <a href="http://www.brilliant2.com/eeci2011/">Powerful E-commerce with BrilliantRetail and ExpressionEngine</a> <br /> Have an upcoming e-commerce site? Check out the features BrilliantRetail has to offer.</li>
<li>Lowell Kitchen &ndash; <a href="http://www.bluestatedigital.com/page/-/eeci2011.pdf">How to Install, Manage, and Host over 250 Expression Engine installations</a> <br /> Learn Blue State Digital&rsquo;s method for managing and updating over 250, yes 250 EE sites.</li>
<li>Lodewijk Schutte &ndash; <a href="http://www.slideshare.net/lodewijkschutte/parse-order-pro">Parse Order Pro</a> <br />Why isn&rsquo;t my page rendering correctly? Because the parse order matters you say? Low gives the lowdown on the EE parse order.</li>
<li>Aaron Gustafson &ndash; <a href="http://www.slideshare.net/AaronGustafson/progressive-eenhancement-eeci-2011">Progressive EEnhancement</a> <br /> Progressive enhancement is something we all need to think about. Check out Aaron&rsquo;s talk on how we should be progressively enhancing our sites.</li>
<li>Travis Schmeisser &ndash; <a href="http://speakerdeck.com/u/rockthenroll/p/eeci-2011-the-business-of-add-ons">The Business of Add-ons</a> <br /> ExpressionEngine enables developers to make a living off selling add-ons. Travis goes over the basics of being successful in selling your add-ons.</li>
<li>Matt Weinberg &ndash; <a href="http://t.co/AXt4tJZl">10 Ways to Rock ExpressionEngine</a> <br /> A top 10 list from an EE expert. Definitely worth checking out.</li>
<li>Erik Reagan &ndash; <a href="http://www.slideshare.net/erikreagan/workshop-debuggingeeonline">Debugging Site Problems (Workshop)</a>, <a href="http://www.slideshare.net/erikreagan/environments-and-version-control-in-ee-the-why-and-how">Environments &amp; Version Control: The Why &amp; How</a> <br /> Erik did a workshop at Dev Day on how to debug site issues. For his talk, he talks version control, and how you can git it on.</li>
<li>Jacob Russell &ndash; <a href="http://speakerdeck.com/u/jacobrussell/p/ee-faster">EE, Faster</a> <br /> Want to make ExpressionEngine run like a beast? Check out Jacob&rsquo;s tips for being the most productive with your system.</li>
<li>Brian Warren &ndash; <a href="http://speakerdeck.com/u/brianwarren/p/happy-clients">Happy Clients</a> <br /> Brian goes over steps you can take while setting up your ExpressionEngine site to make it easier for your clients to use.</li>
<li>Fred Boyle &ndash; <a href="http://speakerdeck.com/u/fredboyle/p/ee-mobile">EE + Mobile</a> <br /> Fred goes over how to create a great mobile experience for your ExpressionEngine site.</li>
<li>Mark Huot &ndash; <a href="https://github.com/markhuot/geode.ee_addon/blob/cf474e7820817e2b5c827d9913aabf89afd15811/Geode.pdf?raw=true">Add-on Development</a> <br /> Ever want to build your own add-on? Mark walks through each type of add-on, and walks through the process of building an add-on.</li>
<li>Rob Sanchez &ndash; <a href="http://robsanchez.com/eeci_2011/slides/#1">The Beast Within</a> <br /> Ready to dive head first into the core of EE? Well, Rob will help you get started.</li>
<li>Ruthie BenDor &ndash; No Guessing: Prototyping Interaction For EE <br /> Ruthie goes over why you should start working directly in EE from the beginning. (Slides currently unavailable)</li>
<li>Greg Aker &ndash; <a href="http://speakerdeck.com/u/gaker/p/eeci-2011-slides">His Slides</a> <br /> When things go wrong, handle it like a professional. Greg had an open mic discussion on how to handle different situations.</li>
</ul>

<p>Wow! That is one list full of awesome!</p>

<h3>EllisLab</h3>

<p>Most of EllisLab was present at EECI. (Which was super cool!) We hope you came up and said hi. (I heard James personally thanked and shook people&rsquo;s hands as they were leaving the conference. How sweet is that!?)</p>

<p><img src="http://farm7.static.flickr.com/6117/6303970924_ae0599dc32_b.jpg" width="500" /></p>

<p>We had the amazing Nate Croft take pictures for us which you can check out <a href="http://www.flickr.com/photos/ellislab/">here</a>.</p>

<p>Aside from the EL team having the times of their lives, what news did they share about us as a company?</p>

<p>Check out our fearless leader&rsquo;s keynote presentation:</p>

<script src="http://speakerdeck.com/embed/4ea9dae51627f10051001b45.js"></script>

<p>EECI was a huge success. We all had a blast. We look forward to seeing all of you again next year! We&rsquo;re truly thankful for the wonderful community we&rsquo;re apart of.</p>

<p>Over the next few weeks, we&rsquo;ll be posting some more specific information from the keynote, such as end of life for EE 1, EE Reactor, and more. If you haven&rsquo;t read it already, you should check out our post on <a href="http://ellislab.com/blog/comments/software_license_awareness_week">CodeIgniter&rsquo;s new license</a>.</p>]]></description>
		<guid isPermaLink="false">http://ellislab.com/site/eeci_2011_wrap_up#When:21:06:26Z</guid>
		<pubDate>Fri, 04 Nov 2011 21:06:26 GMT</pubDate>
	</item>

	<item>
		<title>Contributor License Agreements</title>
		<link>http://ellislab.com/blog/comments/contributor_license_agreements</link>
		<author>derek.jones@ellislab.com (Derek Jones)</author>
		
		<comments>http://ellislab.com/blog/comments/contributor_license_agreements</comments>		<description><![CDATA[<blockquote class="highlight"><p>The content in this article is neither legal advice nor a legally binding interpretation of the licenses discussed, including those distributed with EllisLab products. We are sharing our opinions, thoughts and conclusions which we hope are helpful and spark meaningful discussion. You should consult an attorney with questions regarding your specific legal needs and the terms or interpretation of any software license.</p>
</blockquote>

<p>This article will discuss Contributor License Agreements, their relationship to ExpressionEngine Reactor and CodeIgniter, as well as make a proposal to the CodeIgniter community for contributions moving forward.</p>

<h3 id="clas-and-their-use">CLAs and Their Use</h3>

<p>A Contributor License Agreement (CLA) is a mechanism that defines the terms under which a work is contributed to another company or project. They are most often used for open source software, but they can be used for commercial software as well. The purpose is to allow contributions to be made with no strings attached - or clearly defined strings, as the case may be.</p>

<p>OSS Watch <a href="http://www.oss-watch.ac.uk/resources/cla.xml">strongly recommends</a> the use of a CLA when accepting third party contributions, in order to ensure that the organizer of the project has the necessary rights to redistribute, modify, relicense, defend, etc. the resulting work. While they are typically light-weight agreements compared to other contractual agreements, they can still be a hassle.</p>

<p>This need becomes immediately clear when you consider situations like our ExpressionEngine Reactor program, where commercial entities would like to freely contribute to the project of another commercial entity. For example, Barrett Newton&#8217;s contributions to ExpressionEngine will certainly directly benefit Barrett Newton, but for EllisLab to ensure that they retain the rights to redistribute, sell, alter, and defend that code, it is wise to have a legally binding agreement stating what Barrett Newton is and isn&#8217;t relinquishing.</p>

<p>Open source software projects often view this a little differently, particularly on GitHub, where it could be easily argued that a pull request to a project with an existing copyright is an implicit grant of rights to that project. Also, bug fixes and corrections are rarely able to even be copyrighted works by law because they are too insubstantial. These types of contributions are by far the most common to occur outside of the core project team.</p>

<p>The table below shows some popular projects and the type of CLA they use:</p>

<table>
<thead>
<tr class="header">
<th align="left">Symfony2</th>
<th align="left">CakePHP</th>
<th align="left">Zend</th>
<th align="left">Apache</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td align="left">None*</td>
<td align="left">Three page PDF, snail mailed†</td>
<td align="left">Two page PDF, snail mailed‡</td>
<td align="left">Two page PDF, snail mailed§</td>
</tr>
</tbody>
</table>

<p>* <a href="http://symfony.com/doc/2.0/contributing/index.html">http://symfony.com/doc/2.0/contributing/index.html</a><br />
† <a href="http://cakefoundation.org/files/cla.pdf">http://cakefoundation.org/files/cla.pdf</a><br />
‡ <a href="http://framework.zend.com/cla">http://framework.zend.com/cla</a><br />
§ <a href="http://www.apache.org/licenses/icla.pdf">http://www.apache.org/licenses/icla.pdf</a></p>

<p>The details of each CLA differ slightly, but the gist is that copyright and patents are granted freely and in perpetuity to the organization. Some projects like Joomla even have a different agreement for minors. Symfony2 doesn&#8217;t employ one at all, which is not an uncommon decision, as browsing GitHub can easily show.</p>

<h3 id="alternative-to-a-cla">Alternative to a CLA</h3>

<p>There is an interesting alternative to a CLA that is employed by perhaps the largest open source project on the planet in terms of contributors: the Linux kernel. Supposedly, somewhere near 4000 developers have contributed to the Linux kernel, so it&#8217;s easy to see how collecting and maintaining CLAs would be unwieldy. So what Linus Torvalds implemented instead is a <a href="http://elinux.org/Developer_Certificate_Of_Origin">Developer Certificate of Origin</a> (COO).</p>

<blockquote><p>Developer&#8217;s Certificate of Origin 1.1</p>

<p>By making a contribution to this project, I certify that:</p>

<p>(a) The contribution was created in whole or in part by me and I<br />
&nbsp;   have the right to submit it under the open source license<br />
&nbsp;   indicated in the file; or</p>

<p>(b) The contribution is based upon previous work that, to the best<br />
&nbsp;   of my knowledge, is covered under an appropriate open source<br />
&nbsp;   license and I have the right under that license to submit that<br />
&nbsp;   work with modifications, whether created in whole or in part<br />
&nbsp;   by me, under the same open source license (unless I am<br />
&nbsp;   permitted to submit under a different license), as indicated<br />
&nbsp;   in the file; or</p>

<p>(c) The contribution was provided directly to me by some other<br />
&nbsp;   person who certified (a), (b) or (c) and I have not modified<br />
&nbsp;   it.</p>

<p>(d) I understand and agree that this project and the contribution<br />
&nbsp;   are public and that a record of the contribution (including all<br />
&nbsp;   personal information I submit with it, including my sign-off) is<br />
&nbsp;   maintained indefinitely and may be redistributed consistent with<br />
&nbsp;   this project or the open source license(s) involved.</p>
</blockquote>

<p>A COO basically states that the author of the patch has the rights to submit the code under the copyright and license associated with the file and project. Rather than requiring each of the thousands of developers to sign and submit a CLA, they sign their patch in their commit message with their name and email address:</p>

<blockquote><p>Signed-off-by: Random J Developer &lt;random@developer.example.org&gt;</p>
</blockquote>

<p>Git even introduced this as an automatic feature with the <samp>&#8212;signoff</samp> (or just simply <samp>-s</samp>) flag of the <samp>commit</samp> command.</p>

<div class="codeblock"><code><span style="color: #000000">
<span style="color: #0000BB">git&nbsp;commit&nbsp;</span><span style="color: #007700">-</span><span style="color: #0000BB">s&nbsp;</span><span style="color: #007700">-</span><span style="color: #0000BB">m&nbsp;</span><span style="color: #DD0000">"This&nbsp;is&nbsp;my&nbsp;commit&nbsp;message,&nbsp;and&nbsp;it&nbsp;will&nbsp;automatically&nbsp;be&nbsp;signed"&nbsp;</span>
</span>
</code></div>

<p>The sign-off indicates that they confirm that their contribution conforms to the COO. Simple, and has been effective for the Linux kernel community for the past seven years.</p>

<h3 id="proposal-for-codeigniter">Proposal for CodeIgniter</h3>

<p>CodeIgniter currently does not have a CLA or other formal mechanism in place for contributions. Like Symfony2 and many others, grant of rights for contributions have been assumed to be implicit. Contributions have been made to CodeIgniter because the contributors want those improvements to be included in CodeIgniter for everyone and all uses that CodeIgniter allows.</p>

<p>The law also makes a distinction between copyrighted work and <em>registered</em> copyrighted work, only the latter of which would have a standing to file a lawsuit if a dispute ever arose. There also has to be proof of financial loss as a result of the misapplication of the registered copyright. There aren&#8217;t any contributions to CodeIgniter under registered copyright, and even if there were, it doesn&#8217;t seem likely that such a person would file a law suit against every individual who has ever earned money as a result of using CodeIgniter. A nightmare to file and a bigger nightmare to prove damages. I mean, it&#8217;s free software and the contributions were made freely.</p>

<p>Legal burden or not, something we have been highlighting recently at EllisLab is the need for respect in the community. We want to honor and respect contributors by making sure that they understand what a contribution to CodeIgniter means, as well as ensure that existing contributors have the option to retroactively make that determination. We&#8217;d also like to make a prominent contributor page on the CodeIgniter.com web site so contributors have some well-deserved recognition. We would like to propose that this occur with three steps:</p>

<h4 id="adopt-a-coo-for-new-contributions">Adopt a COO for New Contributions</h4>

<p>Rather than mess with a slow and cumbersome CLA we are proposing the adoption of a COO akin to the Linux kernel community. Since CodeIgniter source is maintained with Git, the burden on contributors should be minimal: remembering to use the -s flag when committing. If you&#8217;re using Tower, there is even a &quot;Sign-Off&quot; checkbox in the commit window. You could even alias git commit to use the -s flag so you don&#8217;t have to think about it.</p>

<p>The COO would be prominent on the GitHub home page for CodeIgniter as well as in the documentation, so it would be clear and easy for all to read. Pull requests that come in without a sign-off would be gently pointed to the COO by the Reactor team or EllisLab, and the commit messages can be easily modified by the submitter to include their sign-off.</p>

<h4 id="allow-historical-contributors-a-way-to-opt-out">Allow Historical Contributors a way to Opt-out</h4>

<p>There are currently about 71 contributors to CodeIgniter, with maybe a half dozen or so with substantial, copyrightable contributions. We would like to send a message to existing contributors regardless of the scope of their contribution, thanking them and outlining what the inclusion of their contribution means for CodeIgniter. And if they decide that they do not want their work to remain in CodeIgniter, we will happily remove it.</p>

<p>What would it mean if contributions were removed? Well, as mentioned, most contributions are not copyrightable works. We would revert the changeset, noting the original contributor&#8217;s objection, and likely immediately recommit the same or similar bug fix / correction by a contributor who signs off on the COO. Contributions of major changes or large sets of functionality would be trickier; we&#8217;d have to revert, acknowledge their objection, and decide whether or not the functionality needed to stay in CodeIgniter. If so, it would need to be reimplemented from scratch by a developer who acknowledges the COO.</p>

<p>Since the contributions were made freely, we&#8217;re hopeful that we won&#8217;t have any who decide to remove their contributions, but rather than stick with the legal theory that it&#8217;s not necessary, we want to take the high road, the ethical road, the one that respects the community, and let each one decide.</p>

<h4 id="prominently-acknowledge-contributors">Prominently Acknowledge Contributors</h4>

<p>The last step would be to create a Contributors page on the web site, perhaps in the documentation. Something like the MODX <a href="http://modx.com/community/wall-of-fame/">wall of fame</a> but recognizing code contributions rather than financial contributions.</p>

<p>The more substantial the size and frequency of contributions, the more prominent the recognition. Such a page would accurately reflect the worldwide nature of the CodeIgniter team beyond the core contributor, EllisLab.</p>

<h3 id="summary">Summary</h3>

<p>We only recently educated ourselves on CLAs, as contributions to CodeIgniter were fairly sparse and minimal until we moved to GitHub a few months back. That dramatic influx and the beginning of the ExpressionEngine Reactor program brought the issue to our attention.</p>

<p>Now that we have educated ourselves, we agree with the OSS that they are important. We see that using a CLA or COO demonstrates respect for those who freely contribute to a project and therefore it is the right thing to do.</p>

<p>For ExpressionEngine Reactor which is a handful of contributors with more corporate-to-corporate IP sharing, a CLA is probably more appropriate. For CodeIgniter, we think that means a COO.</p>

<p>Lastly, we&#8217;d like to hear from the CodeIgniter community on our three part proposal for handling contributions and recognizing contributors.</p>

<h3 id="references-and-further-reading">References and Further Reading</h3>

<p><a href="http://www.oss-watch.ac.uk/resources/cla.xml">http://www.oss-watch.ac.uk/resources/cla.xml</a><br />
<a href="http://elinux.org/Developer_Certificate_Of_Origin">http://elinux.org/Developer_Certificate_Of_Origin</a><br />
<a href="http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/SubmittingPatches">http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/SubmittingPatches</a><br />
<a href="http://www.garfieldtech.com/drupal-symfony2">http://www.garfieldtech.com/drupal-symfony2</a><br />
<a href="http://forge.mysql.com/wiki/ContributingFAQ">http://forge.mysql.com/wiki/ContributingFAQ</a><br />
<a href="https://www.djangoproject.com/foundation/cla/">https://www.djangoproject.com/foundation/cla/</a><br />
<a href="http://developer.joomla.org/contributor-agreements.html">http://developer.joomla.org/contributor-agreements.html</a></p>

<p>&nbsp;</p>]]></description>
		<guid isPermaLink="false">http://ellislab.com/site/contributor_license_agreements#When:19:25:10Z</guid>
		<pubDate>Thu, 03 Nov 2011 19:25:10 GMT</pubDate>
	</item>

	<item>
		<title>Seeking Customer Focused Designer</title>
		<link>http://ellislab.com/blog/comments/seeking_customer_focused_designer</link>
		<author>james.mathias@ellislab.com (James Mathias)</author>
		
		<comments>http://ellislab.com/blog/comments/seeking_customer_focused_designer</comments>		<description><![CDATA[<p>EllisLab is looking for a full-time production designer and developer to work on a wide variety of amazing projects, from ExpressionEngine to the EllisLab family of websites, and a bunch of fun things in between. The position provides variety and experience to help you grow and hone your craft.</p>

<p>We need someone with the following traits.</p>

<ul><li>Customer Focused.</li>
<li>Solid Front End Development skills.</li>
<li>Solid Visual Design skills.</li>
<li>Desire to help make the web better.</li></ul>

<p>Sound like you? Good, let&#8217;s talk.</p>

<p>Send your cover letter to James Mathias (Chief Creative Officer), along with a URL to your online portfolio and a PDF attachment or URL to your resume, and let’s talk.</p>

<p>EllisLab makes ExpressionEngine, CodeIgniter and MojoMotor. We make online lives better, and we all get to work from home.</p>

<p>Salary is dependent on experience.</p>

<p>Individuals that can legally work in the United States (citizen, work visa) are welcome to apply. Third-party contractors, agencies, recruiters, etc… will not receive a response.</p>

<p></p>]]></description>
		<guid isPermaLink="false">http://ellislab.com/site/seeking_customer_focused_designer#When:17:57:26Z</guid>
		<pubDate>Thu, 03 Nov 2011 17:57:26 GMT</pubDate>
	</item>

	
	</channel>
</rss>
