Tyrfing

Kong Svarflame henter sverdet Tyrfing fra Durin og Dvalin. Dramatisk gjengivelse.
Kong Svarflame henter sverdet Tyrfing fra Durin og Dvalin. Dramatisk gjengivelse.

Tyrfing er et magisk sverd smidd av dvergene Dvalin og Durin. Altså ikke dvergene fra Hobbiten, men fra den norrøne diktningen (som Tolkien forøvrig var veldig inspirert av). Det er antagelivis få som vet at Tyrfing er navnet på et sverd, men før nå visste ingen at det også er navnet på en nettapplikasjon vi har utviklet i forbindelse med faget INF219 (Informatikkprosjekt I).

Navnet Tyrfing kommer helt ærlig av fem minutter med desperat søking på Google etter ett seriøst navn på programmet vi utviklet. Veilederne våre mente at det midlertidige navnet «UiB supersøk» ikke var bra nok. Det var ingen av oss på prosjektet som hadde hatt noen fag som kunne hjelpe oss i navngivingsprosessen. Det var heller ingen av oss som hadde hatt noen emner om norrøn mytologi. Om det hadde vært tilfellet, hadde vi kanskje visst nok om Tyrfing til å vite at sverdet også er forbannet og vil forårsake tre store ugjerninger. Vi skulle kanskje brukt mer enn fem minutter på Google allikevel.

Men bloggposten skal ikke handle om norrøn mytologi, den skal handle om hvorfor ingen på gruppen har hatt tatt emner hvor vi kunne lært mer om norrøn historie.

I vårt prosjekt ville vi gjøre det mulig for studenter å søke blant emnene UiB tilbyr, og samtidig se om timeplanen for fagene kolliderer.  Vi har tatt inspirasjon av to tidligere INF219-prosjekter «Kvast» og «Emnesjekkeren» utviklet av henholdsvis Kjetil Golid og Kristian Nøstdal, og Thomas Lie. Kvast har gjort det lettere for studenter å søke etter og finne informasjon om emner ved UiB. «Emnesjekkeren» har gjort det mulig for studenter å fort se om emner kolliderer. Vår store plan var å kombinere tankene bak både «Kvast» og «Emnesjekkeren» slik at man fikk en mer helhetlig tjeneste. Vi kan starte med å se på hvorfor en slik tjeneste har livets rett.

Jeg ønsker å finne et emne å studere til høsten. Hva gjør jeg?

image07

uib.no/emne er UiBs nettside hvor man skal kunne finne emner og informasjon om disse emnene. Søket gir kun muligheten til å filtere ut på studiepoeng, grad og fakultet, og muligheten for å søke etter fag på nøkkelord og fritekst er den største mangelen. Man må da potensielt måtte trykke seg gjennom 2340 emner om man ikke på forhånd vet på hvilket fakultet, størrelse eller grad emnet man ser etter befinner seg i.

Derfor var noe av det første vi gjorde å lage ett fritekstsøk. Det vil si at man har mulighet til å søke etter hva man vil enten det er en emnekode, emnenavn eller noe man bare tror beskriver det man er ute etter. I vårt tilfelle er det «norrøn».

image08

Her ser vi at UiB tilbyr mange emner som involverer norrøn på en eller annen måte. Man kan kanskje hevde at et slikt søkefelt gjør det lettere for studentene å finne emner de ellers aldri ville ha funnet. Dette gjelder spesielt emner på andre fakulteter enn det man går på selv.

Hvorfor har ikke UiB utviklet en slik søkemotor selv?

Vi lar det være opp til kommunikasjonsavdelingen å svare på, men en av grunnene er nok måten emner er beskrevet på hos UiB. Det er slik at nettsiden til UiB og all informasjon som ligger på den skal være på nynorsk. Dette er dessverre (?) ikke tilfelle. Derimot så kan man finne en god blanding av nynorsk, bokmål og engelsk.

La oss se på noen eksempler (trykk på bildet for å forstørre):

Når vi søker etter engelske ord og uttrykk på Google forventer vi ikke å finne norske sider. Det samme gjelder om man skal lage en søkemotor for UiB. Hvis man søker etter etter ord på nynorsk, vil det være vanskelig for søkemotoren å finne emner som er skrevet på bokmål selv om det kanskje er disse brukeren så etter.

Det er altså ett stort problem at UiB ikke har konsistente emnebeskrivelser.

Når de har klart å ordne opp i emnebeskrivelsene sine, burde UiB prøve seg på en søkemotor. Det kan umulig se verre ut enn vårt førsteutkast.

image03
Ett ikke helt seriøst førsteutkast av designen

Jeg har funnet noen interessante emner jeg vil ta. Hva nå?

Når en student nå har funnet emner hun eller han er interessert i å ta, vil man gjerne at disse emnene er mulig å ta samtidig. Forelesninger og seminargrupper bør ikke kollidere. UiB tilbyr per dags dato ingen enkel måte å finne ut dette på. Vår løsning av dette kan man se på bildene under:

Noen lesere vil kanskje mene at det ikke spiller noen rolle om grupper og forelesninger ikke kolliderer, så lenge eksamensdatoen er på samme dag. Vi er helt enige! Problemet vårt gjennom prosjektet er at UiB ikke legger ut eksamensdatoer som åpne data. Dette har gjort det vanskelig å bruke disse datoene i vårt prosjekt.

Så hva er åpne data?

Åpne data er informasjon som er lagt ut i et maskinlesbart format og åpent tilgjengelig. Med maskinlesbart mener man at en datamaskin må kunne lese og tolke informasjonen. Notater fra biologiforelesningen du har scannet inn og lagt ut på Facebook er altså ikke åpne data. Selv om alle dine venner kan lese det, er det ikke åpent for alle og vanlige dataprogrammer kan ikke lese teksten.

Vårt prosjekt har hatt som mål å bruke åpne data fra UiB. Det passer derfor utmerket at UiB er det universitetet i Norge som har kommet lengst i å legge ut åpne data og gjøre det lett å bruke. Informasjon om UiB sine åpne data og hvordan man bruker det kan dere lære mer om på http://data.uib.no/.

Men kanskje er ikke alt så perfekt likevel?

Alt er likevel ikke rosenrødt med UiBs åpne data. Selv om det kanskje er relativt lett å få ut data fra UiB, burde de tatt en titt på kvaliteten til dataene de legger ut. Gjennom vårt arbeid har vi funnet mange morsomme små kuriositeter. En ting er, som vi allerede har vist, at de ansatte ved UiB ikke er enige om man skal bruke nynorsk, bokmål, engelsk eller en god blanding av alle tre når man skriver emnebeskrivelser.

Vår personlige favoritt er omvendte spørsmålstegn (¿). Et av emnene som virkelig har utmerket seg i bruk av av omvendte spørsmålstegn er RELV233. Det må riktignok tas et lite forbehold om at det faktisk kan være noen som foretrekker bruk av omvendte spørsmålstegn fremfor punktlister. Men mest sannsynlig stammer dette fra noe feil langt nedi UiB sine datasystemer.

image06
Ekstrem bruk av omvendte spørsmålstegn

Det eksisterer nok også litt uenighet innad på UiB om hvordan man skal fylle ut informasjon om en gruppeaktivitet. Nedenfor kan vi se to forskjellige måter man kan gjøre det på ved henholdsvis MAT111 v15 og INF101 v15.

"INFO101": {
    "description": "INF101 Gruppe 3",
    "activity": "grupper"
},
"MAT111": {
    "description": "gruppe",
    "activity": "MAT111"
}

Konklusjon

Etter å ha jobbet med dette prosjektet, mener vi i gruppen at UiB må jobbe videre med sin bruk av åpne data. Det er nå relativt enkelt å hente ut data. Men man mister noe av formålet når mye av denne dataen ikke holder høy nok standard. Det burde ikke være vanskelig for UiB å sørge for at man oppretter standarder på hvordan og på hvilke språk emneinformasjon er fylt ut.

De av dere som har hengt med så langt vil kanskje være interessert i den 36 siders lange rapporten fra prosjektet. For de av dere som også kanskje kunne tenkte dere å teste ut applikasjonen vår er den tilgjengelig på sok.pew.no. Applikasjonen vil også bli lagt ut som åpen kildekode så fort som mulig – se institutt for informatikk sine nettsider.

Det må riktignok tas et stort forbehold om at applikasjonen er ment som ett prøveprosjekt og burde ikke stoles på. Best informasjon får man nok fortsatt ved å ta kontakt med studiekonsulenter ved de ulike instituttene. Enn så lenge.

UiB Romsjekker

I min tid som student ved Universitetet i Bergen er det spesielt en ting som har pekt seg ut: Det er vanskelig å finne fram på UiBs nettsider. Flere studenter med erfaring innenfor utvikling har den siste tiden tatt tak i dette, blant annet gjennom Kvast og Emnesjekkeren. Denne artikkelen handler om en app som gjør det enklere å finne fram til hvilke rom som er ledige ved UiB.

Skjermbilde 2015-05-27 kl. 14.55.38
Velkomstbildet til Romsjekkeren

Appen vi har lagd var i utgangspunktet en obligatorisk oppgave i faget INFO233 (avansert programmering). Vi skulle hente data fra rom.app.uib.no og vise data på et enkelt grafisk brukergrensesnitt (GUI) laget i Swing.

Anders og jeg så raskt at det var et større potensiale her enn en ren obligatorisk oppgave. Det måtte jo være mulig å hente ned data i sanntid og vise hvilke rom som er ledige på UiB til enhver tid.

Dessuten måtte det være mer moderne måter å vise et GUI på enn gode, gammeldagse Swing i Java.

Det eneste oppgaven dikterte var at dataene skulle hentes ut med en HTML-parser, altså hente informasjon fra en nettside. Det hadde nok vært et bedre alternativ å bruke åpne data, og dette skal jeg komme tilbake til.

Hvordan finne rom på UiBs sider

Hvis man vet hva man skal se etter og hvor man skal se, kan man finne fram til Timeplan og rombestilling. Inne på siden er det haugevis med informasjon og det er vanskelig å vite hvor man skal trykke hvis man bare ønsker å finne ut hvilke rom som er ledige. Siden tilbyr riktignok alt som har med rom på UiB å gjøre, men kanskje på en litt ustrukturert måte. Her er det mange ting å ta tak i!

Romsjekkeren per idag

Appen vår er utviklet i Java og JavaFX (for GUI), og henter informasjonen ved å gjennomgå HTML-sidene direkte fra rom.app.uib. Hvert bilde i appen tilsvarer ett steg videre i rom.app.uibs timeplan. Velger du for eksempel SV-bygget går du videre på samme måte som du gjør i rom.app.uib og får velge rom. Velger du rom får du tegnet en tabell med dager i uken og hvilke rom som er opptatt til hvilken tid. Hvis det ikke eksisterer noen aktiviteter, vil ikke det bli vist en tabell (det vil stå at den er tom). I tillegg kan man lagre sitt «favoritt-rom», og ha tilgang til ukesinformasjonen til dette rommet den inneværende uken.

Skjermbilde 2015-05-27 kl. 15.21.42 Skjermbilde 2015-05-27 kl. 15.21.56 Skjermbilde 2015-05-27 kl. 15.23.23 Skjermbilde 2015-05-27 kl. 15.22.16

Hva kan gjøres videre?

På grunn av mye arbeid med studier og lite tid til prosjekter, ble ikke appen førsteprioritet. Som nevnt tidligere, er det sannsynligvis mest praktisk å bruke åpne data til en slik applikasjon. Vi har ikke sjekket grundig om disse dataene finnes åpne, men uansett så kan de gjøres åpne. Det er sikkert også mulig å gjøre appen til en mobilapplikasjon for smarttelefoner. Studenter flest har smarttelefoner, og det vil derfor være nyttig og hendig å ha den som mobilapp. Anders og jeg har valgt å gjøre prosjektet til åpen kildekode, og gir de som vil sjansen til å fortsette utviklingen av appen (så lenge vi i det minste blir nevnt i en ferdig produksjon).

Jeg vil også nevne at appen er i en alfa-versjon, så mye kan gjøres for å forbedre den.

Appen kan lastes ned gratis fra: Romsjekkeren (OS X, Windows)

Prosjektet ligger åpent på: https://github.com/gauteremen/romsjekkerenUiB

Gjerne ta kontakt med meg om noen ønsker å fortsette utviklingen!

Kva kan ein lage med opne data på ei helg?

Helga fredag 30. januar til søndag 1. februar var det hackathon på Bergen offentlege bibliotek. Deltakarane såg på kva nye appar og tenester ein kunne lage ved hjelp av opne data.

Ikkje kjent med opne data? Det er data, eller informasjon om du vil, som er gratis, tilgjengeleg for alle, kan brukast fritt, i eit opent format og er maskinlesbare.
For ein kjapp introduksjon om kva det betyr, sjekk Difi sin bloggpost, «Åpne data for dummies». Vi lovar fleire bloggpostar knytt til opne data i løpet av våren!

Vi starta fredagen med inspirasjonsforedrag:

[videolink time=»2:55″]  Start
[videolink time=»7:08″]  Lyd blir skrudd på
[videolink time=»17:25″]  Kjartan Olsen fra Bouvet
[videolink time=»25:52″]  Erlend Klakegg Bergheim fra Difi om Opne data
[videolink time=»45:46″]  Andreas Opdahl, professor på UIB om semantisk web
[videolink time=»1:09:55″]  Yngve Ødegård, utvikler som jobber med prosjektet Bergen Musikkhistorie ved Bergen Offentlige Bibliotek som er et semantisk web-prosjekt.
[videolink time=»1:28:50″]  Michael Menk fra UIB, om opne data
[videolink time=»1:44:12″]  Nils Norman Haukås, uteksaminert masterstudent deler erfaringer på å være på hackathon
[videolink time=»1:53:52″]  Dag Hellesund, redaktør i På Høyden, presenterer en oppgave

 

På søndag var det tre lag som hadde laga kvar sin webapp. Alle var svært gode idear som dei hadde sett ut i live, så det var vanskeleg å kåre ein vinnar.

Trua artar

Med denne webappen kan du velje eit fylke for så å få opp oversikt over trua plantearter som er observert i fylket.

2015-02-06 11_08_41-Endangered plants in Norway

Trykker du på ein av artane i lista til venstre så får du opp informasjon om arten frå Wikipedia, og i kartet kan du sjå kvar den har blitt observert.

2015-02-14 19_44_25-Endangered plants in Norway

Dataene er henta frå Artsdatabanken og engelsk Wikipedia.
Prøv sjølv på http://redlist.thunemedia.no/
Kjeldekoden for komponentane i appen finn du på https://github.com/team-fez

Team Fez bestod av:

  • Torstein Thune
  • Snorre Magnus Davøen
  • Ruben Oen
  • Andrea Cresta

Stortingsdata

Nysgjerrig på kva som skjer i Stortinget og korleis det fungerar? Eller journalist som vil undersøke behandlinga av ei sak?

Ved hjelp av opne data frå Stortinget kan du slå opp saker, og sjekke voteringsresultat.
Her er oversikt over nyaste behandla saker. Merk at du kan slå opp på tema, f.eks. Energi.

Skjermbilde 2015-02-01 kl. 21.10.55

 

For kvar sak kan du sjå resultata i dei enkelte voteringsrundene, og kor stor del av salen som stemte for/mot, eller ikkje var til stade.

Skjermbilde 2015-02-01 kl. 21.11.26

Skjermbilde 2015-02-01 kl. 21.11.36

Skjermbilde 2015-02-01 kl. 21.11.43

Kjeldekoden finn du på GitHub.

Team Ruby bestod av:

  • Richard Haugen Olsen
  • Sondre Langeland Hisdal
  • Bjarte Johansen

og til slutt, vinnaren av hackathonet:

Konkursvarsleren

2015-02-06 14_46_37-konkursvarsleren.no

Når du loggar inn så kan du legge til organisasjonar frå Enhetsregisteret.

2015-02-06 14_47_40-konkursvarsleren.no_list

Dersom nokon av bedriftene på lista di går konkurs, så får du varsel på e-post og kan melde di interesser til konkursboet, t.d. om du har uteståande hos selskapet.
Med organisasjonane i dømet over reknar eg ikkje med å få så mange e-postar.

Du kan prøve tenesta på http://konkursvarsleren.no/
Der finn du lenker til kjeldekode og kva datasett som er brukt.
Ein loggar seg inn ved hjelp av brukarkontoen ein har på GitHub.

hackathon_vinnarar
Laget bestod av, frå venstre:

  • John Fredrik Asphaug
  • Torstein Saltvedt
  • Morten Linderud
  • Erlend Klakegg Bergheim

Vegen vidare, nytt hackathon

Ingen av dei tre laga nytta opne data frå UiB i sine løysingar. Lista over trua artar kan likevel vere nyttig i undervisning. Ved institutt for biologi har dei eit senter for framragande utdanning (SFU), bioCEED. Kanskje dette er interessant for dei å sjå på?

Siste veka i mai vert det kanskje eit nytt hackathon. Har du lyst til å delta?

Bli med i Facebook-gruppa Open Data Bergen for å få med deg kva som skjer.

På Høyden-prosjekt

På Høyden presenterte ei mogeleg oppgåve (sjå video frå fredagen), og det er eit prosjekt dei jobbar med å få realisert. Interessert i å vere med å utvikle det? Ta kontakt med dag@pahoyden.no!

Om hackathonet

Hackathonet vart arrangert av Anette Bergo (Bouvet), Livar Bergheim (UiB/ITA) og Gaute Gjerløw Remen (UiB) i Open Data Bergen i samarbeid med Herdis Moldøen frå Bergen Offentlige Bibliotek.

Vi takkar alle deltakarar, inspirasjonsforedragshaldarar og frammøtte til dei opne arrangementa for at vi fekk til ei spennande helg. Vi takkar også sponsorane Bouvet Bergen for mat og premie, Red Bull for drikke og A7 print for banner.

Redigert: la til bilete av vinnarlaget og tekst om hackathonet, arrangørar og sponsorar.

Ønsker du å formidle på nett?

Det er er stadig flere forskere som ønsker å nå ut med forskningen sin ved å blogge. I mange tilfeller følger det også med forskningsmidler et krav om at det skal opprettes et eget nettsted for forskningsprosjektet. Mange velger å opprette en blog på enten wordpress.com eller blogspot.comDet trenger dere ikke nå lengre!

Artikkelen fortsetter under bildet.
Rektoratet ved UiB sin blogg med egenutviklet tema.

IT-avdelingen lanserte i august 2014 en selvbetjeningsløsning for studenter og ansatte ved Universitetet i Bergen hvor du enkelt kan opprette ditt eget nettsted og publisere innhold ved hjelp av det populære publiseringsverktøyet WordPress.

Alle nye nettsteder som registreres er umiddelbart tilgjengelig på Internett[1] og vi har reservert Wildcard DNS-navnet b.uib.no til dette formålet.

WordPress er enkelt å komme i gang med og du trenger ingen erfaring med hverken programmering eller design for å lage et nytt nettsted. Løsningen fungerer sammen med det meste av nettbrett og mobiler noe som gjør det enkelt å jobbe med nettstedet uavhengig av hvor man er og på den måten man ønsker. På b.uib.no har vi lagt inn de mest populære temaene til WordPress og vi har også en lang rekke med tilleggsmoduler (plugins) som kan benyttes til å utvide funksjonaliteten til WordPress og ditt nettsted.

Hvordan utvide funksjonalitetet til WordPress

I tabellen under har vi laget en oversikt over noen av de mest populære og noen av de minst populære tilleggsmodulene (plugin) til WordPress.

Modul Beskrivelse
Google Analyticator Gjør det enkelt å legge til nødvendig kode for å rapportere til Google Analytics
WP-Piwik Visste du at IT-avdelingen tilbyr samme funksjonalitet som Google Analytics via en tjeneste som heter Piwik? Vi venter fortsatt på at WP-Piwik skal få støtte for multiuser WordPress installasjoner, men enn så lenge har vi mulighet til å aktivere WP-Piwik manuelt for ditt nettsted. Dersom du ønsker å få aktivert denne tilleggsmodulen for nettstedet ditt kan du ta kontakt med oss via Issue Tracker.

b_piwik
WP-Piwik kan levere og hente data fra IT-avdelingen sin Piwik-tjeneste.
Contact Form 7 Et fleksibelt kontaktskjema med mange muligheter for tilpassninger.
NextGEN Gallery Er en modul som gjør det enklere å laste opp og administrere bilder og er en av de mest populære tilleggsmodulene til WordPress.
Booking Calendar Er et bookingsystem som kan tilpasses til mange ulike formål. For eksempel konferanseplanlegging.
Artikkelen fortsetter under bildet.
Studentenes Undervannsklubb Bergen benytter seg av NextGen Gallery

WordPress er ingen ny tjeneste ved UiB. Den ble først introdusert i 2008 og vi har nå over 300 nettsteder, over 100 tilleggsmoduler (plugin) samt 134 ulike tema tilgjengelige som du kan benytte til å skreddersy nettstedet ditt. Det er også mulig å komme med ønsker for nye moduler om dere skulle trenge det.

Tilpasse WordPress med tema

b_sami
Negotiating History: Photography in Sámi Culture med temaet ‘Kvarken’.

WordPress kan benyttes til mange ulike formål, og ved hjelp av alle tilleggsmodulene som er tilgjengelig for WordPress er det enkelt å bygge dynamiske og relativt komplekse nettsteder uten å måtte ty til programmering. Det er også lett og tilpasse utseendet til et WordPress nettsted via alle de ulike temaene (themes) som er tilgjengelig. Vi har allerede installert de mest populære temaene på b.uib.no, men dersom du savner et eller har laget ditt eget så er det bare å ta kontakt med oss.

Kommunikasjonsavdelingen ved UiB har laget et eget tema som heter ‘UIB Tema’ som du kan benytte dersom du ønsker å stile nettstedet ditt i henhold til UiB sin formstandard.

Visste du at?

  1. Du kan lese mer om hvordan du kan komme i gang med WordPress på it.uib.no
  2. På webhotell.uib.no kan du lese mer om WordPress samt de andre Internett-tjenestene som IT-avdelingen tilbyr til studenter og ansatte.
  3. WordPress er installert på mer en 66 millioner nettsteder, blandt annet CNN, TechCrunch og Forbes.[2]
  4. WordPress er fri programvare.
  5. Alle nye versjoner av WordPress navngis etter kjente jazzmusikere og versjon 1.0 som kom i 2004 het Miles etter Miles Davis.[3]

Deler av denne artikkelen er også publisert i Wiki-format på it.uib.no, og ble skrevet i Markdown ved hjelp av Byword og innholdet er konvertert[4] til ulike innholdsplattformer ved hjelp av Pandoc.


  1. Det er mulig å begrense tilgang til nettstedet til spesifikke avdelinger ved UiB. Ta kontakt med IT-avdelingen via Issue Tracker ↩
  2. http://www.ananova.com/10-interesting-wordpress-facts/  ↩
  3. http://en.wikipedia.org/wiki/WordPress#Release_history  ↩
  4. Byword støtter de mest populære formatene men dessverre ikke Wiki-syntax.  ↩

Hvorfor velge åpen kildekode? – Del 3 av 3

Byggesett eller ferdig pakke?

Dette er del 3 av 3 om open source-programvare. Del 1 finner du her, del 2 finner du her.

Er det slik at all proprietær programvare er dårlig, ineffektiv og bakstrebersk? Er open source alltid det beste alternativet? Slett ikke! Det finnes mange gode proprietære løsninger som i mange tilfeller er riktig å velge foran open source-alternativer (om de i det hele tatt finnes). Proprietær programvare blir ofte levert som en ferdig pakke som umiddelbart kan tas i bruk så snart en har «fjernet emballasjen». I tillegg følger det med en garanti om at programvaren fungerer slik den leveres (om den settes opp i henhold til bruksanvisningen), og support er ofte inkludert i prisen eller mulig å kjøpe som ekstratjeneste.

En kan gjerne sammenligne open source-programvare med et byggesett og proprietær programvare med et ferdigmontert produkt. Har en dårlig tid, lav kompetanse og/eller tillit til at produktet dekker behovene over lengre tid, kan det være riktig å velge ferdigmontert. Det kan imidlertid være vanskelig å vurdere dette og særlig i en bransje hvor utviklingen går så kjapt. En kan risikere å bruke store summer på et produkt som er ubrukelig etter forholdsvis kort tid og en kan ikke gjøre stort annet enn å kaste det i søpla. Med et byggesett har du en helt annen kontroll; du kan gjøre egne tilpasninger, integrere med nye systemer etter hvert som de kommer og skalere fritt etter behov, men det krever som regel mer tid, ressurser og høyere kompetanse. Det er langt fra gratis, men kan lønne seg på sikt. Pengene man sparer på lisenskostnader kan man bruke til installasjon, konfigurasjon og tilpasninger. Dermed ender man gjerne opp med å få et bedre produkt til samme prisen som et proprietært alternativ.

Hvorfor offentlig sektor bør velge open source Open Data stickers

I disse tider snakkes det mye om åpne data, og at offentlige virksomheter plikter å tilgjengeliggjøre data gratis og fritt i åpne formater. Mange har nok fått med seg at UiB har et prosjekt for åpne data. «Del og skap verdier» er er overskriften hos Direktoratet for forvaltning og IKTs «Veilder i tilgjengeliggjøring av offentlige data». Tanken er at deling og gjenbruk av data som finnes i offentlige interne datasystemer er av stor samfunnsnyttig verdi, både for næringsutvikling og verdiskaping, effektivisering og innovasjon i offentlig sektor og for gjennomsiktighet og demokratisering. Flere av argumentene kan gjenbrukes med open source-programvare.

Norsk offentlig sektor bruker milliarder av kroner på IT-investeringer hvert år, og dessverre går en alt for stor andel til propriertære, leverandørlåste løsninger som ikke bare er dyre å anskaffe og vedlikeholde, men er som regel ikke mulig å tilpasse selv og ikke mulig å dele med andre. Hvilken programvare som velges kan være nokså tilfeldig og avgjørelsene er ikke alltid gjennomtenkte; ofte har det vært avgjørende hvilken IT-konsulent som var mest overtalende eller som har de mest imponerende kundereferansene. Med 430 kommuner og omlag 1000 offentlige enheter hvor mange har sammenfallende IT-behov, kan det være rimelig suboptimalt om alle kjører hver sine løsninger, kanskje utviklet av konkurrerende produsenter som ikke har interesse av (eller aktivt forhindrer) kompabilitet og integrering mellom sine produkter. Hadde det ikke vært bedre om offentlige institusjoner kunne dele både selve programvaren og erfaringene rundt drift og bruk? Det er ikke gratis med open source-programvare, det gjelder også den som er helt fri, for det er selvfølgelig innførings- og levetidskostnader selv om en ikke betaler for lisensen. Men det tillater at en fritt kan samarbeide om utvikling, drift og bruk, ikke bare med andre norske offentlige institusjoner, men med et helt nettsamfunn som kan ha interesse og nytte av å bidra. Dette kan ikke bare bli en rimeligere løsning, men også bedre programvare og bedre tilpasset behovene til brukerene av den.

Dette er svaret fra Skyss på nettprat i BA i februar 2014.
Dette er svaret fra Skyss på nettprat i BA i februar 2014.

Et eksempel på at proprietær programvare lager det komplisert og fordyrende å integrere med andre systemer er Skyss sine systemer. De har bestemt for rimelig lenge siden at både ruteinformasjon og sanntidsdata for hvor alle busser og båter er skal tilgjengeliggjøres via både egne apper og via API-er slik at andre kan lage apper som bruker dataene, men de har brukt veldig lang tid på å få dette til – og såvidt vi vet er hovedgrunnen at det er vanskelig å få tilgang på dataene som finnes i interne, proprietære systemer og tilgjengeliggjøre disse på en fornuftig måte utad. Dette viser at det kan være problematisk at data man eier selv blir låst ned i proprietær programvare og så har man plutselig begrenset mulighetene sine til å gjenbruke sine egne data ganske kraftig.

Som nevnt tidligere i artikkelserien er annen fordel med open source-programvare at den så godt som alltid opererer med åpne standarder og formater, som er viktig for å kunne tilgjengeliggjøre data på en enkel måte. Med propriertær programvare følger ofte leverandørlåste formater som i beste fall må konverteres til åpne formater, og i verste fall forblir utilgjengelig utenfor den spesifikke programvaren formatet er laget for. Dette kan være et direkte hinder for regjeringens målsetninger.

FriprogsenteretFriprogsenteret, et nasjonalt kompetansesenter for fri programvare, har laget nettstedet Delingsbazaren, som vil tilrettelegge for deling, gjenbruk og samarbeid om programvare som er utviklet for offentlige midler. Nettstedet er under utvikling, men kan tenkes å bli en viktig arena for deling av open source-programvare innad i offentlig sektor i tiden fremover.

Bidra mer

UiB er på GitHub
UiB er på GitHub

UiB finansieres av den norske staten og da er det viktig at vi forvalter disse midlene på best mulig måte. Slik artikkelforfatterene ser det er det mye bedre om vi bruker noen kroner på å forbedre open source-programvare, og så bidra tilbake til prosjektet med forbedringene, enn om vi skulle brukt pengene på lisenser hos en kommersiell leverandør. Slik kommer skattekronene flere til gode ved at de også kan ha nytte av forbedringene vi har gjort.

IT-avdelingen har nok utvilsomt vært en større forbruker av enn bidragsyter til open source-prosjekter. Her kan vi bli bedre – ikke bare i form av kodebidrag, men også med økonomisk støtte til open source-prosjekter som både vi og andre kan dra nytte av.

UiB er på Github, og her vil vi i tiden fremover publisere enda mer av det vi produserer. Følg med!

Hvorfor velge åpen kildekode? – Del 2 av 3

Open source som strategi hos IT-avdelingenUiB logo

Dette er del 2 av 3 om open source-programvare. Del 1 finner du her, del 3 finner du her.

IT-avdelingens strategi for 2010-2015 sier blant annnet:

  • «1.2. Teknologiløsninger skal baseres på åpne og veldokumenterte standarder.»
  • «1.3. Åpen kildekode skal foretrekkes.»

Dette er et strategisk valg som er tatt basert på at vi mener vi kan yte bedre tjenester til brukerne hvis vi velger åpne standarder og open source. Innlåsing i proprietære løsninger og ikke-dokumenterte standarder låser oss til én leverandør, gir oss mindre synergier mellom forskjellige tjenester og er veldig utsatt for endringer hos denne ene leverandøren. Åpne standarder og open source setter oss derimot i stand til å integrere forskjellige systemer sammen, gjøre lokale tilpasninger, gjenbruke data og ikke minst sikre oss at vi kan bytte system uten å ha problemer med flytting av data.

Mange ansatte og studenter ved UiB blir kanskje først introdusert til open source-programvare når de bruker klientdriftede maskiner på campus, fordi IT-avdelingen har vært bevisst på å velge open source-alternativer i sine standard programvarepakker og tilbyr som en av de få universitetene i landet klientdriftet Ubuntu Linux. IT-avdelingen har med jevne mellomrom promotert åpen og fri programvare gjennom nettsider og nyhetsbrev, med intensjon om å gjøre både ansatte og studenter oppmerksom på fordelene ved å velge open source, og hvilke open source-alternativer som finnes til proprietære løsninger. Det kan imidlertid tenkes at fokuset har vært litt feil når open source presenteres utenfor fagmiljøene: Å presse open source tekstbehandlingsverktøy eller Linux på en passelig interessert UiB-ansatt eller student som ikke ser hvordan dette tjener han på noen som helst måte, er kanskje ikke den beste måten å skape begeistring og engasjement for open source. Noen får til og med negative assosiasjoner, og forbinder det med noe uvant, komplisert eller et billig alternativ til «ordenlig programvare», selv om disse assosiasjonene i mange tilfeller skyldes manglende kunnskap. Kanskje er det mer interessant å vise hva som ligger i kulissene hos IT-avdelingen; tjenester alle ansatte og studenter bruker hver eneste dag, som fungerer så bra som de gjør nettopp fordi de er basert på open source-programvare.

Open source i kulissene

Eposthåndteringen til UiB er et utmerket eksempel. UiB har siden 1997 brukt EXIM Exim Logosom såkalt message transfer agent, utviklet ved Universitetet i Cambridge allerede i 1995. All epost som går inn og ut av UiB håndteres av EXIM. Etter 19 år er programvaren fremdeles under aktiv utvikling, og UiB er slett ikke alene om å bruke verktøyet: En undersøkelse fra 2013 viser at rundt 48 % av alle offentlige eposttjenere på verdensbasis bruker EXIM1. Vi var imidlertid tidlig ute med å implementere systemet og har lagt til en god del egen funksjonalitet for å tilpasse det til våre behov (for eksempel integrering mot spamhåndteringsverktøy). Vi har også gitt kode tilbake prosjektet og noe av dette er i dag en del av den offisielle programvaren. Dette er mye av grunnen til at EXIM har fungert så bra, så lenge: det blir utviklet i fellesskap av de som har interesse og nytte av systemet – enten det er bedrifter, offentlige institusjoner eller privatpersoner – fremfor én produsent som først og fremst ønsker maksimal profitt. EXIM har dessuten hatt få alvorlige sikkerhetshull i sin lange levetid2 og at disse har blitt så raskt oppdaget og rettet er nettopp fordi de synliggjøres i en åpen og fritt tilgjengelig i kildekode.

Majoriteten av alle servere IT-avdelingen drifter (fysiske og virtuelle) kjører open source-operativsystemer. Det meste av programvaren som kjører på disse serverene (på både høyere og lavere nivå) er også open source. Dette utgjør mye av kjernen av IT-avdelingens virksomhet. Noen eksempler på tjenester basert på open source-programvare:

  • UiBs eksterne websider er basert på publiseringssystemet Drupal
  • Mi side er basert på .LRN og OpenACS
  • DNS er basert på BIND (DNS er kort forklart det som gjør at du kan skrive google.no i adressefeltet i stedet for 173.194.65.94)
  • Digital undervisning er basert på Opencast Matterhorn
  • prosjekt.uib.no, verktøy for prosjektstyring, er basert på Redmine
  • blogg, IT-avdelingens bloggtjeneste, er basert på WordPress (noe UiBeta også er).
  • Issue-Tracker, sakshåndteringsverktøyet ansatte og studenter bruker når de rapporterer inn problemer til IT-avdelingen og andre administrative avdelinger. Det brukes også til håndtering av en rekke andre arbeidsprosesser. Verktøyet er i veldig stor grad videreutviklet internt på IT-avdelingen tilpasset våre behov.
  • Klientdrift på Unix-baserte operativsystemer (Mac OS X og Ubuntu Linux) er basert på bl.a. Puppet og Munki
  • UH-sky er et samarbeidsprosjekt mellom Universitets- og høyskolesektoren i regi av UNINETT som UiB deltar i. Infrastrukturen er bygd rundt OpenStack og er gjennomgående basert på open source-programvare.

Og dette er bare et utvalg.

I neste del vil vi vise hvorfor utdanningsinstitusjoner og det offentlige generelt har mye igjen for å velge open source.

Ny webmail – pilot

Nettjenesten webmail.uib.no så dagens lys i januar 1999 og er mest brukt av studenter, men også en del ansatte bruker den. Statistikken forteller at ca 6 000 er daglige brukere og at det over en to ukers periode er ca 12–13 000 som har benyttet tjenesten. Flest er pålogget mellom kl 12:00 og 14:00 med omtrent 1 200 brukere.

Webmail har hele tiden brukt Open Source produktet Horde/IMP. IT-avdelingen ser nå etter en arvtaker som har bedre brukergrensesnitt og støtte for mobile enheter og nettbrett.

Vi har valgt å se nærmere på Open Source produktet Roundcube og har satt opp en pilot på mail.uib.no som ansatte og studenter ved UiB oppfordres til å teste.

Vær oppmerksom på at dette forløpig er en pilot, så endring av innstillinger, adresselister, osv kan forsvinne når vi lanserer en endelig løsning for produksjon i mai 2014.

Ansatte som bruker Outlook/Exchange kan også teste løsningen, men må da passe på sette Server (Tenar) til «Ansatte med Outlook/Exchange».

Gå til mail.uib.no og prøv! Vi setter pris på tilbakemelding.

webmail-pilot-login

webmail-pilot-mailview

Hvorfor velge åpen kildekode? – Del 1 av 3

Dette er del 1 av 3 om open source-programvare. Del 2 finner du her, del 3 finner du her.

Vi vil vise hvilke fordeler det i svært mange tilfeller gir å velge open source fremfor lukkede, proprietære løsninger. Vi vil så fortelle hvordan IT-avdelingen bruker open source-programvare til å levere tjenester til ansatte og studenter og hvorfor særlig offentlig sektor har mye igjen for å bruke, utvikle og bidra til open source-prosjekter.

Artikkelforfatterene jobber begge i Faggruppe Unix, Seksjon for infrastruktur ved IT-avdelingen. Meningene som fremkommer her er våre egne og må ikke tas som IT-avdelingens eller UiBs offisielle synspunkter.

Open Source Software er programvare utviklet med en fri lisens som betyr at alle kan se hvordan den virker og gjøre endringer og forbedringer hvis de ønsker det. Hvem som helst kan også redistribuere programvaren på vilkårene til lisensen. Dette er en stor fordel sammenlignet med proprietær programvare, der en er låst til en leverandør og står dårlig stilt om leverandøren går konkurs eller slutter å støtte programvaren.

Det er en vanlig misforståelse at open source-programvare velges først og fremst fordi den er gratis. Selv om dette kan være et argument, er det ofte andre fordeler som veier tyngre. Det er heller ikke all open source-programvare som er gratis.

For de som ikke jobber med IT profesjonelt assosieres open source-programvare gjerne med kontorprogramvare som LibreOffice, nettlesere som Firefox og operativsystem som Linux og for enkelte fremstår nok open source som noe for spesielt interesserte. De fleste vil jo bare ha noe som virker. Det som imidlertid mange ikke er klar over er at det ligger open source-programvare bak flere av de viktigste tjenestene IT-avdelingen og Universitetet i Bergen leverer til sine ansatte og studenter, og at open source-programvare i stor grad har muliggjort tjenestetilbudet vi har idag.

xkcd 743
xkcd – Infrastructures

En lyninnføring i open source-historie

Free Software Movement ble lansert i 1983 av Richard Stallman for å støtte sitt GNU-prosjekt, ofte regnet som det første formaliserte open source-prosjektet. Utgangspunktet for bevegelsens filosofi kom fra 1960- og 70-tallets hackerkultur[1], hvor fri deling og samutvikling av programvare var normen og å frata noen denne retten ble sett på som direkte umoralsk. I takt med mikrodatamaskinenes utbredelse ble det imidlertidig mer og mer vanlig å anse programvare som produkter underlagt opphavsretten, og programvareprodusenter begynte således å ta seg betalt for programvarelisenser. Det ble hevdet (blant av annet en ung Bill Gates[2]) at dersom en ikke kunne ta seg betalt for programvare ville ikke utviklere motiveres til å investere tid og penger i å lage produkter av høy kvalitet. Den nye trenden førte til en eksplosiv vekst i programvarebransjen, som senere skulle gjøre programvareentreprenører til verdens rikeste mennesker. For Richard Stallman var dette en katastrofe. I hans øyne var det nærmest en menneskerett at en skulle ha frihet og kontroll over egne datamaskiner og formålet med Free Software-bevegelsen og GNU-prosjektet var å sikre forbrukernes rett til å kjøre, dele, studere og endre programvare som de selv ville. Denne retten ble gitt gjennom en lisens, GNU General Public License, som idag er den mest utbrette frie programvarelisensen. Lisensen gir sluttbrukeren full frihet til å bruke, endre og redistribuere programvaren i den form hun selv ønsker, så lenge lisensvilkårene forblir de samme. (Det finnes også andre frie lisenser som BSD-lisensen, som tillater å redistribuere med andre lisensvilkår, men de skal vi ikke omtale her.)

GNU-prosjektet står bak noen av de mest utbredte IT-verktøyene i bruk idag og distribuert sammen med Linux-kjernen utgjør de et av de mest brukte operativsystemene. Stallman og hans disiplers fanatiske forhold til fri programvare har imidlertid virket avskrekkende på deler av IT-bransjen, som har sett open source som en trussel. Andre har rett og slett ikke tatt det seriøst; open source var noe skjeggete IT-hippier holdt på med i de mørke datahulene sine, fjernt fra det virkelige liv hvor det er «big money» som skaper gode team og god programvare.

Open Source Initiave
Open Source Initiative sin logo

Et vendepunkt kom imidlertid i 1997 da Netscape slapp kildekoden til nettleseren Netscape Navigator, noe det ble mye blest rundt. I 1998 ble Open Source Initiative grunnlagt, et samarbeid mellom flere foregangsmenn i open source-miljøet, der en prøvde å «re-brande» begrepet free software til noe som kunne være mer spiselig i forretningsverdenen. Organisasjonen oppfordret til å misjonere for open source-prinsipper, men ble ikke utelukkende mottatt med entusiasme. Blant andre Microsoft følte seg truet av initiativet, og uttalte i 2001: «[…] open source is an intellectual property destroyer. I can’t imagine something that could be worse than this for the software business and the intellectual-property business».[3]

userfriendly.org
userfriendly.org

Hovedprinsippene bak Open Source Initiative viser en strategiendring, hvor en vektla tekniske og økonomiske fordeler fremfor moralsk og sosialt ansvar:

  • Security
  • Affordability
  • Transperency
  • Perpetuity
  • Interoperability
  • Flexibility
  • Localization

Denne strategiendringen har hatt stor betydning for at IT-bransjen i dag er mer mottakelig for og delaktig i open source. Open source gir rett og slett bedre programvare, hevdes det. Mange bedrifter promoterer sine produkter som open source og bruker det aktivt i sin markedsføring.

Octocat - GitHub
Octocat – GitHubs maskot.

Nettsteder som GitHub har gjort det enklere enn noensinne å starte, dele og bidra til open source-prosjekter ved å kombinere versjonskontrollsystemet Git med social networking-funksjonalitet. GitHubs enorme popularitet har gitt en felles plattform for utviklere, hvor svært mange av dagens open source-prosjekter ligger tilgjengelig.[4]

Mange tenker på open source-programvare som gratis, men at det er gratis er altså ganske underordnet mange av de andre fordelene. Det viktigste er at man har tilgang på kildekoden og dermed kan se hvordan det virker, utføre forbedringer eller tilpasse det til andre systemer man bruker.

I del 2 skal ta vi for oss open source-programvare på IT-avdelingen, med eksempler på hva som ligger bak i kulissene hos oss. Følg med!


  1. Her menes en bestemt programmererkultur som ikke må forveksles med datakriminalitet.  ↩
  2. Bill Gates skrev i 1976 et åpent brev til legendariske Homebrew Computer Club, hvor han skarpt kritiserte klubbens manglende respekt og forståelse for opphavsrett knyttet til programvare.  ↩
  3. «Microsoft raps open-source approach, CNET, 03/05/2001»  ↩
  4. Til og med UiBeta ligger på GitHub. Red.  ↩