Writing Open Source Software

19
Writing Open Source Software David Kane WIT Libraries

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 of Writing Open Source Software

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]