Slide 1

Slide 1 text

Developing Open Source Software for Library Services , Mannheim University Library 2017-03-31 Stefan Weil Philipp Zumstein 1

Slide 2

Slide 2 text

Overview What is Open Source? Discussion (Pro and Contra) Our approach for software Using Open Source Developing Open Source Developing Open Source in Practice Our Experience with Open Source 2

Slide 3

Slide 3 text

What is Open Source? 3 . 1

Slide 4

Slide 4 text

Open Source (Open Source Initiative) Free Software (Free Software Foundation) Debian Free Software Guidelines https://opensource.org/docs/osd https://www.gnu.org/philosophy/free-sw.html.en https://www.debian.org/social_contract#guidelines Different Definitions for almost the same 3 . 2

Slide 5

Slide 5 text

Four Freedoms (Free Software Definition) 0: The freedom to run the program for any purpose. 1: The freedom to study how the program works, and change it to make it do what you wish. "Four freedoms" by the Free Software Foundation, cf. https://fsfe.org/freesoftware/basics/4freedoms.en.html Freeware 3 . 3

Slide 6

Slide 6 text

2: The freedom to redistribute and make copies so you can help your neighbor. 3: The freedom to improve the program, and release your improvements (and modified versions in general) to the public, so that the whole community benefits. @@ -18,7 +18,7 @@ "inRepository": true, "translatorType": 3, "browserSupport": "gcsv", - "lastUpdated": "2017-01-25 13:39:28" + "lastUpdated": "2017-03-11 13:39:28" } function detectImport() { @@ -1089,13 +1089,13 @@ var citeKeyConversions = { if(item.creators && item.creators[0] && item.creators[0].lastName) { return item.creators[0].lastName.toLowerCase().replace(/ /g, } - return ""; + return "noauthor"; }, "t":function (flags, item) { if (item["title"]) { 3 . 4

Slide 7

Slide 7 text

Open Source is about ... open license free download, install accessibility to source code documentation of source code possibilities to modify source code social coding 3 . 5

Slide 8

Slide 8 text

Discussion 4 . 1

Slide 9

Slide 9 text

4 . 2

Slide 10

Slide 10 text

Our approach for software 5 . 1

Slide 11

Slide 11 text

Use commercial software and open source Using good commercial software gives us stability with professional support, and allows us to put our resources in other areas Using good open source software allows us maximum flexibility Develop own software as Open Source, when there is a need and it is possible for us Contribute to Open Source software as well as to interest groups of commercial software Work together on Software Our Hybrid Software Approach 5 . 2

Slide 12

Slide 12 text

Using Open Source 6 . 1

Slide 13

Slide 13 text

Operating Systems in the Backbone Operating Systems Debian GNU Linux, Ubuntu, Raspbian (all open source) Used for all kinds of servers and web based services on standalone computers (info terminals, screen sharing, ...) 6 . 2

Slide 14

Slide 14 text

Internet of Things mostly based on Open Source Our Use Case Hardware Operating System smartboards with PalMA Raspberry Pi 3 Raspbian TV display showing news Raspberry Pi 3 Raspbian 60" 4K TV display ODROID-C2 Ubuntu PalMA (ca. 60 stations) Intel NUC / Mini-PC Debian touch display Intel NUC / Mini-PC Windows -> Debian coming soon? sensors ? 6 . 3

Slide 15

Slide 15 text

Software in the Backbone Webservers: Apache2 Tomcat NodeJS Databases: MariaDB MySQL SQLite Web related software: Piwik (web statistics) Mibew (chat software) LimeSurvey (online surveys) 6 . 4

Slide 16

Slide 16 text

System Admin Software GLPI (hardware and software inventory / management) OCS Inventory Icinga (monitoring) git (version control system) OpenSSH (secure network communication) VMWare (server virtualization) "Datacenter Work" by Leonardo Rizzi https://www.flickr.com/photos/stars6/4381851322/ 6 . 5

Slide 17

Slide 17 text

Content Management TYPO3 - for our website (code) https://git.typo3.org/ WordPress - for our blog (code) https://core.trac.wordpress. org/browser/trunk Open Source license (all of them GPL) extensible (plugins, themes, extensions - also from third parties) community (developers, companies, users) Dokuwiki - for interna (code) https://github.com/splitbrai n/dokuwiki EPrints - for our repository (code) https://github.com/eprints 6 . 6

Slide 18

Slide 18 text

Our supported reference management systems Citavi Mendeley Zotero Freeware Swiss Academics Elsevier George Mason University community forum + documentation as wiki professional support support websites, email contact 6 . 7

Slide 19

Slide 19 text

Developing Open Source 7 . 1

Slide 20

Slide 20 text

Source Code Platforms > 55 Mio. projects > 15 Mio. developers > 0,43 Mio. projects > 3,7 Mio. developers > 0,546 Mio. projects > 0,1 Mio developers ? projects > 6 Mio. developers Source for data: https://en.wikipedia.org/wiki/Comparison_of_source_code_hosting_facilities#Popularity 7 . 2

Slide 21

Slide 21 text

Open Licenses Apache license GNU General Public License MIT license https://choosealicense.com/ ... ... 7 . 3

Slide 22

Slide 22 text

Welcome : Welcome Mat by alborzshawn (2006) https://www.flickr.com/photos/7502393@N04/472028910/ "Linked Open Community" by Andromeda Yelton (SWIB 2016 talk) https://andromedayelton.com/talks/swib16/ 7 . 4

Slide 23

Slide 23 text

Open Source Publication (Option A) The final result will be released as open source. 7 . 5

Slide 24

Slide 24 text

Open Source Development (Option B) The whole software development process is open. 7 . 6

Slide 25

Slide 25 text

Developing Open Source in Practice 8 . 1

Slide 26

Slide 26 text

Contributors, Pull Requests, Languages Citation Style Language: https://github.com/citation-style-language 8 . 2

Slide 27

Slide 27 text

Open Review within a Pull Request Zotero Translator PR #782: https://github.com/zotero/translators/pull/782 8 . 3

Slide 28

Slide 28 text

Open Roadmap, Future Plans, Kanban Board lobid waffle board: https://waffle.io/hbz/lobid 8 . 4

Slide 29

Slide 29 text

1. Go to 2. Sign in (if you are not already) 3. Click an "list.md" 4. Click on the pen to edit 5. Add one of these two libraries https://github.com/NTNUUB https://github.com/University-of-Tartu-Library 6. Create a pull request 7. Wait for the merge or comments of the maintainer github.com/hbunke/BibsOnGitHub Live Example Work on documentation collaboratively BibsOnGitHub: list of GitHub accounts of libraries, librarians, and developers of library software 8 . 5

Slide 30

Slide 30 text

Our Open Source Experience 9 . 1

Slide 31

Slide 31 text

UB-Mannheim on GitHub 9 . 2

Slide 32

Slide 32 text

PalMA - Open Source for Team Monitor GPL developed by Mannheim University Library used by at least 5 other libraries in Germany: https://github.com/UB- Mannheim/PalMA available languages for users: German, English, Chinese, Italian, Russian, Spanish, Albanian, Arabic (45 %), Urdu (20 %) 9 . 3

Slide 33

Slide 33 text

kitodo - digitization workflow management developed by a non-profit association with 38 institutional members (libraries and companies) https://github.com/kitodo/ 9 . 4

Slide 34

Slide 34 text

Tesseract - OCR Engine (Windows installer provided by us) https://github.com/tesseract-ocr/tesseract https://github.com/UB-Mannheim/tesseract/wiki 9 . 5

Slide 35

Slide 35 text

Tesseract - OCR Engine use case by firefighters in Jesenwang DOKUMENTATION EINSATZMONITOR DER FF JESENWANG Stand: 30. März 2017 - Installation des Einsatzmonitor der FF Jesenwang unter Version 5.1.1.99: FREIWILLIGE FEUERWEHR JESENWANG 9 . 6

Slide 36

Slide 36 text

Tesseract - OCR Engine international visibility TOP 10 countries number of unique visits 2017-03 China 78 US 49 Germany 39 India 33 Russia 25 Japan 16 France 14 UK 14 Vietnam 13 Spain 11 Usage statistics for digi.bib.uni-mannheim.de/tesseract/ 559 visits in March 2017 from all over the world Example reference from Chinese website: 9 . 7

Slide 37

Slide 37 text

"In addition to being a collection of licences and legalese, the term “open source” is often used to describe the culture of open-source projects, in which there is an emphasis on working in an open and collaborative way, a focus on transparency and an effort to engage the community. As such, many of the principles of open source are well aligned with the core tenets of the open-science movement and academia more generally." http://physicsworld.com/cws/article/indepth/2017/mar/09/why-we-should-give-credit-to-code-creators Questions, Comments? 10

Slide 38

Slide 38 text

Picture Credit (CC0) (CC0) (CC0) "linked open community" by Andromeda Yelton (SWIB 2016 talk) (CC-BY-SA 4.0) "Welcome : Welcome Mat" by alborzshawn (CC-BY 2.0) (CC0) (CC0) (CC0) "Datacenter Work" by Leonardo Rizzi (CC-BY-SA 2.0) screenshots and logos https://pixabay.com/de/buch-bibliothek-piktogramm-symbol-160871/ https://pixabay.com/de/quell-offene-software-offene-software-1518247/ https://pixabay.com/de/code-klammer-klammern-slash- gr%C3%B6%C3%9Fer-1970468/ https://andromedayelton.com/talks/swib16/ https://www.flickr.com/photos/7502393@N04/472028910/ https://pixabay.com/de/datenbank-daten-technologie-1928236/ https://pixabay.com/de/blumenm%C3%A4dchen-m%C3%A4dchen-frau- blumen-161760/ https://pixabay.com/de/lotus-gew%C3%A4chshaus-waterlily-garten-917616/ https://www.flickr.com/photos/stars6/4381851322/ 11