Getting to version 3 was pretty dicey. One key reason was that the original plans for version 3 included a rewrite from the ground up of the architecture. But the rewrite was not demanded by the community. Instead, it was the response of some in the community to funding that it had received to enable uPortal to integrate with Sakai, an open source Learning Management System that ostensibly would compete with Blackboard, the commercial leader in the space.
One seasoned community member told me the cautionary tale of how that happened, and what he learned from it.
At the time, uPortal 2 was really getting traction in terms of adoptions, use and community members investing in making it better. But the architecture really didn't easily allow it to integrate well with Sakai to be its portal -- a goal that the Sakai funders had in exchange for providing uPortal more funding.
The result was that the market for uPortal -- the uPortal 2 adopters -- were disconnected from the funding for uPortal's future. This gap could have been bridged, but it was a painful way to get there. I asked him why.
His take was that the community lacked the governance to marry the joint goals of innovation (funded by the Sakai project) and support for the customer base. By "governance" he meant the ability to set goals for the project as to how to use the funding provided to accomplish two seemingly divergent things: improve the software and transition the legacy stakeholders in the process. The new uPortal 3 does this, but it took a lot more time and money as a result.
I think that governance would resulted in a different roadmap -- one that better aligned the legacy and the future. But, in retrospect, it seems that there was another factor that has played in over the years: the world has changed. And that changing world included some important market forces that may have shifted the legacy uPortal adopters away from their old architecture.
The most notable market force may have been web 2.0, AJAX and the concept of mash-ups. Before web 2.0, portals were highly relevant as the integrator of the user experience. After web 2.0 got hot via MySpace, Facebook, Google and others, portals -- and the technology issues they thought were important -- seemed to fade in significance. As the director of portal initiatives myself, I started to wonder whether we needed to move to a new technology.
These conversations about the relevancy of portals were happening with uPortal folks, too. uPortal 2 couldn't handle AJAX -- the new web 2.0 user experience that allowed for a much richer web applicatino experience -- which put its future into question. And the original uPortal 3 could, but it couldn't easily enable uPortal 2 users to come along for the ride.
I think it was a combination of three things -- the leadership's recognition of the need to move to new technology, with the market impetus forcing legacy users to get with the times, as well as an innovative "Solomon's choice" of cleverly compromising the goals of uPortal 3 -- that resulted in this new uPortal 3, which has given the community a viable path forward. The proof of the pudding is still in the eating, as institutions are just now starting to migrate to uPortal 3. But I think most in the community sees the path forward. And because that path forward has uPortal 3 aligned with the industry's best technology practices, the future looks bright for both legacy users and newcomers to the community.
---
The lesson here for me is, "Money can't buy you love." uPortal 3 had the money, but not the love. uPortal 2 had the love of the community, but not the money to advance the platform. Thankfully for the community, something happened beyond them -- the success of web 2.0 -- that brought love and money together, eventually. If not for that outside influence, maybe uPortal 3 would never have seen the light of day.
As I think about other projects, I realize that the promise of getting them funded often makes people lose their heads. They lose sight of the whole equation that makes software innovation successful:
- The innovation must be funded (whether by cash or by sweat equity or whatever)
- It must solve a problem worthy of the investment in it
- When that worth is determined by adoption, the adoption must happen convincingly enough for momentum to build and be sustained
- The momentum is the result of solving enough people's problems at the right time so as to continually grow the base of adoption
- The timing of priorities is expressed in the product roadmap
- The roadmap must be a collaboration between what is desirable ("marketing") and what is possible ("engineering").
- The collaboration between marketing and engineering is the great challenge for successful technology innovation.
The "right roadmap," then, is a manifestation of the collaboration between marketing and engineering sensibilities. Sometimes that's embodied in a single individual. Usually, it's a partnership between close collaborators -- Jobs and Wozniak, Gates and Allen. Rarely is it the result of committee work -- not if it's innovation. Committees are fine for incrementally inching along something that is mature. But the kind of roadmapping that needs to happen for "love and money" to come together requires a creative spark and collaboration that is more organic.
Thankfully for uPortal, that spark and collaboration occurred amongst community leaders last year.