Writing Open Source Software
description
Transcript of Writing Open Source Software
![Page 1: Writing Open Source Software](https://reader036.fdocuments.us/reader036/viewer/2022062305/56816932550346895de08496/html5/thumbnails/1.jpg)
Writing Open Source Software
David KaneWIT Libraries
![Page 2: Writing Open Source Software](https://reader036.fdocuments.us/reader036/viewer/2022062305/56816932550346895de08496/html5/thumbnails/2.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062305/56816932550346895de08496/html5/thumbnails/3.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062305/56816932550346895de08496/html5/thumbnails/4.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062305/56816932550346895de08496/html5/thumbnails/5.jpg)
The Problem
![Page 6: Writing Open Source Software](https://reader036.fdocuments.us/reader036/viewer/2022062305/56816932550346895de08496/html5/thumbnails/6.jpg)
The Problem
Deposit
Add Subjects
Add Metadata
Upload file(s)
Choose Type
Log In
![Page 7: Writing Open Source Software](https://reader036.fdocuments.us/reader036/viewer/2022062305/56816932550346895de08496/html5/thumbnails/7.jpg)
What I Wanted
Deposit
Do it all on a single page
![Page 8: Writing Open Source Software](https://reader036.fdocuments.us/reader036/viewer/2022062305/56816932550346895de08496/html5/thumbnails/8.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062305/56816932550346895de08496/html5/thumbnails/9.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062305/56816932550346895de08496/html5/thumbnails/10.jpg)
Sherman M. Fairchild Library
![Page 11: Writing Open Source Software](https://reader036.fdocuments.us/reader036/viewer/2022062305/56816932550346895de08496/html5/thumbnails/11.jpg)
4,986 miles
![Page 12: Writing Open Source Software](https://reader036.fdocuments.us/reader036/viewer/2022062305/56816932550346895de08496/html5/thumbnails/12.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062305/56816932550346895de08496/html5/thumbnails/13.jpg)
Sierra Madre Mountain Rescue:Volunteer of the year 2012: Tommy Ingulfsen
![Page 14: Writing Open Source Software](https://reader036.fdocuments.us/reader036/viewer/2022062305/56816932550346895de08496/html5/thumbnails/14.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062305/56816932550346895de08496/html5/thumbnails/15.jpg)
![Page 16: Writing Open Source Software](https://reader036.fdocuments.us/reader036/viewer/2022062305/56816932550346895de08496/html5/thumbnails/16.jpg)
https://github.com/davidfkane/eprintsDepositHelper/
![Page 17: Writing Open Source Software](https://reader036.fdocuments.us/reader036/viewer/2022062305/56816932550346895de08496/html5/thumbnails/17.jpg)
![Page 18: Writing Open Source Software](https://reader036.fdocuments.us/reader036/viewer/2022062305/56816932550346895de08496/html5/thumbnails/18.jpg)