Reaction: LMS Market Trends and Michael Feldstein

Michael has two excellent blog posts about his vision regarding the state of the LMS market and his expectations of the trends in the LMS market over the next four years.

http://mfeldstein.com/the-evolving-lms-market-part-i/
http://mfeldstein.com/the-evolving-lms-market-part-ii/

Not surprisingly, we see things a little differently so I added a comment to his post which I replicate here.

I think that if you re-drew your market share graphs with Moodle stacked on top, it would be clearer that Moodle has real, significant growth, and Sakai and Desire2Learn are growing very gently in terms of customer counts. I think the for schools who decide to switch who are price conscious, Moodle is nearly always be the choice and so Moodle will slowly completely take over the “lower-end” of the market.

But as you also have said previously – the low-end of the marketplace (historically Bb Basic, WebCT CE, and Moodle) is not where the real money is at and so even if the number Blackboard client numbers may have declined, revenues continue strong because the remaining customers (a) buy more, and (b) pay well. And any new customers they get are high-end schools.

So if we segment the market into the “price conscious” and the “not-so-price conscious”, we end up with two sub-markets, and Sakai, D2L, and Blackboard will fight of the the piece of the market that represents the schools with real money to spend.

I am not suggesting Moodle is an inferior product in any way. I just think Moodle’s market approach is dramatically different than the other three. Moodle has the low-cost / high volume model completely owned and are making good revenue in large and increasing volumes of low-marginal-revenue customers and an outstanding franchise model. The other three are fighting for the “high-cost-per-sale” crowd – and when you win one of those, you make more money per customer.

You see grand tectonic shifts in market share that are in motion and seemingly inevitable. I disagree – I see a market that is shifting from a seller’s market to a buyer’s market. Blackboard, Desire2Learn and Sakai will have to deliver more and more and deliver better and better to keep or gain customers. It is now a race and in the next four years there will likely be a clearer winner than now.

It kind of looks like the market has been tweaked as much as it will be tweaked by acquisitions. Those willing to sell have sold. The rest are in it for the long haul. With the acquisition option seemingly off the table – the only other option is to compete based on building the best product.

You seem to feel as though you know at this moment who will win or lose. Not surprisingly you paint a pretty gloomy picture for Blackboard. I feel that the race has just begun and that Blackboard, D2L, and Sakai have an equal shot at winning starting now. The winner of the race will be that LMS that throws themselves at making their user’s happy rather than looking furtively to the left, right or over their shoulder at their competition.

I would suggest that Blackboard has just as much chance to surprise and delight their current and future customers if they put their mind to it. And the game is theirs to win as long as they hold the largest market share. If Blackboard combines a dedication to making their users truly happy with their product – and with their current entrenched market position – they can easily out-run Sakai and D2L. Of course the question is, “will they make that commitment and stick with it?” or will they “coast on their market share and end up the Lotus-123 of teaching and learning”. If I take that Lotus-123 analogy way-too-far, that would mean that D2L becomes Microsoft and Sakai becomes Open Office :). And if I take it even further, years later when Oracle buys …

Sorry about that digression in italics – back to my story. My feeling is that Blackboard literally has no other choice but to work hard to please their customers. It is the only way to maximize shareholder value at this point in the marketplace where we are moving towards a buyers market. Remember how the US finally “won” the cold war….

What is absolutely clear to me is that any LMS vendor (Sakai, Moodle, D2L, Blackboard, etc) that sits on their hands for the next four years – will likely end up outside looking in. So it is time for everyone in the marketplace to play strong or go home. An frankly, everyone in the market needs to just get cranking and build the best damn teacher-and-learner-centered mousetrap ever seen and stop imagining that unseen forces are inexorably driving the market to one advantage or another.

ATutor 2.0.2 Released and Basic LTI Support for ATutor is Alpha

I spent my spare time in the last few weeks working on IMS Basic LTI support for ATutor that even included a short trip to their new offices at the Ontario College of Art and Design (www.ocad.ca). First and foremost I need to thank Cindy Li, Greg Gay and Harris Wong of the ATutor team for their great mentoring and quick assistance when I needed it.

The BasicLTI support in ATutor is probably the richest UI for Basic LTI I have built yet – it is informed by all the other designs of how to best put Basic LTI into a course management system. Also, since ATutor also supports IMS Common Cartridge 1.0 – it was the first time I wrote Basic LTI support with a mind to connect it to a Common Cartridge import / export. While that is not yet done (CC 1.1 support), I laid the groundwork for connecting CC 1.0 and Basic LTI 1.0 to form CC 1.1 in an upcoming release. In this release I just focused on getting a good Basic LTI implementation into ATutor content system.

Here is a video of ATutor Basic LTI passing validation: http://www.vimeo.com/18074396

Some of my favourite features include:

  • The ability for either an administrator or an instructor to make a virtual tool placement.
  • The use of the recently-minted ATutor content plugin capabilities which is a clever combination of JQuery and PHP call backs that was design and built by Cindy in *less than a day*.
  • Full support of the IMS Basic LTI Extensions

I also really enjoyed working in the ATutor framework and exploring their module structure. I really love PHP’s flexibility and extendability and found the code very clean and easy to read. I followed a strict MVC pattern in each file that dealt with objects. I handled MVC by simply doing Model work first, Controller work second, and then View at the end. It is framework-free MVC and it is pretty when you do it.

I also decided to build (yet another) object-relational-mapper – I generally hate the way we are forced to code frameworks like Rails, Hibernate, Symfony, etc – they simply are too Draconian in how we write code. All of these frameworks have lots of goodness but the over-obsession on inversion of control makes them too constricting in the long run.

So I wrote my own – I called the Form-Oriented-Object-Relational-Mapper (FOORM). I wrote it an then used it in my Basic LTI implementation. The basic idea is that you describe form data and then make backing tables for the data. FOORM handles: (a) generating forms for edit, (b) generating simple view output, (c) validating input data, (d) creating properly escaped INSERT sequences, and (e) creating properly escaped UPDATE sequences. It also does some cool AUTHZ filtering of forms based on a notion of “control rows”. It does not do much in the way of SELECT support – SELECTs are hand-built.

Later I wll clean it up a bit and write it up but here is a simplified code snippet from the Model portion of Basic LTI for ATutor:

if ( at_form_validate($blti_instructor_form, $msg) ) {
        $fields = array('course_id' => $_SESSION['course_id']);
        $sql = at_form_update($_POST, $blti_instructor_form, $fields);
        $sql = 'UPDATE '.TABLE_PREFIX."basiclti_tools SET ".$sql." WHERE id = $tool".
               " AND course_id = ". $_SESSION['course_id'];
        $result = mysql_query($sql, $db) or die(mysql_error());
}

The at_form_update gives the properly escaped key/value SET pairs for the data coming in from the
POST request.

The $blti_instructor_form (subset) looks as follows:

$blti_instructor_form = array(
        'title:text:label=bl_title:required=true:size=25',
        'toolid:id:label=bl_toolid:required=true:size=16',
        'toolurl:url:label=bl_toolurl:required=true:size=80',
        'description:textarea:label=bl_description:required=true:rows=2:cols=25',
        'preferheight:integer:label=bl_preferheight:size=80',
        'allowpreferheight:radio:label=bl_allowpreferheight:choices=off,on',
        'launchinpopup:radio:label=bl_launchinpopup:choices=off,on,content',
        'allowcustomparameters:radio:label=bl_allowcustomparameters:choices=off,on',
        'customparameters:textarea:label=bl_customparameters:rows=5:cols=25',
        );

The form array defines how things are to look on the screen as well as the validation rules for the fields and the names of the columns in the database.

In general is is concise and elegant and allows the programmer fine-grain control of the ORM process and yet takes on much of the burden of long INSERT/UPDATE statements and complex validation rules.

I will play with it more in the future and generalize it more and perhaps release FOORM at some point.

All in all a fun few weeks working as an ATutor contributor. I look forward to interacting with the ATutor community as they become interested in Basic LTI.

What is the School of Information ?

As part of preparation for a retreat (which I missed), I was asked for the elevator pitch for the UM School of Information – so I whipped this bit up.

The School of Information is much more than just the study of technology for technology sake. Fifty years ago, it was a challenge simply to create computer based technology and the creative problems that needed solving were how to make technology, faster, more reliable, and more capable. In today’s world, we do continue to improve technology, but the greater challenge is how people will use the amazing technology that we are already capable of building. This problem is no longer merely a technical or engineering problem. The challenge of what we will do with technology is as much about how people can best use technology to how technology can help us make sense of the ever increasing amount of information in our world. To meet this challenge, we need people with a broad range of skills from psychology to graphic design to research methods to programming. We need people who are skilled in many different disciplines rather than people who are highly specialized in a narrow siloed field. The UM School of Information is producing these inherently cross-disciplinary creative workers for a wide range of fields. Graduates of SI are not just ready for a single job, they are ready for many different jobs and challenges both at the beginning and throughout their career.

CalDAV Connection to Google Calendar on the iPhone/iPad Fails

Caldav problems on IPhone googleI am sheepishly writing this blog post in hopes that someone else might save a few minutes when they are trying to set up their connection to Google Calendar via CalDAV and failing repeatedly. I spent 30 minutes figuring this little user error out.

The mistake I made was to keep mistakenly clicking “Add CardDAV Account” instead of “Add CalDAV Account”. I tried it several times and followed the same wrong path. Sheesh. It does not help that the screen to add a CardDAV account is exactly the same as the screen to add a CalDAV account and the CardDAV link is first.

Yes – I get it. I should have read the screen before clicking – but on the small iPhone I just scanned too quickly. And looking at the screenshot, it might be hard to imagine that anyone would make such a mistake – they make it pretty obvious if you slow down to read what is on the screen. Once I got to the CalDAV screen it worked perfectly. Not surprisingly when I put my Google credentials into CardDAV, it failed every time.

The real information for how to do this properly is here at Google:

http://www.google.com/support/mobile/bin/answer.py?answer=151674

The instructions are well-written and quite simple. This blog post is only for those of us who read screens impatiently and try to do five things at once.

By the way – thanks to Google for the CalDAV Feature – for the first time in over a decade, my desktop, web, and handheld calendars are all read-write from all my devices. I know that it has been possible for a long time but I never liked server solutions or pay solutions. The last time I had this was Windows Mobile 2.0 on a Casio in 1998, I think. Good times.

Cute Kitty and a Possum

Eddie The CatSo we have this cat named ‘Eddie’ and Eddie is a mostly indoor cat but is very brave and would like to go outside and take on the world and set it straight. For example right now as I type this, Eddie is peering out the window of my second-floor home office scanning the neighborhood to see if there is anything amiss that he might need to go out and straighten out.

We only let him out in the back yard and then only for a few minutes to keep him from sneaking away. We live in a neighborhood near some woods so there are often rabbits in our backyard or deer just beyond the fence. When we let the dog out, we turn on the lights and bang on the door to give the rabbits a running start before the dog is out there. He got a bit of rabbit fur once – but thankfully so far has not gotten a complete rabbit snack.

But when we let the cat out, there is no such warning. You figure that a rabbit can out run a cat pretty easily. So last night, I let the cat out without turning on the light or banging on the door. I turned the light on just after the cat started running across the patio to see a Possum in the middle of the yard. And the cat was chasing the possum full-speed. I had socks on so I could not intervene quickly and was dreading having a terrible fight in the backyard that I was quite sure the cat would lose.

As the possum waddled away and the cat closed, the cat started to realize three things: (a) this was not a cat, (b) this was not a dog, and (c) the closer he got – the more it was apparent that this thing was bigger than him. So just before he got close enough to engage the possum, he pulled up slowed down and stopped and watched as the possum hid behind our shed.

Whew! I got my shoes on and retrieved the cat and had a long talk with him about the fact that for him such an engagement might seem like a game whilst for the possum, it would be seeing it as a life and death situation – and when one side thinks something is a game and the other side is afraid of dying – usually the “gamer” loses. I think he understood. For good measure I had the same talk with the dog – and emphasized that while possums seem slow and vulnerable – they pack a mean punch when cornered – and are not at all tasty. I hope he understood – but I think he kind of ignored me implying that he would make his own decision if confronted with a possum in the back yard. Ah well – he was warned.

Locking the IPhone Keyboard During Calls to Avoid Inadvertent Mute

Finally after having my iPhone for several months now and getting quite tired of it hanging up or going on mute when it touches my face, I did a little research. The funny thing is that my iPhone 1, iPhone 3, and iPhone 3GS never had this problem – I could hold them to my face for an entire call and it would never push buttons while up to my face. But the iPhone 4 is terrible – I have taken to holding the phone at a 30-degree angle away from my face and only touching my head above my ear with the top of the phone. Grrr.

So this morning, armed with a cup of coffee and a few minutes I started doing some research. I started with “iphone lock keyboard during call” as my search and quickly found this discussion.

It seemed as though most of the discussion was confused and off point – but I kept reading and got way down to this comment from Scott Woermann:

The solution that I’ve found is this: while on the call, hit the home button. The call is still active, with the green bar across the top for getting “back” to the phone interface. So then, just hit the sleep/power button. It will then lock the screen and bring up the slider button, and the call stays up! Hope it works for others…

He is close but not quite right. His trick only works if you receive a call – but not if you make a call — urg. But the workaround is to only press the home button after you make the call and not press the power button – then at least you won’t be in the phone UI. You might inadvertently buy an eBook or something bid on eBay item with your face but it will be hard for your face to hang up the call or put you on Mute. So we have a less-than-elegant solution – but that is OK.

So now I am again a happy guy. As with most times when I am unhappy with Apple’s usability shortcomings – the most common problem is that there is a *really simple solution* that I cannot find and since there is only one way to do something – so if you don’t get the simple solution, you are lost.

I still think a simple “Lock” key on the phone with a nice finger slide to unlock would be cool. Sadly, the top button used to do this but now it hang up the call. While I have not tested all versions thoroughly, it seems from my recollection that about the time the top button switched from “lock” to “hang-up” is about the same time as I went from not needing a lock button to needing a lock button to avoid face-muting my phone :) Ah well I have a solution that works well enough for now.

And my coffee is still hot…

Blackboard Demonstrates IMS Basic LTI and IMS Common Cartridge Import and Export

The IMS (www.imsglobal.org) quarterly meeting at The Woodlands, Texas had several exciting demonstrations of implementations of IMS standards in leading products in the marketplace.

If you recall, back in July Ray Henderson announced that Blackboard Learn would ship support for IMS Common Cartridge and IMS Learning Tools Interoperability in their core product line by 1Q2011. This would mean that users could make use of these standards without installing a building block – the standards would be supported with a stock install of the product.

The July announcement left a bit of “wiggle room” as these announcements often do. The questions on everyone’s minds were (a) which version of Learning Tools Interoperability would they ship, (b) which version of Common Cartridge would they support, and (c) would they support export functionality in their implementation of CC.

Blackboard’s Demonstration in Texas

While the code is still in QA and has no firm shipping date, Blackboard demonstrated BBLearn 9.1-based software in Texas that answers all those questions quite nicely:

  • It will support IMS Basic Learning Tools Interoperability 1.0 – and it has already passed the IMS Certification.
  • It will support IMS Common Cartridge 1.0 and IMS Common Cartridge 1.1. IMS CC 1.0 is already released and Blackboard is nearly complete on certification. IMS CC 1.1 is not yet released but is well-described in the Basic LTI specification. Blackboard went ahead and implemented what should be CC 1.1 (i.e. it can import and export IMS Basic LTI placements as part of their cartridges).
  • The Blackboard IMS Common Cartridge support includes a full-featured export. It does not just export cartridges that were imported, it can export anything from the Course Content section of a Blackboard course (including Basic LTI content items).

I was given a chance to play with the Blackboard QA servers and the support is quite nice and very easy to use. Basic LTI is a simple extension to their URL content type. No other LMS has taken this approach and it is actually very clever. It allows Blackboard to leverage a number of features in their product around allowing the administrator to monitor system activity.

In a sense, it builds on the notion that an IMS Basic LTI launch is simply a “smart URL”.

Angel Support for Basic LTI from Penn State

In another demonstration, the team from Penn State showed their implementation of Basic LTI for Angel. Penn State is using it to help them build tools that will function identically as they transition from Angel to some other Learning Management System over the next few years. Once of those projects is from the WebLion team that is a Learning Object Repository in development written using Plone and Zope that supports IMS Basic LTI Provider. Penn State expects to have Basic LTI running in their production Angel before 1Q2011.

While no formal plans have been announced, with a bit more development effort, the Angel support for Basic LTI can be passed to Blackboard – hopefully for inclusion in a patch release for Angel.

If Blackboard provides support for IMS Basic LTI both in Angel and in Blackboard 9.1 would allow Angel users to develop tools that could work in Angel that they could take with them as they transition to Blackboard 9.1.

I reviewed the Penn State Angel code and found it missing one feature required for certification which they plan to add. I am glad I got to take a look early enough in the process to insure that it could be certified.

Looking at Market Adoption

Once Blackboard ships their CC and BLTI and since Desire2Learn and Jenzbar already have CC and BLTI the combination over 90% of the commercial LMS market share access to these two specifications. The open source offerings are a bit behind. ATutor offers the only shipping certified IMS CC Import and Export but ATutor has no Basic LTI support (I am working on that now). Moodle 1.9 includes IMS CC support that is not yet certified and Moodle’s BasicLTI support is a mod that must be added to Moodle 1.9. Sakai 2.7, Melete, and OLAT are shipping with out-of-the-box support for IMS Basic LTI but none of them yet have support for Common Cartridge nor any immediate plans to add support for IMS CC.

So the commercial folks are ahead of the open source folks in this particular standards support race. :)

Learning Impact

As Rob Abel of IMS is always quick to point out, “IMS does not build standards for standards sake, but instead IMS standards are successful when they have positive impact on teaching and learning.”

So it is important to look at how nearly 100% penetration of these two standards in the marketplace changes things in a very positive way:

  • When this feature is released, Blackboard’s ~40 million users will immediately have access to a top-of-the line tool to author Open Educational Resources that can be published and exchanged across virtually the entire learning spectrum. Since IMS Common Cartridge (unlike SCORM) is intended for importing, remixing, and re-exporting, it is the first widely used standard that allows teacher’s to use each other’s courses. And in particular, Blackboard’s IMS CC export works with already authored content in Blackboard. Teachers don’t even need to convert their content. As I have said in many talks, “exchanging course material should be like exchanging baseball trading cards”. In a sense, most of the current OER efforts are organization-centric – a widely available IMS CC authoring tool puts the distribution of OER materials in the hands of teachers. This changes the game significantly much like Cell phones with video capture and YouTube changed the nature of video production and distribution forever.
     
  • Publishers seldom take the lead in a new format for publishing content but publishers are eager to have a one-format-for-all LMS systems. IMS CC promised to be just such a format, particularly when IMS Basic LTI support was added in CC 1.1 that allows publishers to embed authenticated links into a common cartridge. Publishers are amazingly quick at producing new formats when there is a demand for the format (after all they have been supporting about 30+ different formats for many years now – so what is one more). Think of the timing for a moment. Lets assume that a BBLearn release with Basic LTI and CC 1.1 come out by early next year in a Service Pack. If that happens, it is probably a safe assumption that most Blackboard 9.1 sites will install that patch well before September 2011. This means that publishers are likely to have a flood of IMS CC 1.0 and 1.1 materials ready for September 2011. We have the first nine months of 2011 for publishers to (a) figure this out, (b) get it implemented in production, and (c) send their salespeople to the ends of the earth with this awesome new product with never-before-seen features and portability across LMS systems. Then take a deep breath and think about Fall of 2012 when all the open source LMS systems also catch up and support IMS CC 1.1 as well. The publishers will have a field day. But more importantly, the teachers and students will benefit greatly from unprecedented access to high-quality materials.
     
  • With IMS Basic LTI pretty much assumed in 100% of the marketplace in the out-of-the-box distributions, it makes it possible to produce a learning tool that supports IMS Basic LTI Provider and sell to 100% of the installed base of the LMS marketplace *the next day*. I foresee lots of companies like NoteFlight or LectureTools popping up and producing hundreds of learning tools to fill the largely unmet needs of the “long tail’ of teaching and learning tools. This will hopefuly spur rapid innovation, leading to a model much like the Apple App Store – but for education. In a a crazy version of this, teachers start buying tools hosted somewhere in the cloud for $0.99 for their course for semester. The opportunities for a clever startup company in this area are enormous. And what makes me particularly excited as a teacher is that fact that these tools will be more likely tools for Learning rather than tools for Learning Management. We already have lots of options for Learning Management Systems such as Blackboard, Sakai, Desire2Learn, Moodle, etc – as a matter of fact lots of campuses already have several LMS systems in production at the same time. But what we are missing are Learning tools – with the LMS market pretty saturated – the growth opportunities will be in these Learning Tools and investment and talent will flow toward building a whole new set of tools that will help us teach instead of just helping us manage teaching.

Conclusion

Many claim that “the end of the LMS is near” and I simply laugh when I hear that because the market needs what LMS systems deliver and is clearly willing to pay a lot of money to have LMS systems on their campuses. And lots of teachers and students find LMS systems quite useful making LMS systems the most-used IT service on most campuses. If you say, “The end is near” – I say, “Yeah right” or “Show me the money”.

I claim that instead of seeing the extinction of LMS systems, we are going to start to see an exciting evolution of these systems to a future where content and functionality move freely between the systems and we find our existing LMS systems doing far more to improve teaching and learning than we had ever thought possible.

The path we are on leads to an exciting and expansive future without leaving the comfortable and useful technology of the past behind.

There are two phases of a market – before and after it reaches the tipping point. It is a bit hard to detect when a market passes the tipping point, but I feel that once Blackboard ships the products they demonstrated this week, those watching closely will feel what it is like to go through the tipping point and experience a market beyond its tipping point.

I suggest that we all hold on tight – it is going to be a fun ride.

Replacing the Windshield Trim/Moulding on a 2002 Pontiac Grand Am

My daughter’s 2002 Pontiac Grand Am had a broken plastic trim / moulding piece covering the edge of the driver’s side of the windshield. About two inches had broken off and it made a nice little well where water could pool up and drip into the car on the driver’s side.

I think someone tried to improperly remove the trim and broke both the upper end of the trim piece off and then pulled so hard that they actually broke the part into two pieces. The fact that the windshield trim on the Grand Am is two pieces glued together and listed as a single part number really confused me for a while.

On the parts diagram below, it is part number four:

But in the photo below, when looking at the broken part (top) it looks very different than the unbroken part because it is split into two pieces at a glue joint – one that comes off the car and the other that stays on the car and since the two sub-pieces are joined with a hot-glue joint at the factory, when it breaks at the glue joint, it does not look “broken” – it looks like two parts meant to be glued together. The broken piece is the top piece.

I found the part number on the old part (22615173 LH) – I went to my local dealership with part in hand and they had no idea. They also found the above diagram – but since it did not look like the part I brought with me, I was unsure what to do.

I came home and using Google, I found some experts on a Grand Am Forum that said that the part number had been changed to (15241119 LH) for the driver’s side. I went back to the GM dealer and they had the part in stock at another location so off I went to take a look.

As soon as I saw the complete new part it all made sense that I was looking at a broken portion of a part and not the whole part. The part cost $65.00. There are online places that charge $40.00 plus shipping – but I figured a part in the hand is worth two one the web and there was some benefit in visually verifying the left hand side is indeed the driver (US) side.

Armed with part in hand, the repair was exceedingly easy. The weatherstrip comes off easily – thankfully it is not glued – the weatherstrip needs to be removed from the part next to the windshield exposing the three screws to remove the part. In the picture below, the “other half” of the part is what I will take off using the three screws.

After that is is a very simple task to put the new part on with the three phillips screws and press the weatherstrip back on.

All in all, about 15 minutes of effort – after about a week of running around to figure out the right part. But the windshield no longer leaks and it looks nice again so I am pretty happy. I kind of like a puzzle.

Reference Information:


http://www.grandamgt.com/forum/showthread.php?t=30757
http://www.grandamgt.com/forum/showthread.php?t=30429

Old part numbers (printed on the part):

22615172 RH  (Passenger / right hand side)
22615173 LH (Driver / left hand side) 

New Part Numbers:

15241118 RH (Passenger  / right hand side)
15241119 LH (Driver / Left hand side)

Sakai Board Elections – 2010 Edition

The Sakai Foundation has recently announced the candidates for the Sakai Board election.   

http://sakaiproject.org/2010-sakai-board-elections

While some people consider it quite tacky, I have a history of making election commentary on the Sakai Foundation Board of Directors candidates and making a recommendation for the voters. Perhaps it is because I secretly want to be a news anchor on television and this is the closest I get.

If you are interested, take a look at these historical posts:

I refrained from such commentary in 2009 as I was running for board myself and did feel it inappropriate to comment on my fellow candidates in the class of 2009.

Who You Vote For Matters

You may think that it really does not matter who is on the Sakai board and that you can just vote by name recognition and it will be OK. That could not be further from the truth. The Sakai Board is responsible for the long-term viability of the Sakai Foundation and this is no laughing matter and the wrong board could literally put the Foundation out of business, destroying something that we all hold very dear.

You may be saying, “Huh? – what could be simpler? We all send the Foundation money and have a nice conference each year – what is so hard?” The problem is that the Sakai Board is responsible for setting priorities, hiring an Executive Director, and deciding where to spend that money. The Sakai board is 100% responsible for the financial health of the Sakai Foundation.

Let me give you a quick score card on the Sakai Board’s performance from 2006 – 2008 from a simple finance perspective. You can look at all of these documents (thanks to Seth Theriault) at the following URLs:

2006 Form 990: http://bit.ly/r9lP8
2007 Form 990: http://bit.ly/VefSc
2008 Form 990-EZ: http://bit.ly/2LurID

These are the tax returns that are filed by the foundation each year. The table below shows the excess of revenue over expenses and the “fund balance” at the end of the year from these 990 statements:

YEAR            NET CHANGE       BALANCE
2006            $111,453          $144,007
2007            $294,697          $438,704
2008            $-209,047         $229,657

Note that the expense costs for the December 2007 conference are 
shown the 2008 numbers so the gain in 2007 would be lower and 
the loss in 2008 would also be lower if this expense were moved 
from 2008 to 2007.

I would note that all of the financial data in this post is simply from the required public reports above. While the 2009 tax return is not yet filed, you should expect to see 2009 financial performance very similar to the 2008 financial performance (i.e. kind of depressing).

You can see that in 2008 (and 2009) the board pursued a strategy to expand spending, ignoring any need for reserve funds. They first spent the reserve built up during 2006-2007, and then added a three-year membership model, reduced the conference subsidy and other measures in order to improve cash flow so as to maintain high levels of spending to meet the board’s vision of what the Sakai Foundation should be.

People have raised the “financial red flag” from time to time – Seth Theriault sent this E-Mail message to the community so we only have ourselves to blame if we are in the dark:

Sakai Foundation governance links (November 24, 2009)

When I ran for the board in 2009, my promises to the community if I were elected were (a) bring a focus back to fiscal responsibility and balance the budget and (b) increase transparency of the board itself.

The Board in 2010

When I joined the board in January 2010, things were in pretty bad shape – because of incomplete financial reports, the board was barely aware of precise the detail of their financial situation and some board members were still defending the notion that continued high levels of spending was “worth the risk”. With the departure of Michael and the need to hire a new Executive Director, we were a bit distracted for the first half of the year and once we had Ian in place we could get back to the financial situation.

I am happy to report that the board (for the first time as best I can tell) had complete, detailed, and representative financial reports at its September 2010 meeting. There is no more talk of “deficit spending is worth the risk”. We have a plan in place to address financial issues that I am very optimistic will succeed and what is most important, the board is very focused on monitoring the financial plan as it unfolds.

Another important step that was taken in 2010 is a subtle change in the board’s thinking as to the mission and purpose of the “Sakai Foundation”.

I (and I think many others) see the foundation’s primary purpose to provide common services, a conference, and an intellectual property holder so the organizations and people around the various Sakai efforts (core, contrib, commercial, etc) can work more efficiently together. The board from 2006 – 2009 felt that in addition to this traditional open source enabling role, that the board was responsible for driving the Sakai product forward according to a roadmap that came from the Foundation.

This foundation-owned roadmap was to have times and dates and scope and the foundation was to manage the community to meet the roadmap. In particular, the foundation decided that Sakai 3 (Now the Sakai Open Academic Environment) as to be the next generation of Sakai and that the foundation in its product role was going to end-of-life Sakai 2 and move the community development resources from Sakai 2 to Sakai 3.

The 2008/2009 board of directors felt Sakai was “one product” that they owned, controlled, and managed as if the Sakai Foundation were an LMS vendor. But this was not what the Sakai *community* wanted to do. Some members of the community were deeply invested in Sakai 2.x and other members of the community were deeply committed to Sakai 3 (now OAE). Everyone loved the idea of Sakai 3 but since Sakai 2 was the production shipping software, it was hard to stop working on Sakai 2.

Thankfully at the June 2010 Board meeting in Denver, the board agreed that the Sakai Foundation really had two projects – both of which were wonderful and had strong support in the Sakai community. At the Denver meeting, the Sakai 3 Steering Committee was formed based on how the Sakai 3 community wanted to organize itself and the Sakai 2 Technical Coordination Committee (TCC) was formed to reflect the way that the Sakai 2 community wanted to organize itself.

While this may seem like a bit of a trivial change, it is a marked difference in the board’s view of its own mission. In June 2010, the board accepted the fact that Sakai was indeed a multi-project organization where projects had some autonomy. While this may seem as completely obvious to an outside observer, it is an important step to align Sakai’s general approach to building open source communities with the “lightweight board” approaches in used in Jasig and Kuali.

Now in all three organizations, the foundation board provides for the common good and the projects govern their own resources and roadmaps. This change in the Sakai board’s philosophy is what makes a Sakai-Jasig merger feasible. As of June 2010, the Sakai and Jasig Foundations are very similar in mission, structure and approach. Prior to June 2010, a Jasig/Sakai merger would be a culture clash that simply would not have worked. In June 2010, the Sakai Foundation structure and mission started to look a lot more like the multi-project structure and mission of Jasig.

NOTE: I do need to make one thing perfectly clear in case you mis-interpret this post as I am mixing a lot of things like finances, mission, and merging. The Sakai Foundation is on solid financial footing and so is the Jasig Foundation. The Sakai Foundation has solid revenue in the range of $700K and the Jasig Foundation is around $220K (This is from the Jasig public 990 tax return). The adjustments to stabilize Sakai are simply to reduce expenses and things should turn around quickly. Please do not think of the merger as a reaction to any of the financial concerns in Sakai. I feel that the merger will greatly strengthen the culture, projects, and communities of both Jasig and Sakai – and that is the motivation for the merger – period. Making the communities better, stronger, and more effective is the only defensible reason for such a merger.

Important Note

Also, please do not think that my comments in this article are intended to be critical of Michael Korkuska (the other member of the ex-Director club). He took over during a difficult time with a board that was bent on spending money and telling the community what to do. Michael did many great things during his tenure including several years cleaning up the financial aspects of the Foundation starting as a University of Michigan project and them moving toward an independent non-profit. Also, Michael got Sakai 3/OAE started and built a community around the effort. The OAE Steering Committee and the focus and approach used in that project can be directly traced to Michael’s influence and effort. I have considered Michael a good friend and fellow traveller from the moment I met him and am very pleased with his contributions to this community.

Michael was doing what any executive should do in attempting to implement the goals and objectives of his board of directors. As a former Executive Director myself, I am quite familiar with the danger of an Executive Director with a different agenda than that of the board of directors. This is exactly why who you elect to the Board election matters *so much*. No matter how talented nor visionary an Executive Director may be, they cannot cross swords their board of directors.

Board Elections

I give you all this back story to emphasize to the voting members of the Sakai Foundation that your vote is very important and should not be shrugged off where you simply vote for a name you have heard a lot over the years.

The Foundation Board is in the midst of several important transitions:

  • From risky spending driven by board agenda to close monitoring and wise financial oversight by the board
  • From a single-board, single-product, single-governance focus to a multi-project, multi-governance focus where the foundation enhances communication and relationships between members
  • Potentially becoming a much larger and more influential worldwide organization by blending the several Sakai projects with the multiple projects that make up the Jasig community to create an overarching organization with the scope of non-administrative academic computing

These are great developments but are very recent and my hope is that we don’t end up with new board members that will not be supportive of these directions. I want to see us solidify our financial oversight and commitment to the proper mission for the Foundation over the next year – not re-debate whether or not we should go back to the policies of the 2008/2009 Sakai Board.

Note to self: I do need to write that blog post about why the Jasig / Sakai Merger is so good for us all and why I am so excited about the prospects of a merged organization.

Board Candidates

I am not going to tell you who to vote for but I will give you reasons you might want to consider in making your choices. I give you some comments in no particular order.

David Goodrum, Indiana University

David has an excellent perspective and long history in the Sakai and other projects. Indiana as the single largest installation of Sakai 2.x and strong contributor to Sakai 2.x and a very strong supporters of Sakai OAE(Sakai 3) as well as involvement with Jasig and Kuali. David and Indiana are in the ideal position to see the entire scope of what the Foundation needs to consider. David has broad expertise ranging from IT to Teaching and Learning.

Seth Theriault, Columbia University

Seth is too quiet sometimes – but he has been an influential part of the Sakai Community since the very beginning and has been passionate about quality and attention to detail. He spends long hours poring over everything from code commits to governance documents to release notes. He is a quiet leader respected by all who have worked with him. He was the unanimous selection as the founding Chair of the Sakai 2.x Technical Coordination Committee. I can think of no one better to help the Foundation straighten out its finances and get things nice, clean and crisp and set up for long-term stability.

Josh Baron, Marist College

Josh works tirelessly in his role as Sakai Foundation board chair. He has an amazing ability to listen and guide conversations and then represent us publicly as the chair. His work on the Jasig merger was excellent and shows great leadership and dedication.

Commercial Affiliates on the Board

As I said back in 2008, I continue to be strongly opposed to the election of anyone from a Sakai Commercial Affiliate to the Sakai board. The individuals and companies that partner with Sakai are a highly valued part of our community – but they have different needs and often quite different priorities than the Academic institutions that founded and are the backbone of the Sakai community.

I could imagine a future where our mission, finances, and guiding principles are clearly articulated and we have stopped debating our approach and mission. But for me as long as we are in transition, it is important to keep our board focused on serving higher education’s needs while making our intellectual property available to our commercial partners.

Another thing to consider is to look at the Ohloh contributor lists for Sakai. While Ohloh is only one measure of contribution, it would be nice to see our commercial partners more directly involved in the production of the community release of our products before we start electing our commercial partners to board seats.

If you look at the uPortal Contributors, you see a very strong contributions to the community release of uPortal by several Unicon employees (4 of the top 5 worked at Unicon at one time or another) and quite appropriately, Unicon has a board seat in Jaig.

That said, both Unicon (John Lewis) and rSmart (John Bush) are participating fully in the TCC and we are working on ways to increase their contributions to the community release and staff from Longsight (Nicola and Sam) have been stalwart in their support of the release process of the community edition of Sakai. So the trends in this area are in the right direction.

So if all goes well, expect that I will alter my position of being opposed to commercial members having board seats in Sakai at some point in the future. My position will change when (a) I see a change in commercial member commitment to the community edition and (b) the board is more settled on mission and financial approach. At that point, I will retract my opposition to commercial participation at the board level.

Conclusion

Who you vote for in the Sakai Board matters – this is not a game nor is it a popularity contest – what we do represents 5-10% of the LMS marketplace and millions of daily users – we matter and we need to be careful not to lose what we have created.

At the end of 2010, I am very pleased with the progress the board has made since the 2008/2009 period – a renewed focus on financial responsibility and steps toward a solid long-term mission statement and nice steps toward creating a whole new organization if/when we merge with Jasig. Lets use this election to make sure we keep up the progress.

As always, comments welcome.

It Seems You *CAN* Sign JSON Requests with OAuth (Thanks OpenSocial)

As I am investigating possible ways to get IMS to move to more REST-style bindings, I came across this nice bit of information:

http://blog.opensocial.org/2009/04/important-oauth-signing-changes-coming.html

It was written back in 2009 (I hope the April 1 date does not mean it is a joke!) and describes how to post JSON structures and sign them using OAuth. It is already in place for iGoogle and orkut.

They have also already built client libraries for (Java, PHP, Python, Ruby)

This is very cool and *might* just be the REST-versus-SOAP breakthrough that we need.

Here is a spec for OAuth Request Body Hashing

Comments welcome – please.