]> pere.pagekite.me Git - homepage.git/blobdiff - blog/index.rss
Generated.
[homepage.git] / blog / index.rss
index d271316cb73303efba7a2f5cbed0a642e767c2d2..770eae38cbc1784222dc81e78937a8bf5929108e 100644 (file)
@@ -6,6 +6,204 @@
                 <link>http://people.skolelinux.org/pere/blog/</link>
                 <atom:link href="http://people.skolelinux.org/pere/blog/index.rss" rel="self" type="application/rss+xml" />
        
+       <item>
+               <title>Nikita version 0.6 released - free software archive API server</title>
+               <link>http://people.skolelinux.org/pere/blog/Nikita_version_0_6_released___free_software_archive_API_server.html</link>
+               <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Nikita_version_0_6_released___free_software_archive_API_server.html</guid>
+                <pubDate>Thu, 10 Jun 2021 17:10:00 +0200</pubDate>
+               <description>&lt;p&gt;I am very pleased to be able to share with you
+&lt;a href=&quot;https://lists.nuug.no/pipermail/nikita-noark/2021-June/000576.html&quot;&gt;the
+announcement of a new version of the archiving system Nikita&lt;/a&gt;
+published by its lead developer Thomas Sødring:&lt;/p&gt;
+
+&lt;p&gt;&lt;blockquote&gt;
+
+&lt;p&gt;It is with great pleasure that we can announce a new release of
+nikita.  Version 0.6
+(&lt;a href=&quot;https://gitlab.com/OsloMet-ABI/nikita-noark5-core&quot;&gt;https://gitlab.com/OsloMet-ABI/nikita-noark5-core&lt;/a&gt;). This
+release makes new record keeping functionality available. This really
+is a maturity release. Both in terms of functionality but also code.
+Considerable effort has gone into refactoring the codebase and
+simplifying the code. Notable changes for this release include:&lt;/p&gt;
+
+&lt;ul&gt;
+
+  &lt;li&gt;Significantly improved OData parsing&lt;/li&gt;
+  &lt;li&gt;Support for business specific metadata and national identifiers&lt;/li&gt;
+  &lt;li&gt;Continued implementation of domain model and endpoints&lt;/li&gt;
+  &lt;li&gt;Improved testing&lt;/li&gt;
+  &lt;li&gt;Ability to export and import from arkivstruktur.xml&lt;/li&gt;
+
+&lt;/ul&gt;
+
+&lt;p&gt;We are currently in the process of reaching an agreement with an
+archive institution to publish their picture archive using nikita with
+business specific metadata and we hope that we can share this with you
+soon. This is an interesting project as it allows the organisation to
+bring an older picture archive back to life while using the original
+metadata values stored as business specific metadata. Combined with
+OData means the scope and use of the archive is significantly
+increased and will showcase both the flexibility and power of
+Noark.&lt;/p&gt;
+
+&lt;p&gt;I really think we are approaching a version 1.0 of nikita, even
+though there is still a lot of work to be done. The notable work at
+the moment is to implement access-control and full text indexing of
+documents.&lt;/p&gt;
+
+&lt;p&gt;My sincere thanks to everyone who has contributed to this
+release!&lt;/p&gt;
+
+&lt;p&gt;- Thomas&lt;/p&gt;
+
+&lt;p&gt;&lt;strong&gt;Release 0.6 2021-06-10 (d1ba5fc7e8bad0cfdce45ac20354b19d10ebbc7b)&lt;/strong&gt;&lt;/p&gt;
+
+&lt;ul&gt;
+
+  &lt;li&gt;Refactor metadata entity search&lt;/li&gt;
+  &lt;li&gt;Remove redundant security configuration&lt;/li&gt;
+  &lt;li&gt;Make OpenAPI documentation work&lt;/li&gt;
+  &lt;li&gt;Change database structure / inheritance model to a more sensible approach&lt;/li&gt;
+  &lt;li&gt;Make it possible to move entities around the fonds structure&lt;/li&gt;
+  &lt;li&gt;Implemented a number of missing endpoints&lt;/li&gt;
+  &lt;li&gt;Make sure yml files are in sync&lt;/li&gt;
+  &lt;li&gt;Implemented/finalised storing and use of
+  &lt;ul&gt;
+       &lt;li&gt;Business Specific Metadata&lt;/li&gt;
+       &lt;li&gt;Norwegian National Identifiers&lt;/li&gt;
+       &lt;li&gt;Cross Reference&lt;/li&gt;
+       &lt;li&gt;Keyword&lt;/li&gt;
+       &lt;li&gt;StorageLocation&lt;/li&gt;
+       &lt;li&gt;Author&lt;/li&gt;
+       &lt;li&gt;Screening for relevant objects&lt;/li&gt;
+       &lt;li&gt;ChangeLog&lt;/li&gt;
+       &lt;li&gt;EventLog&lt;/li&gt;
+  &lt;/ul&gt;&lt;/li&gt;
+  &lt;li&gt;Make generation of updated docker image part of successful CI pipeline&lt;/li&gt;
+  &lt;li&gt;Implement pagination for all list requests
+  &lt;ul&gt;
+       &lt;li&gt;Refactor code to support lists&lt;/li&gt;
+       &lt;li&gt;Refactor code for readability&lt;/li&gt;
+       &lt;li&gt;Standardise the controller/service code&lt;/li&gt;
+  &lt;/ul&gt;&lt;/li&gt;
+  &lt;li&gt;Finalise File-&gt;CaseFile expansion and Record-&gt;registryEntry/recordNote 
+expansion&lt;/li&gt;
+  &lt;li&gt;Improved Continuous Integration (CI) approach via gitlab&lt;/li&gt;
+  &lt;li&gt;Changed conversion approach to generate tagged PDF documents&lt;/li&gt;
+  &lt;li&gt;Updated dependencies
+  &lt;ul&gt;
+       &lt;li&gt;For security reasons&lt;/li&gt;
+       &lt;li&gt;Brought codebase to spring-boot version 2.5.0&lt;/li&gt;
+       &lt;li&gt;Remove import of necessary dependencies&lt;/li&gt;
+       &lt;li&gt;Remove non-used metrics classes&lt;/li&gt;
+  &lt;/ul&gt;&lt;/li&gt;
+  &lt;li&gt;Added new analysis to CI including&lt;/li&gt;
+  &lt;li&gt;Implemented storing of Keyword&lt;/li&gt;
+  &lt;li&gt;Implemented storing of Screening and ScreeningMetadata&lt;/li&gt;
+  &lt;li&gt;Improved OData support
+  &lt;ul&gt;
+       &lt;li&gt;Better support for inheritance in queries where applicable&lt;/li&gt;
+       &lt;li&gt;Brought in more OData tests&lt;/li&gt;
+       &lt;li&gt;Improved OData/hibernate understanding of queries&lt;/li&gt;
+       &lt;li&gt;Implement $count, $orderby&lt;/li&gt;
+       &lt;li&gt;Finalise $top and $skip&lt;/li&gt;
+       &lt;li&gt;Make sure &amp; is used between query parameters&lt;/li&gt;
+  &lt;/ul&gt;&lt;/li&gt;
+  &lt;li&gt;Improved Testing in codebase
+  &lt;ul&gt;
+       &lt;li&gt;A new approach for integration tests to make test more readable&lt;/li&gt;
+       &lt;li&gt;Introduce tests in parallel with code development for TDD approach&lt;/li&gt;
+       &lt;li&gt;Remove test that required particular access to storage&lt;/li&gt;
+  &lt;/ul&gt;&lt;/li&gt;
+  &lt;li&gt;Implement case-handling process from received email to case-handler
+  &lt;ul&gt;
+       &lt;li&gt;Develop required GUI elements (digital postroom from email)&lt;/li&gt;
+       &lt;li&gt;Introduced leader, quality control and postroom roles&lt;/li&gt;
+  &lt;/ul&gt;&lt;/li&gt;
+  &lt;li&gt;Make PUT requests return 200 OK not 201 CREATED&lt;/li&gt;
+  &lt;li&gt;Make DELETE requests return 204 NO CONTENT not 200 OK&lt;/li&gt;
+  &lt;li&gt;Replaced &#39;oppdatert*&#39; with &#39;endret*&#39; everywhere to match latest spec&lt;/li&gt;
+  &lt;li&gt;Upgrade Gitlab CI to use python &gt; 3 for CI scripts&lt;/li&gt;
+  &lt;li&gt;Bug fixes
+  &lt;ul&gt;
+       &lt;li&gt;Fix missing ALLOW&lt;/li&gt;
+       &lt;li&gt;Fix reading of objects from jar file during start-up&lt;/li&gt;
+       &lt;li&gt;Reduce the number of warnings in the codebase&lt;/li&gt;
+       &lt;li&gt;Fix delete problems&lt;/li&gt;
+       &lt;li&gt;Make better use of cascade for &quot;leaf&quot; objects&lt;/li&gt;
+       &lt;li&gt;Add missing annotations where relevant&lt;/li&gt;
+       &lt;li&gt;Remove the use of ETAG for delete&lt;/li&gt;
+       &lt;li&gt;Fix missing/wrong/broken rels discovered by runtest&lt;/li&gt;
+       &lt;li&gt;Drop unofficial convertFil (konverterFil) end point&lt;/li&gt;
+       &lt;li&gt;Fix regex problem for dateTime&lt;/li&gt;
+       &lt;li&gt;Fix multiple static analysis issues discovered by coverity&lt;/li&gt;
+       &lt;li&gt;Fix proxy problem when looking for object class names&lt;/li&gt;
+       &lt;li&gt;Add many missing translated Norwegian to English (internal) 
+attribute/entity names&lt;/li&gt;
+       &lt;li&gt;Change UUID generation approach to allow code also set a value&lt;/li&gt;
+       &lt;li&gt;Fix problem with Part/PartParson&lt;/li&gt;
+       &lt;li&gt;Fix problem with empty OData search results&lt;/li&gt;
+       &lt;li&gt;Fix metadata entity domain problem&lt;/li&gt;
+  &lt;/ul&gt;&lt;/li&gt;
+  &lt;li&gt;General Improvements
+  &lt;ul&gt;
+       &lt;li&gt;Makes future refactoring easier as coupling is reduced&lt;/li&gt;
+       &lt;li&gt;Allow some constant variables to be set from property file&lt;/li&gt;
+       &lt;li&gt;Refactor code to make reflection work better across codebase&lt;/li&gt;
+       &lt;li&gt;Reduce the number of @Service layer classes used in @Controller 
+classes&lt;/li&gt;
+       &lt;li&gt;Be more consistent on naming of similar variable types&lt;/li&gt;
+       &lt;li&gt;Start printing rels/href if they are applicable&lt;/li&gt;
+       &lt;li&gt;Cleaner / standardised approach to deleting objects&lt;/li&gt;
+       &lt;li&gt;Avoid concatenation when using StringBuilder&lt;/li&gt;
+       &lt;li&gt;Consolidate code to avoid duplication&lt;/li&gt;
+       &lt;li&gt;Tidy formatting for a more consistent reading style across 
+similar class files&lt;/li&gt;
+       &lt;li&gt;Make throw a log.error message not an log.info message&lt;/li&gt;
+       &lt;li&gt;Make throw print the log value rather than printing in multiple 
+places&lt;/li&gt;
+       &lt;li&gt;Add some missing pronom codes&lt;/li&gt;
+       &lt;li&gt;Fix time formatting issue in Gitlab CI&lt;/li&gt;
+       &lt;li&gt;Remove stale / unused code&lt;/li&gt;
+       &lt;li&gt;Use only UUID datatype rather than combination String/UUID for systemID&lt;/li&gt;
+       &lt;li&gt;Mark variables final and @NotNull where relevant to indicate 
+intention&lt;/li&gt;
+  &lt;/ul&gt;&lt;/li&gt;
+  &lt;li&gt;Change Date values to DateTime to maintain compliance with Noark 5 
+standard&lt;/li&gt;
+  &lt;li&gt;Domain model improvements using Hypersistence Optimizer
+  &lt;ul&gt;
+       &lt;li&gt;Move @Transactional from class to methods to avoid borrowing the JDBC Connection unnecessarily&lt;/li&gt;
+       &lt;li&gt;Fix OneToOne performance issues&lt;/li&gt;
+       &lt;li&gt;Fix ManyToMany performance issues&lt;/li&gt;
+       &lt;li&gt;Add missing bidirectional synchronization support&lt;/li&gt;
+       &lt;li&gt;Fix ManyToMany performance issue&lt;/li&gt;
+  &lt;/ul&gt;&lt;/li&gt;
+  &lt;li&gt;Make List&lt;&gt; and Set&lt;&gt; use final-keyword to avoid potential problems 
+during update operations&lt;/li&gt;
+  &lt;li&gt;Changed internal URLs, replaced &quot;hateoas-api&quot; with &quot;api&quot;.&lt;/li&gt;
+  &lt;li&gt;Implemented storing of Precedence.&lt;/li&gt;
+  &lt;li&gt;Corrected handling of screening.&lt;/li&gt;
+  &lt;li&gt;Corrected _links collection returned for list of mixed entity types 
+to match the specific entity.&lt;/li&gt;
+  &lt;li&gt;Improved several internal structures.&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;/blockquote&gt;&lt;/p&gt;
+
+&lt;p&gt;If free and open standardized archiving API sound interesting to
+you, please contact us on IRC
+(&lt;a href=&quot;irc://irc.oftc.net/%23nikita&quot;&gt;#nikita on
+irc.oftc.net&lt;/a&gt;) or email
+(&lt;a href=&quot;https://lists.nuug.no/mailman/listinfo/nikita-noark&quot;&gt;nikita-noark
+mailing list&lt;/a&gt;).&lt;/p&gt;
+
+&lt;p&gt;As usual, if you use Bitcoin and want to show your support of my
+activities, please send Bitcoin donations to my address
+&lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
+</description>
+       </item>
+       
        <item>
                <title>VLC bittorrent plugin in Bullseye, saved by the bell?</title>
                <link>http://people.skolelinux.org/pere/blog/VLC_bittorrent_plugin_in_Bullseye__saved_by_the_bell_.html</link>
@@ -588,71 +786,5 @@ activities, please send Bitcoin donations to my address
 </description>
        </item>
        
-       <item>
-               <title>Bompenge-Norge, med noen tall fra bompengekalkulator</title>
-               <link>http://people.skolelinux.org/pere/blog/Bompenge_Norge__med_noen_tall_fra_bompengekalkulator.html</link>
-               <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Bompenge_Norge__med_noen_tall_fra_bompengekalkulator.html</guid>
-                <pubDate>Mon, 1 Jun 2020 14:50:00 +0200</pubDate>
-               <description>&lt;p&gt;Det er tett med sensorstasjoner langs veinettet i Norge, som
-registrerer hvilke kjøretøy som passerer eller tar bilde av de som
-drar forbi.  I følge
-&lt;a href=&quot;https://vegkart.atlas.vegvesen.no/&quot;&gt;Vegvesenets nasjonale
-veidatabank (NVDB)&lt;/a&gt;, er det 353 bomstasjoner langs det norske
-veinettet.  21 i nordnorge, 48 i trøndelagsområdet, 13 på
-nordvestlandet, 91 i bergenstraktene og 180 på østlandsområdet.  I
-tillegg finnes det et utall overvåkningskamera og noen titalls
-RFID-avlesere for bompengebrikker som samler inn informasjon om hvilke
-biler som befinner seg hvor i landet.  For ikke å glemme alle
-mobilbasestasjoner som registrerer hvor brukere av mobilnettverket
-befinner seg.  De er ikke tema i dag.&lt;/p&gt;
-
-&lt;p&gt;De som kjører mye har interesse av å vite hvor mye bompenger det vil
-koste å kjøre fra et sted til et annet, og dette behovet har aktørene
-bak &lt;a href=&quot;https://bompengekalkulator.no/&quot;&gt;Bompengekalkulatoren&lt;/a&gt;
-tatt sikte på å tilby i markedet.  Fornuftig nok har de også en
-gratistjeneste, slik at de får frivillige til å gi innspill om feil i
-datagrunnlaget.  Jeg ble nylig nysgjerring på hvor mye det til koste å
-kjøre på kryss og tvers i Norge, og valgte meg ut en teststrekning fra
-Oslo til Tromsø for å se hvilke beløp som gjelder.&lt;/p&gt;
-
-&lt;p&gt;Bompengekalkulatoren viser frem flere rutealternativer for et gitt
-reisesøk, og i dette tilfellet, for reise fra Oslo Sentralstasjon til
-Tromsø sentrum, viser den tre alternativ.  Merk, disse tallene gjelder
-bensindrevet personbil.  En kan velge takstkategori i
-webgrensesnittet.  Det ene rutealternativet er E6 gjennom Norge, de to
-andre er E45 og E4 gjennom sverige.  E45 er innlandsruten i Sverige,
-motorvei gjennom store skoger som i følge kalkulatoren skal ta 22
-timer og 26 minutter med norsk bompengebeløp på 164 kroner.  Jeg har
-mine tvil til om datasettet til Bompengekalkulatoren har svenske
-bomstasjoner, så ta dette beløpet med en klype salt.  E4 er veien
-langs Bottenviken og mer befolket område, og skal ta 22 timer og 50
-minutter til en norsk bompengebeløp på 71 kroner.  Den norske ruten
-langs E6 skal derimot ta 23 timer og 16 minutter og beløpe seg til 664
-kroner.  Beløpene er uten autopass-brikke, slik at en slipper å få
-bilens posisjon registrert i alle bompengebrikkeavleserne som ikke
-også er bomstasjoner.  For trailere er bompengekostnaden 2-3 ganger så
-høy som for personbil.  I tillegg til pengebeløpet, som faktureres
-etterskuddsvis og de siste årene har blitt umulig å gjøre opp kontant
-på stedet, så kommer kostnaden med å få sine personopplysninger samlet
-inn, lagret og gjort tilgjengelig for fremmede på ubestemt tid.  Jeg
-ser på den kostnaden som mye høyere en pengebeløpet som
-faktureres.&lt;/p&gt;
-
-&lt;p&gt;For en tilsvarende tur fra Oslo til Bergen, så forteller
-kalkulatoren at raskeste vei er riksvei 7 på 7 timer 4 minutter med
-bompengebeløp 409 kroner.  Alternativene listet opp er E134 på 8 timer
-37 minutter med bompengebeløp 318 kroner og fylkesivei 40 på 7 timer
-30 minutter med beløp 331.  Det kan kanskje være greit å sjekke ut før
-en setter seg i bilen hvor ens personopplysninger vil bli samlet inn
-og lagret 5 fem år, når en velger hvilken rute en går for.&lt;/p&gt;
-
-&lt;p&gt;Som vanlig, hvis du bruker Bitcoin og ønsker å vise din støtte til
-det jeg driver med, setter jeg pris på om du sender Bitcoin-donasjoner
-til min adresse
-&lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.
-Merk, betaling med bitcoin er ikke anonymt. :)&lt;/p&gt;
-</description>
-       </item>
-       
         </channel>
 </rss>