Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Developing Open Source Software for Library Ser...

Developing Open Source Software for Library Services

Presentation given during the first Erasmus Staff Week for Librarians in Mannheim (2017) together with Stefan Weil.

Interactive HTML-Version: http://slides.com/zuphilip/staff-week-2017#/

Philipp Zumstein

March 31, 2017
Tweet

More Decks by Philipp Zumstein

Other Decks in Programming

Transcript

  1. Developing Open Source Software for Library Services , Mannheim University

    Library 2017-03-31 Stefan Weil Philipp Zumstein 1
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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
  16. Open Review within a Pull Request Zotero Translator PR #782:

    https://github.com/zotero/translators/pull/782 8 . 3
  17. 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
  18. 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
  19. kitodo - digitization workflow management developed by a non-profit association

    with 38 institutional members (libraries and companies) https://github.com/kitodo/ 9 . 4
  20. 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
  21. 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
  22. "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
  23. 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