writing open source software

19
Writing Open Source Software David Kane WIT Libraries

Upload: trapper

Post on 25-Feb-2016

52 views

Category:

Documents


0 download

DESCRIPTION

Writing Open Source Software. David Kane WIT Libraries. What is ‘Open Source’?. Universal and free access to the design or blueprint of a product, including all subsequent improvements. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Writing Open Source Software

Writing Open Source Software

David KaneWIT Libraries

Page 2: Writing Open Source Software

What is ‘Open Source’?

• Universal and free access to the design or blueprint of a product, including all subsequent improvements.

• A form of ‘Open Collaboration’ where a group of loosely affiliated individuals work towards a common goal.

Page 3: Writing Open Source Software

What is ‘Open Source Software’?

• Universal and free access to the Source Code of a program, including all subsequent improvements.

• A form of ‘Open Collaboration’ where a group of loosely affiliated individuals work towards a common goal.

Page 4: Writing Open Source Software

My Story

• Open Source Projects can be big and they can be small. They all solve a problem though.

• I had a problem that needed to be solved.

Page 5: Writing Open Source Software

The Problem

Page 6: Writing Open Source Software

The Problem

Deposit

Add Subjects

Add Metadata

Upload file(s)

Choose Type

Log In

Page 7: Writing Open Source Software

What I Wanted

Deposit

Do it all on a single page

Page 8: Writing Open Source Software

Reaching Out

– SWORD• Simple Web Service Offering Repository Deposit

– EasyDeposit (Last Release June ‘11)• An implementation of SWORD• Did not work in my case• Many files and folders• Not as simple as I wanted

Page 9: Writing Open Source Software

Reaching Out

– Eprints Tech Mailing List (Feb 2013).• Discussions on SWORD relating to ingest of various data

and file formats.• Suggestions made by some to re-write some of the

code in EPrints itself.– Got speaking to Tommy Ingulfsen of Caltech• Similar Problem to our own.• After a campus-wide upgrade and migration process,

their old SWORD interface no longer worked.

Page 10: Writing Open Source Software

Sherman M. Fairchild Library

Page 11: Writing Open Source Software

4,986 miles

Page 12: Writing Open Source Software

Tommy Ingulfsen

• Applications Developer in Caltech Library• From Tromsø in the Far North of Norway 69° North.• Via University in England• To California

Page 13: Writing Open Source Software

Sierra Madre Mountain Rescue:Volunteer of the year 2012: Tommy Ingulfsen

Page 14: Writing Open Source Software

Our Solution

HTML Form

• Fill in text fields• User/Pass• Title, Author,

Abstract, etc.• Upload File(s)

Eprints Helper

• Takes the data and files, and builds into a single XML package.

EPrints

• Authentication of User

• Ingest XML• Converts XML

to brand new EPrint

Page 15: Writing Open Source Software
Page 16: Writing Open Source Software

https://github.com/davidfkane/eprintsDepositHelper/

Page 17: Writing Open Source Software
Page 18: Writing Open Source Software
Page 19: Writing Open Source Software

Writing Open Source Software

David KaneWIT [email protected]