<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
Nikita is only a web-api and as such has no userinterface. There is a web interface that receives attention sporadically when I need to use it in teaching:</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
<br>
</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof ContentPasted0">
<a href="https://codeberg.org/noark/nikita-gui" id="LPlnk604858" class="OWAAutoLink">https://codeberg.org/noark/nikita-gui</a><br>
</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof ContentPasted0">
<br>
</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof ContentPasted0">
Your question is more relevant to this project. Here, the answer is no. I hardly have time to keep this project updated as it is, and I have no resources available for webbased gui development.</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof ContentPasted0">
<br>
</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof ContentPasted0">
I am happy that nikita api and gui got seperated as the gui kept generating so much CVE reports that people could misinterpret as being a problem with nikita.</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof ContentPasted0">
Thomas</div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>Fra:</b> Aamot Software <ole@aamot.software><br>
<b>Sendt:</b> søndag 3. september 2023 00:34<br>
<b>Til:</b> Thomas Sødring <tsodring@oslomet.no><br>
<b>Kopi:</b> nikita-noark@nuug.no <nikita-noark@nuug.no><br>
<b>Emne:</b> Re: Some thoughts about current and future work in nikita</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">Hi,<br>
<br>
Do you plan to optimize the web interface of Nikita for touch screens?<br>
<br>
See <a href="https://jquerymobile.com/">https://eur02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fjquerymobile.com%2F&data=05%7C01%7Ctsodring%40oslomet.no%7Cb48680a9329a45c5d0f708dbac04bc65%7Cfec81f12628645508911f446fcdafa1f%7C0%7C0%7C638292908568826161%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=cpyUUNPucNE8Xu5xQzzfoL1Y8UDaqQ9PXM6dPcFXS8c%3D&reserved=0</a>
 for the framework and <br>
<a href="http://www.piperpal.com/mobile/">https://eur02.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.piperpal.com%2Fmobile%2F&data=05%7C01%7Ctsodring%40oslomet.no%7Cb48680a9329a45c5d0f708dbac04bc65%7Cfec81f12628645508911f446fcdafa1f%7C0%7C0%7C638292908568826161%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=DCm0Ybmjyp34kXyWTD3FgqXuptNYVZdtXyByPBiT95k%3D&reserved=0</a>
 for my example.<br>
<br>
Best,<br>
Ole<br>
<br>
Den 2023-07-12 14:25, skrev Thomas Sødring via nikita-noark:<br>
> Hi,<br>
> <br>
> During the spring semester, we spent a lot of effort on improving the<br>
> Noark 5 API spec. Right before the summer, we launched a 1.1 version<br>
> of the specification. That work was very enjoyable, and it highlighted<br>
> the importance of getting nikita up to speed with the specification.<br>
> <br>
> <br>
> Working on the nikita implementation to ensure we can be seen as a<br>
> reference implementation is something I want to get into. There is not<br>
> that much left to do for nikita to be a reference implementation, but<br>
> I think the work is nitty-gritty work that is time-consuming.  I have<br>
> also been thinking about what nikita needs going forward, and there is<br>
> scope for some work to be done on the codebase. The most pressing task<br>
> so far has been to get nikita up to Spring boot 3. We had some issues<br>
> with the hibernate descriptions (inheritance) that was preventing us<br>
> from being a Spring boot 3 application. These issues (expectedly) went<br>
> away with the 3.1.1 version of Spring boot  so we are good to go.<br>
> <br>
> Spring security in Spring boot 3 is updated and forces us to rethink<br>
> our implementation of security.  I think we were due a revisit of this<br>
> topic anyway, so it was coming, but we were forced to deal with it in<br>
> the Spring boot 3 upgrade branch. We are moving to using keycloak as<br>
> an SSO service for nikita. I think that is fine for anyone that wants<br>
> to run nikita as a web-based service, but we see the scope and need<br>
> for nikita to be able to run as a stand-alone system for an individual<br>
> that want to be in control of their own record-keeping. I am not happy<br>
> with the keycloak requirement and will look closer at how we can also<br>
> run nikita without keycloak.<br>
> <br>
> Looking at these issues makes me want to refactor the codebase a bit.<br>
> I think the codebase is overly complex and could be tidied to make it<br>
> easier for anyone else wanting to explore/understand the codebase. I'd<br>
> guess there are some redundant classes and code in there now as well.<br>
> <br>
> Going forward, I think we need to revisit the concept of DTO (data<br>
> transfer object) that can give more control on what is returned to a<br>
> client. We do not really have screening implemented properly in<br>
> nikita. But to get that done properly, we likely need to have a better<br>
> understanding of roles. In general, the concept of screening deserves<br>
> its own research project to explore and understand what it entails.<br>
> <br>
> I also think the import issue really should be dealt with. Being able<br>
> to import data preserving the original systemID and timestamps is<br>
> important. It is more a limitation of Noark rather than nikita, but<br>
> just, in general, lacks being explored.<br>
> <br>
> As always, your opinions and thoughts are welcome on #nikita on oftc.<br>
> <br>
> <br>
> Thomas<br>
> _______________________________________________<br>
> nikita-noark mailing list<br>
> nikita-noark@nuug.no<br>
> <a href="https://lists.nuug.no/mailman/listinfo/nikita-noark">https://eur02.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.nuug.no%2Fmailman%2Flistinfo%2Fnikita-noark&data=05%7C01%7Ctsodring%40oslomet.no%7Cb48680a9329a45c5d0f708dbac04bc65%7Cfec81f12628645508911f446fcdafa1f%7C0%7C0%7C638292908568826161%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=KmvdgzxY0KEBkUXqXe2Ei0pnVgcyMFchiRrdHAZKa%2BY%3D&reserved=0</a><br>
<br>
-- <br>
Best,<br>
Ole Aamot<br>
Aamot Software Founder and Developer - aamotsoftware.com<br>
<a href="http://www.gnomeradio.org/">https://eur02.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.gnomeradio.org%2F&data=05%7C01%7Ctsodring%40oslomet.no%7Cb48680a9329a45c5d0f708dbac04bc65%7Cfec81f12628645508911f446fcdafa1f%7C0%7C0%7C638292908568826161%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=YJxUA%2FupxyiHJJ4vBQoe3eiJ7AmgyEi8eY6N%2FQdKY98%3D&reserved=0</a> <a href="http://www.gingerblue.org/">https://eur02.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.gingerblue.org%2F&data=05%7C01%7Ctsodring%40oslomet.no%7Cb48680a9329a45c5d0f708dbac04bc65%7Cfec81f12628645508911f446fcdafa1f%7C0%7C0%7C638292908568826161%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=JKDme9UfQaTnMcNVC79Oa8b2y6eIGzOmI8uSmXMjwrY%3D&reserved=0</a> <a href="http://www.gnomevoice.org/">https://eur02.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.gnomevoice.org%2F&data=05%7C01%7Ctsodring%40oslomet.no%7Cb48680a9329a45c5d0f708dbac04bc65%7Cfec81f12628645508911f446fcdafa1f%7C0%7C0%7C638292908568826161%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=7IOYgWBMelvphicz6kAm00FPMnc2Wuzgm0f1VM2Ukus%3D&reserved=0</a><br>
004741732002<br>
</div>
</span></font></div>
</body>
</html>