+ All Categories
Home > Documents > An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the...

An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the...

Date post: 29-Jan-2016
Category:
Upload: valerie-carson
View: 226 times
Download: 3 times
Share this document with a friend
Popular Tags:
48
An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice http://www.sakaiproject.org /
Transcript
Page 1: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

An Introduction to Open Source and the Sakai Open Source Collaboration and Learning

Environment: the Theory and the Practice

http://www.sakaiproject.org/

Page 2: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

“Community source describes a model for the purposeful coordinating of work in a community. It is based on many of the principles of open source development efforts, but community source efforts rely more explicitly on defined roles, responsibilities, and funded commitments by community members than some open source development models.”

Community Source Projects

“Institutional Investmentsfor Institutional Outcomes”

Thanks to Brad Wheeler

Page 3: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Open Source SoftwareIt’s a license: a way of guaranteeing that the

source code that makes up the software is always available for inspection, modification,

redistribution

Example licenses are General Public License (GPL), Apache, MIT, BSD

These are of two basic types:

1) GPL – “viral” – which says if you change and redistribute, then the redistributed software is

GPL/open

2) Apache – “open-open” – which says you can do what you want with changed, redistributed code;

no requirement to keep it open

Page 4: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Open Source Software

It’s also a practice: a way of building software where a larger community of developers is

brought into the process of constructing the source code.

Here a small set of core developers manage the contributions of a large set of, often globally distributed, code developers and bug fixers.

Not all contributions get into the release of the open source software.

This is a closely managed process.

Many are called, not all are chosen.

Page 5: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

How could this work?It’s been a surprise to everyone.

How could a complex artifact be built from the very loosely coupled efforts of so widely distributed a

community?

The only way we can say it does is simply because it has: we have numerous empirical examples – Linux,

Apache, Firefox, wiki’s, blogs, Sakai…

http://en.wikipedia.org/wiki/List_of_open_source_software_packages

For best investigation of a theory of open source see:

Steven Weber, “The Success of Open Source”

The radical reduction of communication costs was one contributor; nature of software itself another

Page 6: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Why Do It?Innovation: this is the key to the university’s future; if we

can not innovate at a rapid rate, we will be left behind

This involves innovation in research and administration practices as well as teaching and learning

Control own future: we want to be flexible enough to move in the directions we want to, and be able to decide

independently

Values: Open source fits the academy’s conception of contributing to a common stock of knowledge and

practices

Cost: to be able to predict over the long term, as well as control in the short term

Page 7: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Fit withRequire-ments

AcquisitionCost

MaintenanceCost

SupportOptions

Control ofDestiny

Build Your Own

Tailored to requirements

Full costExpensive

permanent staff or contract

Discretionary Full costs for

changesNo on-going fees

Institution Very highOwn the code

Buy From Vendor

StandardizedTailored via

add-ons

Shared cost + vendor profit as

license fee

MandatoryShared costs + vendor profit via annual license

fees

Vendor(s)Warranties and service

level agreements

Very lowLimited/no access to modify the codeAny add-ons may

complicate upgrades

Build OpenSource

Community

Assembled from

standardized and tailored

Nil, minimal, or shared

DiscretionaryNil, minimal, shared, or full

InstitutionFor fee vendors

PartnersCommunity

Very highFull access to the

source code

Some of us got into this by looking at costs, control of our own destiny

Page 8: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Reflecting on Our Own Efforts

Open Source Projects are crucial to supporting innovation in higher ed

We have some examples now of ‘for higher ed, by higher ed’ OS

efforts

A literature is developing around the dynamics of open source

communities

What can we learn from experience and add to our common stock of

knowledge; we are learning institutions, after all

Page 9: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Part of Much larger WholeMultiplying Open/Community Source Efforts

■integration, standards…innovation

Figuring out how to work together ■Development, operations, maintenance, timing, evolution, building open source community in HE

PKIDartmouth

Chandler/Westwood

Twin Peaks

Navigator

Page 10: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

What is Sakai?•A community and foundation—a group of people and resources supporting the code and each other, realizing large scale Open Source efficiencies

•A collaboration and learning product with: ■A set of tools—written and supported by various groupsand individuals—which have been tested and released as a unit

•An extensible framework for building collaboration tyools and services—provides basic capabilities to support a wide range of tools and services—teachingand research

Page 11: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Support Teaching and LearningSupport Teaching and Learning

Page 12: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Support Distributed ResearchSupport Distributed Research

Page 13: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Bringing research to the classroom

Bringing research to the classroom

Page 14: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Tests & Quizzes ToolTests & Quizzes Tool

Discussion ToolDiscussion Tool

Research Team SupportResearch Team Support

OnLine Class SupportOnLine Class Support

Bringing it all onlineBringing it all online

Page 15: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

The Sakai FoundationA Foundation to support a community-developed open source enterprise Collaboration and Learning Environment

Page 16: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

What’s in a name?

Sakai is named after Hiroyuki Sakai of the Food Channel Television program “Iron Chef”. Hiroyuki is renowned for his fusion of French and Japanese cuisine.

And is just a fun guy.

Page 17: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Consolidation & Connection

2002200219951995 20042004 20072007

Hom

e

Gro

wn

Com

merc

ial

Indu

stry

Shak

eout

BlackBoard

WebCT

BlackBoard

+WebC

T

Page 18: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

•Formed as a non-profit corporation to support, sustain, and promote Sakai.

•Initial foundation board is the Sakai project board with open nominations and election for three retiring Sakai board members.

•Annual budget of $1M from member contributions

■Expect to have 8-10 staff positions funded by the Foundation focused on communication and coordination

■Support two conferences per year at 100K each

•Membership fee is $10,000 per year for educational institutions, non-profits, or commercial partners. For institutions with a student base < 3000, the fee is $5000.

Sakai FoundationSakai Conference

May 20 - June 2, 2005Vancouver, BC

http://sakaiproject.org/

Sakai is 100% open source and an open community.

Membership is 100% optional.

Page 19: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Sakai Foundation MembersAlbany Medical College Monash University University of California, Los Angeles

Arizona State University Nagoya University University of California, Merced

Australian National University New York University University of California, Santa Barbara

Boston University School of Management Northeastern University University of Cambridge, CARET

Brown University North-West University (SA) University of Cape Town, SA

Carleton College Northwestern University University of Colorado at Boulder

Carnegie Foundation for Advancement of Teaching Ohio State University University of Delaware

Carnegie Mellon University Portland State University University of Hawaii

Ceritos Community College Princeton University University of Hull

Coast Community College District Rice University University of Illinois at Urbana-Champaign

Columbia University Ringling School of Art and Design University of Melbourne

Cornell University Roskilde University (Denmark) University of Michigan

Dartmouth College Rutgers University University of Minnesota

Florida Community College at Jacksonville Simon Fraser University University of Missouri

Foothill-De Anza Community College Stanford University University of Nebraska

Franklin University State University of New York University of North Texas

Georgetown University Stockholm University University of Oklahoma

Harvard University SURF/University of Amsterdam University of South Africa (UNISA)

Hosei University IT Research Center Syracuse University University of Texas at Austin

Indiana University Texas State University - San Marcos University of Toronto, Knowledge Media Design Institute

Johns Hopkins University Tufts University University of Virginia

Lancaster University Universidad Politecnica de Valencia (Spain) University of Washington

Loyola University, Chicago Universitat de Lleida (Spain) University of Wisconsin, Madison

Lubeck University of Applied Sciences University College Dublin Virginia Polytechnic Institute/University

Maricopa County Community College University of Arizona Whitman College

Marist College University of California, Office of the Chancellor Yale University

MIT University of California Berkeley University of California Berkeley

University of California, Davis

105 and Growing

Page 20: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Sakai Commercial Affiliates

Apple

Page 21: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Apache Foundation = Independent Projects

TomcatTomcat ReleaseRelease

HttpdHttpd ReleaseRelease

AxisAxis ReleaseRelease

PlutoPluto ReleaseRelease

WSRP4JWSRP4J

CommitterProjectIncubator

Page 22: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Sakai (product)Sakai (product)

Sakai Foundation = Projects + Coordination + Product

FrameworkFramework

ReleaseRelease

ScheduleSchedule

Web ServicesWeb Services

SamigoSamigo

rWikirWiki

MeleteMelete ReleaseReleaseePortfolioePortfolio ReleaseRelease

Committer

ProjectProvisional Project

Foundation Staff

Contributed Project

Page 23: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Sakai2.1

Velocity Based Tools

Legacy Framework

Samigo

JSF Tools

JForum

Provisional

Melete

Framework II

Sakai 2.1 - Just under 1m lines of code

MB

Page 24: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Sakai Distributed DevelopmentSakai 2.1 was an international iniative by an expanding community

Development

•Individual committers = 36

•Institutions of higher-ed represented = 10

•Commercial affiliates represented = 2

•Continents represented = 4 ■(North America, Europe, Asia, Africa)

QA

•Individuals Testers = 52

•Institutions of higher-ed represented = 27

•Countries represented = 6 ■(Portugal, South Africa, Sweden, The Netherlands, UK, USA)

Page 25: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

The Sakai ProductA Collaboration and Learning Environment—Suitable for use in teaching and learning, research collaboration, and ad Hoc group communication

Page 26: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Placing the Sakai ProductA Collaboration and Learning Environment

Collaboration (including eResearch)

TeachingandLearning

Page 27: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Teaching and Research CollaborationRequirements Overlap

PhysicsResearch

Collaboration

HumanitiesCollaboration

Teachingand

Learning

Grid ComputingVisualization

Data Repository

Large DataLibraries

QuizzesGrading Tools

SyllabusSCORM

ChatDiscussionResources

Page 28: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Sakai 2.1 ToolsPresentation

Profile / Roster

Resources

TwinPeaks - Repository Search

Samigo - QTI Assessment

Schedule

Section Management

Syllabus

Web Content

Wiki

Worksite Setup

WebDAV

Announcements

Assignments

Chat Room

Threaded Discussion

Drop Box

Email Archive

Gradebook

Melete - Content Editor

Message Of The Day

News/RSS

Preferences

Page 29: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Melete – Lesson Authoring - Student View

Navigation is created automatically

content

Authors can license their content

Page 30: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Open Source Portfolio – Tools for Self Publishing, Non-Traditional Evaluation, Life-long review of competencies and experiences

Part of the Sakai Suite of Tools -contributed by a community open source effort

Now the electronic portfolio tool is released in step with Sakai releases, and the OSP community is part of the Sakai Community

Page 31: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

iTunes Tool in Sakai

Page 32: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Implementation

Publishing 1200 Courses

Site Highlights

Syllabus

Course Calendar

Lecture Notes

Assignments

Exams

Problem/Solution Sets

Labs and Projects

Simulations

Tools and Tutorials

Video Lectures

Page 33: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Sakai

UMOCW

Web Siteor

other InstitutionalRepository

Publication PipelineDigital Course Materials:(1) Exporting from CTools(2) Matching OCW Categories(3) Increasing Production Values(4) Standardizing (5) IP Management

RawCourseContent

VettedOCW

Content

Teaching

Research

What Student Sees –

Really, a Bunch of

Stuff

What World Sees –

TargetedRe-use

Publishing from Sakai

MIT OCW process doesn’t scale.How automated can we make this process?

Page 34: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Sakai in Production

Text

Page 35: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Sakai Enterprise Technologies

JavaJava1.41.4

OracleOracle

Apache - SSL, mod_jk, WEBISO, Apache - SSL, mod_jk, WEBISO, virtual hostingvirtual hosting

MySql 4.1MySql 4.1

Sakai is aimed at Enterprise Deployments.

Sakai supports organizations with > 100,000 users in a single installation

Sakai consists of technologies chosen to be common in Java Enterprise Environments.

SakaiSakaiTomcat 5.5Tomcat 5.5

SpringSpringHibernateHibernate

Java Server FacesJava Server FacesVelocity (legacy)Velocity (legacy)

Page 36: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

ToDoPresentation

Persistence

Browser

ToDo ServiceCode

MyMonolithicToDo ListServlet

MyMonolithicToDo ListServlet

Browser

Service Oriented Architecture

Persistence

ServiceInterface(i.e. API)

Page 37: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Web Services and Web Applications

FrameworkFramework

ApplicationApplication

ToDo Code

ToDo Layout

PresentationWS Client

Axis

WS End Point

Web SvcsWeb Svcs

Other Tools

Layout

PresentationAbstraction

SAF—Kernel

SAF—Common Services

Other Services ToDo ServiceToDo ServiceToDo ServiceToDo Service

ServiceInterface (i.e. API)

Page 38: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Sakai Roadmap

Going forward, Sakai needs to increasingly function as a component of a larger enterprise architecture along with many other applications. Each enterprise will evolve their mix of applications independently over time.

Page 39: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Sakai Foundation Thrust Areas•Improve our current product

■Complete work in progress■Documentation

■Practices / Developer / Installer / User

■Licensing / Intellectual Property

•Iterative Improvement on the Sakai Product■Guided by the Sakai Requirements process

•Standards Activity

•Make Connections to Other Products (Web 2.0)■Other Collaboration and Learning Environments■Portals■Repositories

Page 40: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Short-Term Technical Agenda•Finish the Sakai 2.0 Framework

■Refactor to separate legacy and framework■Improve Import and Export (support IMS Content Packaging)■Clean up Presentation Support (JSF)■Improve Support for Digital Repositories (DR OSID/ Sakaibrary / Twin Peaks)

■Support Course Management API■Improve Accessibility of User Interface

•Documentation■Broaden coverage of developer documents, organize, and publish on the web to suppliment existing Java Doc

■Work towards a “Sakai Devlopers Book”

Page 41: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Sakai Requirements ProcessGathers and prioritize use cases and refine design documents to set long-term strategy for the Sakai Product. •Anyone can submit a requirement (using JIRA).

•Two phases of prioritization■Community - wide (anyone)■Sakai Member Representatives

•Sakai Staff (Project Coordinator) attempt to “match make” between high priority requirements and community developers

•Iterative Process - Once for each major Sakai release■First round produced 385 requirements.

Page 42: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Sakai Requirements (Sample)•REQ-282 Users should have more information and control over site import

•REQ-26 Emails Should Contain Site URL and Item URL

•REQ-173 Chat should allow users to search for messages from a particular user

•REQ-159 Graphical content in rich text editor

•REQ-65 Email Archive should be deep-linkable/bookmarkable

•REQ-375 Timed Release of documents/files in Resources tool

•REQ-109 Search across site and sites

•REQ-124 Add SCORM Player to Sakai

•REQ-129 Support for Learning Design and other Work Flow Engines

Page 43: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Sakai and StandardsSakai needs to use its position and resources to influence ever richer standards so as to insure an ecology of many different collaboration and learning systems which are highly interoperable.•JSR-168 Portlet / WSRP 1.0

•JSR-286 Portlet 2.0 / WSRP 2.0

•IMS Tool Interoperability

•IMS Common Cartridge

•OKI OSID Version 3

Page 44: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Sakai and Web 2.0Web 2.0 is about making sure data is available in some form beyond just displayed in the Sakai Tool Set. •Formats

■RSS / Atom■Resource Description Framework (RDF)■HTML

•Protocols■RSS / getData / SOAP / REST

•Consuming Applications■Portals■Google■delic.io.us

Page 45: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Sakai Integration Efforts•Repositories

■Read/Search - DR OSID / Sakaibrary■Writable repositories / DR OSID / JSR 170■Export / long-term archival - Fedora / DSpace

•Learning Design - LAMS / CopperCore

•Collaborative Learning Environments (IMS TI)■Moodle / ATutor■Blackboard / WebCT / Angel

•Portals - JSR-168 portals / PHP based portals

•Desktop - PLEX / VUE / Apple

•RDF - Haystack / Piggybank / Welkin

Page 46: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

A Sakai Web 2.0 Future

... interoperability

and data portability are key elements...

EnterpriseEnterpriseDirectoryDirectory

StudentStudentInformationInformation

AuthoringAuthoringEnvironmentEnvironment

PersonalPersonalLearningLearning

EnvironmentEnvironment

PortalPortalEnvironmentEnvironment

CollaborationCollaborationEnvironmentEnvironment

ContentContentManagementManagement

AgileAgileDevelopmentDevelopment

DataDataRepositoryRepository

Page 47: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :
Page 48: An Introduction to Open Source and the Sakai Open Source Collaboration and Learning Environment: the Theory and the Practice :

Sakai: More Information •Main site:

■www.sakaiproject.org

•Bugs:

■bugs.sakaiproject.org

•Sakai-wide collaboration area

■collab.sakaiproject.org

[email protected]

[email protected]

[email protected]


Recommended