The Story of “O” (as in Open Source) Phillip Long MIT

advertisement
The Story of “O”
(as in Open Source)
Phillip Long
MIT
Thursday, May 13th, 2004
longpd@mit.edu
How many open source
developers does it take to change
a light bulb?
• 17 to agree about the license
• 17 to argue about the brain deadedness of the light
bulb architecture
• 17 to argue about a new model that encompasses all
models of illumination & makes it simple to candles,
campfires, pilot lights and skylights with the same
easy to extend mechanism
• 17 to speculate about the secretive industrial
conspiracy that insures that light bulbs will burn out
frequently
• 1 to finally change the light and 16 who decide that
this solution is good enough for the time being
•
Peter Wayner, “Free for all; how linux and the free software movement undercut the high-tech titatns”, NY,
Harper-Collins, 2000
The e-decade
e-commerce
e-publishing
e-business
e-Bay
The o-decade
open
source
systems
standards
open
archives
open
open
access
tools
Meme -
"ideas should freely
spread from one to
another over the globe”
Thomas Jefferson
Liberation Technology1
1John
Unsworth - Chronicle of Higher Education, Jan. 30, 2004
Dean of the Graduate School of Library and Information Science at the University of Illinois at Urbana-Champaign.
Liberation technology is
not anti-business
Commerce across a
continuum of nonexclusive commercial
rights
The Cast
Open Content
Open Standards
Open Systems
Open Tools
Open Access
Open Content
http://ocw.mit.edu/
“OpenCourseWare looks counter-intuitive
in a market-driven world. It goes against
the grain of current material values. But it
really is consistent with what I believe is
the best about MIT. It is innovative. It
expresses our belief in the way education
can be advanced – by constantly widening
access to information and by inspiring
others to participate.”
– Charles M. Vest,
President of MIT
Sept. 2001
Why Is MIT Doing This?
•Furthers MIT’s fundamental mission
•Embraces faculty values
•Teaching
• Sharing best practices with the greater
community
• Contributing to their discipline
•Counters the privatization of knowledge
and champions the movement toward
greater openness
Where We Are
701 Courses
Phase I
Pilot
Courses
Phase III
Steady State
Phase II
Expansion
2002
2003
2004
2005
2006
2007
2008
50
500
900
1250
1550
1800
1800
Publication • Design pub process
• Implement technology
strategy
• Develop IP strategy
• Implement dept.
liaison program
•
•
•
•
Evaluation • Develop evaluation
strategy
• Conduct baseline
evaluation
• Implement reporting strategy
• Conduct annual evaluations and focused studies
• Conduct annual evaluations
and studies
•
•
•
•
• Collaborate with consortium
members
Outreach • Partner with Universia
(translation affiliate)
Inventory content and improve quality
Enhance site features and functions
Add video materials
Plot new content capture tactics
Facilitate other opencoursewares
Partner with translation/distribution affiliates
Build awareness
Foster learning communities
Each year:
• Add new courses: ~100
• Revise existing: ~ 275
• Archive old:
~ 100
Publishing 700 Courses
•Site Highlights
•Syllabus
•Course Calendar
•Lecture Notes
•Assignments
•Exams
•Problem/Solution Sets
•Labs and Projects
•Simulations
•Tools and Tutorials
•Video Lectures
Open Content
Open Content
Access Data
Site Traffic Overview
Since
10/1/03*
December
January
February
March
20,604,427
2,680,794
3,311,611
2,884,061
3,025,412
*11,103
9,276
11,624
11,174
10,891
Average Monthly
Visits
*301,719
287,546
360,360
324,058
337,620
First-Time Visits
*174,407
172,536
196,710
174,961
187,348
Monthly Repeat
Visits
*127,312
115,010
163,650
149,097
150,272
Page Views
Average Daily
Visits
* Figures in italics are averages
Open Content
Traffic Volume by
Geography
March 2004
Country
Hits
Country
Hits
1 India
954,167
11 Brazil
340,281
2 Canada
859,782
12 France
334,190
3 China
822,206
13 Spain
318,292
4 U.K.
672,339
14 Indonesia
251,495
5 South Korea
448,975
15 Australia
240,689
6 Japan
421,334
16 Turkey
239,972
7 Germany
402,965
17 Colombia
196,504
8 Vietnam
401,498
18 Singapore
185,495
9 Taiwan
392,701
19 Mexico
165,221
366,484
20 Greece
164,496
10 Italy
Access Data
Open Content
• Self-learners are 52% of visitors
– Average of over 6000 daily visits
– Most likely from North America (60% of North American
visitors)
• Students are 31% of visitors
– 3600 daily visits
• Educators are 13% of the visitors
– 1550 visits per day
– 55% of educators teach at 4-year colleges or the
equivalent
– Almost 49% have less than 5 years teaching experience
• Almost 70% of users have a bachelors degree or higher
Emerging
“opencoursewares”
• Other OCWs are beginning
to appear
• Some using MIT materials,
some using the format, some
using the idea
Open Content
Dual Mission:
Open Content
• Provide free, searchable, coherent access to
all MIT course materials for educators,
students, and individual learners around the
world
• Create an efficient, standards-based model
that other educational institutions may use to
publish their own course materials
Open Standards
Interoperability
Portability
Coordinated effort
end
Open Standards
Dimensions of Interoperability
UI/Application Frameworks
Service Definitions
Data Definitions
Technology Choices
Goals of Interoperability
Data Exchange/Synchronization
Enterprise Integration
Application Portability
Tool/UI Integration
Language Integration
Inter-Enterprise Resource Sharing
Etc…
Open Standards
Open Knowledge Initiative
http://sourceforge.net/projects/okiproject
"an open and extensible architecture that
specifies how the components of an
educational software environment
communicate with each other and with
other enterprise systems."
Open Standards
O.K.I. is:
• Service based architecture specifications
• Open Service Interface Definitions (OSIDs)
• Open source implementations
• Open source exemplar applications
• Educational Development Community
• Funded by Andrew W. Mellon Foundation,
CMI, MIT
Open Standards
O.K.I. Solution
• Focus on Service Based architecture
specifications (data/metadata specifications
are “doing fine”)
• Identify software infrastructure services
critical to eLearning applications
• Define interfaces to them. Don’t define how
to implement them!
• Open Service Interface Definitions (OSIDs)
OSIDs…
Open Standards
• Provide Architectural Model for software
interoperability
• Allow for easy mobility of application tools
among enterprise infrastructures
• Provide software developers with common,
yet flexible, specifications for collaboration
• Define boundaries between “user facing”
applications and critical services
(“MiddleWare”)
• Help to “Future Proof” against changing
technologies
Enterprise Applications
Monolithic
Factored
Open Standards
Service Based Architecture
…
org.okip.service.shared.api.Thing things =
myFactory.getSomething();
Application
OSID
Implementation
Infrastructure
if (null != thingss) {
for (int i = 0; things.length != i; i++) {
out.println(things[i]);
System.err.println(types[i]);
}
}…
Example
public class Factory
implements
org.okip.service.Example.api.Factory {
private static final blah blah bhal
private static final yada yada yada
}…
Service
e.g.
authentication
Open Standards
Boundaries
Opportunity: the
OKI license
encourages
derivative works
Code what counts
Borrow or buy the rest
Who will provide the services?
Open Systems
Hiroyuki Sakai
Iron Chef French – Fusion Cuisine
Open Systems
Sakai Project Core Universities:
UMich, IU, Stanford, MIT
http://www.sakaiproject.org
• Commitments
– 5+ developers/architects, etc. under project
leadership – no local responsibility for 2 years
– Public commitment to implement Sakai
– Open/Open licensing
• Project
– $4.4M in institutional staff (27 FTE)
– $2.4M Mellon Foundation
– Additional investment through partners (SEPP)
Open Systems
Sakai Project Deliverables
1. Tool Portability Profile
 Specifications for writing portable software
2. Pooled intellectual property…best of
 JSR-168 portal
 Course management system
 Quizzing and assessment tools, etc
 Research collaboration system
 Workflow engine
 …modular & pre-integrated
3. Synchronized adoptions at Michigan,
Indiana, MIT, Stanford with open-open
Open Systems
Sakai Core Project
July 04
Jan 04
May 05
Activity:
Maintenance &
Transition from a
project to
a community
Michigan
• CHEF Framework
• CourseTools
• WorkTools
Indiana
• Navigo Assessment
• Eden Workflow
• OneStart
• Oncourse
MIT
• Stellar
Stanford
• CourseWork
• Assessment
OKI
• OSIDs
Dec 05
"Best
of"
SAKAI 1.0 Release
• Tool Portability Profile
• Framework
• Services-based Portal
• Refined OSIDs
& implementations
SAKAI Tools
• Complete CMS
• Assessment
Refactoring
SAKAI 2.0 Release
• Tool Portability Profile
• Framework
• Services-based Portal
SAKAI Tools
• Complete CMS
• Assessment
• Workflow
• Research Tools
• Authoring Tools
Activity: Ongoing implementation work at local institution…
uPortal
Primary SAKAI Activity
Architecting for JSR-168 Portlets,
Refactoring “best of” features for tools
Conforming tools to Tool Portability Profile
Primary SAKAI Activity
Refining SAKAI Framework,
Tuning and conforming additional tools
Intensive community building/training
Open Systems
Service Abstractions for Interoperability
Application Client
Applications
Servers
Network
Service A1
App. 1
Network
Service A2
App. 2
Network
Service B
Open Systems
Service Abstractions for Interoperability
Application Client
Applications
OSID
Servers
Network
Service A1
App. 1
Network
Service A2
App. 2
Network
Service B
Open Systems
Service Abstractions for Interoperability
Application Client
Applications
App. 1
OSID
Implementations
Servers
Protocol A
Imp. A – Protocol
Connector (plus
Local Business
Logic)
Imp. B – Protocol
Connector
Network
Service A1
Network
Service A2
App. 2
Protocol B
Network
Service B
Open Systems
Service Abstractions for Interoperability
Application Client
Applications
OSID
Implementations
Servers
Protocol A
Imp. A – Protocol
Connector (plus
Local Business
Logic)
App. 1
Imp. B – Protocol
Connector
Network
Service A1
Network
Service A2
App. 2
Imp. C - Local
Connector
Local Service C
Protocol B
Network
Service B
Open Systems
Service Abstractions for Interoperability
Application Client
Applications
OSID
Implementations
Servers
Protocol A
Imp. A – Protocol
Connector (plus
Local Business
Logic)
App. 1
Data
Imp. B – Protocol
Connector
Network
Service A1
Network
Service A2
App. 2
Imp. C - Local
Connector
Local Service C
Protocol B
Network
Service B
Open Systems
Sakai Architecture
JSR 168
Portlet API
OSIDs
App. 1
JSR169 Enabled Portal
App.
2
App. 3
App.
4
Open Systems
Sakai Educational Partners Program
http://www.sakaiproject.org/partners.html
• Facilitate adoption and
development of tools for
inter-institutional
portability
• What’s a SEP get?
– Strategic briefings
– Project Roadmap input
– Early Access
• Tool Portability Profile
(TPP)
• Software/Tools
• Developer training
– Community
• Technical liaison
• Implementation support
• SEP Costs
• Large institutions:
– $30K ($10k/year for 3
years)
• Small institutions (<3000
students)
– $15k ($5k/year for 3 years)
Open Systems
SEPP 1st Conference
http://www.sakaiproject.org/conference/agenda.html
http://www.cetis.ac.uk/content2/20040503155445
Open Systems
Sakai Technical
Framework
Open Systems
JISC Technical
Framework
Open Systems
LionShare
http://lionshare.its.psu.edu/main
• Emerging from Napster + Kazaa + Gnutella
….. peer-to-peer with authentication
Open Systems
Segue & Harmoni Middlebury College
• Segue - PHP based CMS
– http://sourceforge.net/projects/segue/
– http://segue.middlebury.edu/index.php?&action
=site&site=mit-test
• Harmoni - next gen Segue
– http://harmoni.sourceforge.net/
Harmoni Architecture
http://sourceforge.net/projects/harmoni
Harmoni Basics
• Development Status: 1 - Planning, 2 - Pre-Alpha, 4 Beta
• Environment: Web Environment
• Intended Audience: Developers, Education, System
Administrators
• License: GNU General Public License (GPL)
• Natural Language: English
• Operating System: MacOS X, Windows, POSIX
• Programming Language: Java, Perl, PHP
• Topic: Front-Ends, CGI Tools/Libraries, Site
Management, Security, Software Development
Open Tools
• Tufts Visual Understanding Environment
(VUE)
Many Repositories…
Remote
IDC
Institutional
Local
IDC
iMac
I
BM
Many Repository Related
Protocols…
Remote
IDC
SOAP
SRW
Institutional
Local
DRI
IDC
iM ac
Z39.50
I
HTML
File
System
BM
Many Data Specs/Standards…
DC
Remote
Mark
IDC
METS
SOAP
SRW
Institutional
IMS CP
LOM
Local
DRI
IDC
iMac
Z39.50
I
HTML
File
System
BM
SCORM
Open Tools
Federated Search
Open Tools
Gradebook
Open Tools
Sakai GradeBook
Open Tools
Open Tools
Open Tools
Open Tools
Reload
Chandler
Connexions
TWicki
Open Access - DSpace
http://www.dspace.org
Open Access
Fedora
http://www.fedora.info
• Cornell/Univ.of Virgina open source digital
repository project
• Repository exposed via web service APIs &
OKI OSIDs
• Associate services with objects
• Provides version control
Open Architecture
Ed Tech Architecture Should…
• Make it easy for software developers to utilize
enterprise infrastructure, otherwise they
won’t.
• Make it possible for institutions to share and
collaborate on educational software
• Provide ability for integration requirement to
be more clearly specified in RFPs
• Mitigate technology change
• Support both Web and Client based
applications
• Driven by sustainability concerns NOT
research (Pioneers not Trailblazers)
Continuum of Open
• A growing ecology where open standards
builds markets
– Allowing open, community or proprietary source to
add value
– Business opportunities are expanding, shifting to
the services not just the products
• Be sanguine about what open standards
means to you
– The point is to get
• interoperability,
• portability, and
• persistence
Commerce across a
continuum of nonexclusive commercial
rights
Where are these ideas
tested?
@ MIT last year
Alt-i-lab 2004, in the Bay Area,
July
Watch IMS website
http://www.imsproject.org
What does higher ed care
about?
•
•
•
•
Choice
Flexibility
Sustainability
Scholarship as a methodology
– The largest open source project has the Human Genome
Project
• Enabling investments - getting the web and the
desktop to work together
Are new ideas good
ideas?
Not always…
Open Content
Open Standards
Open Systems
Open Tools
Reflect the application
of scholarship to the
problem of learning
systems - that’s what
higher ed does well
Open Access
If higher ed innovates… where’s the opportunity?
It’s hard for individual institutions to support, maintain, or
incrementally advance products and services well;
(consortia?)
HE needs interoperable content;
HE needs partners not vendors
Thank you.
(Questions - Your Turn)
longpd@mit.edu
Some Open Source Links
•
•
•
•
•
•
•
•
•
•
•
•
•
•
MIT OpenCourseWare http://ocw.mit.edu
CETIS http://www.cetis.ac.uk/
Creative Commons http://creativecommons.org
eduplone (Plone is an enterprise CMS based on Zope/CMF)
http://sourceforge.net/projects/eduplone/ and http://eduplone.net/
IMS Global Learning Consortium http://imsglobal.org
Open Knowledge Initiative http://sourceforge.net/projects/oki
Opensource CMS http://www.opensourcecms.com/
The Sakai Project http://www.sakaiproject.org
Segue - Middlebury College - http://
uPortal http://www.uportal.org
DSpace Federation http://www.dspace.org
The Fedora Project http://www.fedora.info
Connexions http://cnx.rice.edu
LionShare http://lionshare.its.psu.edu/main
Download