tirsdag den 31. december 2013

Godt nytår

Eliane Domingos de Sousa fra Brasilien har begået et par sjove nytårskort i dagens anledning.





Jeg har en drøm!

Her omkring jul og nytår sidder vi ofte og kigger tilbage på det år som er ved at være brugt op, og måske kigger vi også lidt fremad mod det nye år. Måske ønsker vi med et nytårsfortsæt at gøre det nye ubrugte år lidt bedre end det aflagte, slidte år vi går ud af.

Jeg har en drøm...
Jeg har et ønske til 2014:
Jeg ville ønske at den offentlige sektor i Danmark vil begynde at tage open source alvorligt.

Danmark har faktisk en helt officielt digitaliseringsstrategi. http://www.digst.dk/Digitaliseringsstrategi . Hvor mange gang tror du open source software er nævnt i den? Deprimerende nul gange.

Danmark har desuden en "national handlingsplan for open government" http://www.digst.dk/Servicemenu/Nyheder/Nyhedsarkiv/Digitaliseringsstyrelsen/2013/Ny-national-handlingsplan-for-open-government#! og Danmark er da også medlem af Open Government Partnership (OGP) http://www.opengovpartnership.org .

OGP er en international organisation, hvor mere end 50 lande samarbejder om
  • Citizen Participation
  • Corporate Accountability
  • E-Government
  • Open Data
En vital del af OGP er åbne data og open source.

Læser du den nationale danske strategi http://www.digst.dk/Servicemenu/Nyheder/Nyhedsarkiv/Digitaliseringsstyrelsen/2013/~/media/Files/Styring/Danmark_Open%20Government%20Handlingsplan%202013-2014_DA_1-sidet%20print.pdf møder du begrebet open source deprimerende nul gange, og det på trods af, at det på den internationale side fremgår at Danmark satser på netop open source http://www.opengovpartnership.org/blog/blog-editor/2012/09/17/national-open-government-camp-denmark . Men open source er måske ikke helt så stuerent her hjemme som i udlandet?

Jeg ville ønske at danske politikere og embedsmænd vil begynde at tage open source software alvorligt, lige som det med store fordele sker i Tyskland, Frankrig, Italien. Ja faktisk alle europæiske lande, bortset fra Danmark, er i gang med at indarbejde open source som en del af den nationale it-strategi.

Vi har da også nogle rigig gode eksempler fra den hjemlige andedam:
Men hvor er statsforvaltningen henne?
"Videncenter for open source og åbne standarder" er nedlagt http://digitaliser.dk/network/1284272? .
"Ekspertudvalget om åbne standarder" er nedlagt.  http://www.digst.dk/Arkitektur-og-standarder/Standardisering/Ekspertudvalget-om-aabne-standarder.aspx

Jeg har en drøm om at Danmark bliver open source.

Godt nytår

lørdag den 28. december 2013

Oversigt over nyhederne i LibreOffice 4.2


Generelt

Forbedret kodekvalitet i hele programmet som følge af Ceverity scan analyse.
Hent og gem dokumenter direkte i Google Drev. http://libreofficedk.blogspot.dk/2013/10/google-drev.html
Redigering af avancerede indstillinger (about:config)
Sikkerhed: Mulighed for at blokere for eksterne henvisninger.

Brugergrænseflade

Nyt startcenter, som viser forhåndsvisninger af seneste dokumenter. http://libreofficedk.blogspot.dk/2013/11/moderne-look.html
Bedre integration med GNOM3.
Understøtttelse af MATE og XFCE skrivebordsmiljøer (Linux)
Bedre håndtering af dialoger med flere rækker af faner.
Tilføjet "Find alt" i søgelinjen.
Forbedringer til linealerne.
Nyt simpelt ikonsæt. http://libreofficedk.blogspot.dk/2013/11/nyt-ikontema.html

Writer

Indlejrede billeder i HTML-filer håndteres korrekt i brevflet.
"Marker alt" fungerer nu efter hensigten, også hvis dokumentet starter med en tabel.
Synlige kanter omkring tegn.
Stavekontrol og ændringshåndtering konflikter ikke længere i højreklik-menuen. Det er nu muligt at rette stavefejl med højreklik, selv om der også er ændringer det pågældende sted. http://libreofficedk.blogspot.dk/2013/10/lille-rettelse-med-stor-effekt.html
Det er muligt at multi-markere typografier i oversigten, f.eks. hvis du vil slette eller skjule flere typografier.
Mere præcise egenskaber for autokorrektur linjer/kanter.
Ny, mere moderne standardskabelon.
Rigtig mange forbedringer til håndtering af DOCX-dokumenter. Både import og eksport.
Writer kan nu gemme dot-filer.

Calc

Mange nye regnearksfunktioner. http://libreofficedk.blogspot.dk/2013/10/nye-regnearksfunktioner.html
Specielt WEBSERVICE og FILTERXML til håndtering af eksterne data fra internettet samt en lang række statistiske funktioner. http://libreofficedk.blogspot.dk/2013/12/libreoffice-har-nu-indbygget-xml-parser.html
Højreklik menu i det nederste venstre rullepanel gør det muligt at skifte mellem ark.
Udvid formelområde fra alle cellens hjørner.
Tilfældige tal.
Statistik.
Bedre søgefunktion.

Diagrammer

Import af diagrammer fra XLSX som ikke har korrekte referencer men derimod indlejrer data.
Værktøjsikoner til vandret og lodret gitter.
Flere forbedringer til 'tendenslinjer', blandt andet flere samtidige tendenslinjer samt ekstrapolation. Understøttelse for polynomiale tendenslinjer.

Impress og Draw

Bedre visuel hjælp i diassortering
Impress fjernkontrol til Ios
Sidepanelet er blevet forbedret,
Ny værktøjslinje "Egne animationer"

Formelredigering

Gør brug af zoom-skyder
Automatisk lukke parenteser
Farvemarkering af enkelte elementer

Base

Flere forbedringer, blandt andet mulighed for at benytte Firebird frem for HSQLDB som databasemotor. http://libreofficedk.blogspot.dk/2013/10/databaseprogrammet-base.html
Forbedret mulighed for at programmere makroer, idet udvidelsen Access2Base nu er indbygget. Det er mere intuitivt og lettere at lære end det normale UNO API.

Windows

Det er ikke længere muligt at fravælge enkelte moduler da det ikke giver mening. Det gør installation mindre kopliceret.
Windows grupperer nu åbne programmer i opgavelinjen i Windows 7 og højere.
Seneste dokumenter i Windows i opgavelinjen håndterer nu også LibreOffice dokumenter.
Flere understøttede dokumenttyper er tilføjet "Åbn med..." i Windows.
Windows Registry kan bruges som registrerings backend på Windows. LibreOffice bruger nøglerne i Windows registreringsdatabasen under HKLM/Policies/LibreOffice som et konfigurationslag oven på programmets egne indstillinger, men under brugerens egne indstillinger. Dermed kan f-eks. større organisationer kontrollere indstillingerne med group policies i AD'et. http://libreofficedk.blogspot.dk/2013/11/indstillinger-med-windows-registry.html

Filtre

Understøttelse af standard OOXML encryption og Microsoft Office 2010 and 2013 Agile decryption
Forbedret MathML eksport
Altid indlejre 14 standardskrifttyper i PDF.
Import af Apple Keynote, Acta Mac Classic, Mac v2-3 og WordPerfect Works.
Masser af forbedringer til Microsofts binære formater og XML formater. http://libreofficedk.blogspot.dk/2013/12/microsoft-office.html

Internationalt: Brasilien


LibreOffice er nu officielt standardprogrammet for dokumentredigering i delstaten Rio Grande do Sul i Brasilien.

Delstaten har et befolkningstal på mere end  10 millioner og BNP på mere end 60 billion Euros.

http://blog.pt-br.libreoffice.org/2013/12/27/agora-e-pra-valer-libreoffice-e-o-aplicativo-padrao-do-estado-do-rio-grande-do-sul/

onsdag den 25. december 2013

ownCloud og WebODF

Af og til nyder jeg at foretage mig noget fuldstændigt irrationelt. I december måned besluttede jeg mig for at afprøve ownCloud.ownCloud er et open source projekt som er en hjemmeserver med forskellige nyttige funtioner, blandt andet en Dropbox-lignende synkronisering og sikker deling.

Fordelen er at jeg selv kan bestemme hvor serveren står. Jeg kunne sætte en server op hjemme i stuen, og det første forsøg skete da også hjemme lokalt på en lille server. Da jeg skulle sætte en server op i skyen, fandt jeg en forhåndskonfigureret server hos Amazon ( http://aws.amazon.com ) fra Bitnami ( http://bitnami.com/stack/owncloud/cloud ).

Det tog mig en times tid at bestille og starte serveren op med grundlæggende installation, og efter endnu en til to timer havde jeg en privat cloud server kørende med ownCloud. Og det hele er på dansk som standard. Jeg havde brug for at installere et par ekstra apps til forskellige formål, blandt andet en musikafspiller, som af en eller anden årsag ikke længere er en del af standardinstallationen fra ownCloud 6.

Det eneste problem der opstod undervejs var, at den musik-app jeg skulle bruge afhænger af en anden app, der hedder 'App Framework'. Desværre fremgik det ikke af dokumentationen, og det tog mig et par timer at finde årsagen til at musik-app'en ikke fungerede. Jeg begik også en anden brøler, da jeg på anbefaling af en bekendt installerede 'FluXX Compensator (Y)', men den fik ownCloud til at gå helt agurk. Det tog mig noget tid at finde frem til, at det var den app, som gjorde ownCloud helt ubrugelig. Da jeg fandt ud af at det var 'FluXX Compensator (Y)' som ødelagde ownCloud kunne jeg blot fjerne hele app-folderen med SSH.

Så nu har min familie og jeg en forholdsvis sikker cloudserver. Måske er Amazon ikke det mest sikre sted at opbevare sine filer (i disse Snowden-tider), men jeg føler dog at det er mere sikkert end at bruge Dropbox eller Google Drev. Jeg bryder mig ikke om at gemme mine dokumenter på en server, som jeg ikke selv har herredømmet over.

Jeg bruger nu ownCloud til min familiekalender, komplet med synkronisering til min lokale MozillaThunderbird/Lightning. Den eneste ting jeg mangler, er muligheden for at afsende, modtage og acceptere invitationer direkte i mit mailprogram.

Det mest interessante ved ownCloud er muligheden for at integrere med LibreOffice. Først og fremmest understøtter ownCloud WebDAV, hvilket betyder at jeg kan åbne og gemme direkte til/fra ownCloud i LibreOffice.


Mere interessant er det, at ownCloud 6 nu understøtter on-line redigering af odt-dokumenter. WebODF er et særskilt open source projekt, som implementerer en JavaScript odt-redigering, som nu altså er med i ownCloud.


Foreløbigt kan WebODF kun håndtere tekstdokumenter og kun helt basale funktioner, men det er et interessant første skridt i den rigtige retning. Jeg ved at WebODF også arbejder med at redigere regneark i en browser.Hvad der gør det hele endnu mere spændende er, at med WebODF kan du arbejde flere personer på samme dokument samtidigt. WebODF er ikke en webbaseret version af LibreOffice, men du kan oprette og redigere tekstdokumenter med grundlæggende formatering og med typografier. Jeg fandt også ud af, at hvis du uploader temmelig avancerede dokumenter med indholdsfortegnelse og krydshenvisninger, så er det faktisk muligt at arbejde videre med dokumentet on-line selvom WebODF ikke kender til disse funktioner. Visse dele var ikke synlige i browseren, men funktionerne overlevede efter at være gemt med WebODF.

Konklusion

Min konklusioner helt klart 'begejstring'. Jeg vil helt sikkert bruge ownCLoud i fremtiden og jeg kan se rigtige fede features komme i fremtiden. Jeg er imponeret over hvordan WebODF arbejder med ODT-dokumenter i browseren, og jeg kan se mange steder, hvor det kan være relevant, f.eks. mindre virksomheder, skoler og frivillige organisationer.

Jeg giver den tommelfingeren opad.

Bestyrelsen i The Document Foundation

Der har netop været valg til bestyrelsen i The Document Foundation. Den nye bestyrelse består af

Thorsten Behrens, Eliane Domingos de Sousa, Michael Meeks, Fridrich Strba, Adam Fyne, Joel Madero og Bjoern Michaelsen.
Stedfortrædere er: Andreas Mantke, Eike Rathke og Norbert Thiebaud.

Bestyrelsen er valgt af medlemmerne af The Document Foundation. Hvis du er aktiv bidragsyder, f.eks. hvis du deltager i oversættelsen af LibreOffice, kan du blive medlem. Jeg vil opfordre alle bidragsydere til at blive medlem og også til at deltage i valg af bestyrelse og andre udvalg.

Jo flere danske medlemmer vi er, jo mere indflydelse kan vi få.

Blive medlem her: http://www.documentfoundation.org/foundation/application-for-tdf-community-membership/
Læs om kriterierne for at blive medlem her: https://www.documentfoundation.org/foundation/statutes/ §10. Bemærk at det IKKE er et krav at man kan programmere.

torsdag den 19. december 2013

München erklærer deres open source projekt for afsluttet


Den bayerske by München har udsendt en erklæring om, at deres vidt berømte skift til 100% open source nu er afsluttet med succes.

Yderligere informationer: http://www.theregister.co.uk/2013/12/16/munich_signs_off_on_open_source_project/

LibreOffice 4.1.4 er frigivet

LibreOffice 4.1.4 er den fjerde bug-fix version i 4.1-serien, og denne version kan anbefales til professionel brug.

LibreOffice kan downloades her: http://da.libreoffice.org/hent-libreoffice/

Denne version retter mere end 100 enkelte fejl i forhold til 4.1.3.

Hvis du er interesseret i hvilke bugs der er rettet i denne version, kan du finde detaljerede oplysninger her:
https://wiki.documentfoundation.org/Releases/4.1.4/RC1
https://wiki.documentfoundation.org/Releases/4.1.4/RC2

lørdag den 14. december 2013

Stavekontrol af hjælpen

En af de frivillige bidragsydere har fået den gode idè, at bruge vores egen stavekontrol på hjælpen i LibreOffice. Formålet har været at høste ord til ordbogen, men også at kontrollere at vejledningerne i hjælpen ikke har for mange sproglige fejl.

Resultatet var en liste med 28 stavefejl som nu er rettet.

Vi planlægger at stavekontrollere hjælpen igen inden frigivelsen af LibreOffice 4.2

lørdag den 7. december 2013

LibreOffice har nu indbygget XML-parser

LibreOffice benytter som bekendt et XML-baseret dokumentformat, så naturligvis er der en indbygget parser. Men hidtil har det været temmelig besværligt at arbejde med XML i f.eks. makroer eller regneark. I en makro er det f.eks. nødvendigt manuelt at tygge sig igennem XML-strukturen for at finde den rette information. Eksemplet herunder viser hvor besværligt det er at arbejde med (tak til Andrew Pitonyak):

Function CreateDocumentHandler()
oDocHandler = CreateUnoListener( "DocHandler_", "com.sun.star.xml.sax.XDocumentHandler" )
glLocatorSet = False
CreateDocumentHandler() = oDocHandler
End Function

'==================================================
' Methods of our document handler call these
' global functions.
' These methods look strangely similar to
' a SAX event handler. ;-)
' These global routines are called by the Sax parser
' as it reads in an XML document.
' These subroutines must be named with a prefix that is
' followed by the event name of the com.sun.star.xml.sax.XDocumentHandler interface.
'==================================================

Sub DocHandler_characters( cChars As String )

if xNode = "lipsum" then
oWrite=1
cChars= Left(cChars,len(cChars)-1)
if len(cChars)>1 then
cChars= cChars+ Chr$(13)
else
cChars=cChars
endif
WriteLoremipsum (cChars, oWrite)
Else oWrite=0
Endif
End Sub

Sub DocHandler_ignorableWhitespace( cWhitespace As String )
End Sub

Sub DocHandler_processingInstruction( cTarget As String, cData As String )
End Sub

Sub DocHandler_startDocument()
End Sub

Sub DocHandler_endDocument()
End Sub

Sub DocHandler_startElement( cName As String, oAttributes As com.sun.star.xml.sax.XAttributeList )
xNode = cName
End Sub

Sub DocHandler_endElement( cName As String )
End Sub

Sub DocHandler_setDocumentLocator( oLocator As com.sun.star.xml.sax.XLocator )
' Save the locator object in a global variable.
' The locator object has valuable methods that we can
' call to determine
goLocator = oLocator
glLocatorSet = True
End Sub

Eksemplet herover er fra udvidelsen Lorem Ipsum generator som kan downloades her: http://extensions.libreoffice.org/extension-center/magenta-lorem-ipsum-generator

Fra LibreOffice 4.2 bliver det meget lettere at tilgå XML-data ved hjælp af to nye funktioner i regneark, nemlig WEBSERVICE og FILTERXML. Fra en makro er det så muligt at benytte de pågældende regnearksfunktioner, også selv om det ikke er et regneark, der er aktuelt dokument.

Eksemplet herunder resulterer i store træk i samme resultat, som koden herover

Sub Main
svc = createUnoService( "com.sun.star.sheet.FunctionAccess" ) 'Create a service to use Calc functions
XML_String = svc.callFunction("WEBSERVICE",array("http://www.lipsum.com/feed/xml?amount=2&what=paras&start=Yes"))
Lipsum = svc.callFunction("FILTERXML", array(XML_String, "/feed/lipsum" ))
Print Lipsum
End Sub


Jeg ser virkelig frem til at arbejde med disse smarte nye funktioner.

søndag den 1. december 2013

Microsoft Office

Et af de mest kritiske problemer for LibreOffice er samarbejdet (interoperabiliteten) med Microsoft Office formaterne. I hver eneste version bliver der rettet rigtig mange mere eller mindre synlige problemer.

I version 4.2 kan vi også se frem til en lang række forbedringer, blandt andet disse...
  • Writer opretholder nu "Ændringshåndtering aktiveret" i DOCX-dokumenter. Data i ændringshåndteringen opretholdes delvis.
  • Massiv sidebaggrundsfarve konverteres nu fuldstændigt frem og tilbage (round trip konvertering) i DOCX-dokumenter
  • Sidekantmargenerne i DOCX-dokumenter importeres korrekt i Writer.
  • Forskellige lige og ulige sidemarkeringer håndteres korrekt i Writer
  • Skjult sidefod importeret fra DOCX-dokumenter til Writer vises ikke længere som normal (synlig) sidefod
  • Writer opretholder understregningsfarve 
  • Writer opretholder tegnskygger
  • Writer opretholder sidenummerering, som ikke starter med '1'
  • Eksport af tekstboks indsættelsesegenskaber opretholdes ved eksport til DOCX-dokument
  • Tekstboksens farveovergang opretholdes
  • Eksport til DOCX-dokument respekterer sidekant samt kantskygge
  • Punktopstillinger med niveau 0 (som ikke skal vises) opretholdes
  • Kanter langs sidehoved og sidefod opretholdes
Men der er lang vej endnu, før konverteringen frem og tilbage bliver perfekt. Der udestår fortsat omkring 2.900 kendte fejl. Men det går da i det mindste fremad.