+ All Categories
Home > Software > OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

Date post: 04-Jul-2015
Category:
Upload: digital-scholarship-unit-at-the-utsc-library
View: 88 times
Download: 0 times
Share this document with a friend
Description:
Digital Odyssey 2014 : Code, the Most Important Language in the World Friday June 6th, 2014 9:00 am - 5:00 pm Oakham House, Ryerson University 55 Gould St Toronto, ON M5B 1E9 Open Source software projects and communities Panel Speakers: Randy Metcalfe, Kirsta Stapelfeldt,
50
Open Source software projects and communities Randy Metcalfe Kirsta Stapelfeldt
Transcript
Page 1: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

Open Source software

projects and communities

Randy Metcalfe

Kirsta Stapelfeldt

Page 2: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

This morning:

❖ licences

❖ communities

❖ projects

Page 3: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

And relax . . .

Page 4: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

It’s all about the licence.

Page 5: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

It’s all about the licence.If it doesn’t have a FOSS licence, it isn’t FOSS.

Page 6: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

What is FOSS?A clunky way of avoiding the difference between

free software and open source software.

Page 7: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

Free Software Foundationhttps://www.gnu.org/licenses/license-list.html

Open Source Initiativehttp://opensource.org/licenses

Page 8: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

It starts with the licence because:

❖ software begins as text

❖ text is copyright

❖ a copyright licence sets out the conditions of use

❖ a permissive licence can be crafted to promote the

freedom to run, study, adapt, redistribute, and modify

the original text or source code

Page 9: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

Four Freedoms

1. freedom to run the program for

any purpose

2. freedom to study how the

program works and adapt it to

your needs

3. freedom to redistribute copies so

that you can help your neighbour

4. freedom to improve the program

and release your improvements

to the public so that the whole

community benefitshttps://www.gnu.org/philosophy/free-sw.html

Open Source Criteria

1. free redistribution

2. source code

3. derived work

4. integrity of the author’s source

code

5. no discrimination against

persons or groups

6. no discrimination against fields

of endeavour

7. distribution of licence

8. licence must not be specific to a

product

9. licence must not restrict other

software

10. licence must be technology

neutralhttp://opensource.org/osd

Page 10: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

The significance of FOSS:

❖ Access to the source code enables us to learn from the

work of others

❖ Freedom to modify the code enables us to build on the

work of others

❖ Freedom to distribute our modified code allows the

process of learning and growth to be iterative

❖ Natural tendency toward communal development to

leverage efficiency from shared goals

Page 11: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

It’s all about the licence.But which licence?

Page 12: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

Kuali OLE - Educational Community License

NewGenLib - GPL

OPALS - GPL

Fedora Repository - Apache

EPrints - GPL

Open Harvester Systems - GPL

Lucene - Apache

VuFind - GPL

Moodle - GPL

Drupal - GPL

SubjectsPlus - GPL

CUFTS - GPL

Page 13: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

It doesn’t need to be scary:

http://choosealicense.com/

Page 14: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

It’s not all about the licence.

Page 15: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

It’s not all about the licence.Once the software is released, the pressure is on to

create some form of open development community.

Because of the permanent possibility of a fork.

Page 16: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

It’s all about the community.

Page 17: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

Islandorahttp://islandora.ca/

Page 18: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

History● Began life @ UPEI in 2006 (librarians

+ developers working to meet the

needs of researchers while following

best-practices for data stewardship)

● Designed to meet the diverse needs

of digital asset management in all

areas

● Key requirements:

o Interoperability and open

standards

o Change over time in keeping with

emerging best practice

Page 19: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

HistoryAtlantic Innovation Fund grant from 2010- 2013 funded

development and staff for the project, ending in Summer

2013.

Small local team to an international community

Page 20: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

Growing the Community

❖ documentation, releases, and presentations

at conferences

❖ helping others implementing the software

(multiple projects)

❖ created opportunities for communication

between implementers (two-way

communication channels)

❖ private services company (discoverygarden

inc)

Page 21: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

Present Day

Islandora FoundationA soliciting non-profit founded in July, 2013 to

steward the Islandora project and future

development of both the software and the

community.

Member supported:

❖ Partners - $10,000

❖ Collaborators - $4000

❖ Members - $2000

Page 22: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

Islandora Community

❖ Foundation Board➢ Staff

❖User groups➢ Google Groups

■ Users - 471

members

■ Devs - 172 members

➢ Camps

➢ Interest Groups

❖Committees➢ Committers

➢ Roadmap

❖ Volunteers➢ Code Reviewers

➢ Release Managers

➢ Testers

➢ Developers

Page 23: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

Volunteers

❖Code Reviewers➢ Release Manager

➢ Component Manager

➢ Reviewer

❖ Testers➢ Any user who wants to download

RC code/VMs to try out. Aimed at

end users.

❖Developers➢ Anyone who contributes modules,

tools, forms, or any other code

back to the community.

➢ CLA to accept contributions under

a GNU license.

➢ Software Acceptance Procedure

to define the steps.

Continuous Integration Server (Travis)

Page 24: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

It’s all about the community.Development communities come in all shapes and sizes.

Page 25: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

Get your shoes on . . .

Page 26: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

It’s all about the community.When you first encounter and begin learning about some

FOSS project you are already coming to grips with its

particular community.

Page 27: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

square of openness

more open to participatory governance

Page 28: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

Roles in FOSS communities.

Page 29: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

One community model does

not fit all open source projects.

Page 30: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

Code is not the most important

language in the world.

Page 31: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

“I’m not a developer.”

Common non-developer roles in FOSS communities.

Page 32: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

Bonus Points:

● Joins the mailing lists

● Always in IRC

channel

● Happy to work with

tickets

user

Page 33: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

● Writes & edits docs

● Translates

● Reports Typos

doc

guru

Page 34: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

● Installs new releases

● Reports & verifies

bugs

QA

helper

Page 35: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

teacher● answers questions on

listserv

● always happy to share

what they’ve learned

Page 36: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

artist● provide feedback on

interface websites

● create

artwork/graphics

(icons, logos, etc)

Page 37: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

promoter● tweets, blogs and

talks about

experience

● meets up IRL

Page 38: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

bankroll● sponsors time of

others

● writes grants that

make space for

generalized

development

Page 39: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

● keep OS community

in mind

● budgets time and

resources to

contribute back

good

manager

Page 40: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

It’s not all about the community.

Page 41: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

It’s not all about the community.

❖ your time is finite

❖ your work is not always your own

❖ you have specific goals

Page 42: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

square of engagement

more use of the software

Page 43: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

Reasons for selecting a FOSS project:

❖ it’s what my friends are doing

❖ it seems really popular and well run

❖ its proposed functionality and development roadmap

make it the ideal choice for my institution even if it is

some years away even from a beta release

❖ my boss told me I had to

❖ I just like this kind of thing

❖ lots more . . .

Page 44: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

Does it matter why you get involved?

Page 45: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

Does it matter why you get involved?

No.

Page 46: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

Things to remember.

Page 47: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

Ah . . .

Page 48: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

Things to remember:

❖ you are joining an ongoing conversation

❖ you are engaging with the current version of

an open development community

❖ communities change over time

❖ your participation in the community will

change it

Page 49: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

Thanks!

Page 50: OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

Acknowledgements

● All photos copyright Randy Metcalfe

● The “square of engagement” first discussed in a blog post (Dec., 2008) by Randy Metcalfe,

http://www.eifl.net/news/square-engagement

● The “square of openness” was used in a briefing note on “Governance Models” (Feb., 2010) by

Ross Gardler and Gabriel Hanganu of OSS Watch, http://oss-

watch.ac.uk/resources/governancemodels

● many thanks to pinterest user utehil for locating a lego minifigure template!

http://www.pinterest.com/utehil/birthday-party-lego/


Recommended