Many of the Uyuni / SUSE Manager web UIs are still based on the no longer maintained Struts framework (version 1.2!) and implemented as JSP pages, while we added newer features based on the Spark framework and React. For me there is a vision of using only one technology stack (especially just one web framework, frontend framework and template engine) eventually, so it is about time to get rid of the old stack. While this is surely a huge effort, why not start with a new login page and then go from there rewriting other pages one by one?

Things to look at in particular:

  • Replace the frame of the pages including the menus and navigation (written with JSP)
  • Completely remove the Struts framework + dependencies from the project
  • Remove JSP pages from the application and rewrite with reactjs one by one

Looking for hackers with the skills:

java javascript reactjs spacewalk uyuni susemanager frontend

This project is part of:

Hack Week 17

Activity

  • about 2 years ago: mbologna liked Clean up the Uyuni frontend stack
  • about 2 years ago: j_renner started Clean up the Uyuni frontend stack
  • about 2 years ago: dleidi liked Clean up the Uyuni frontend stack
  • about 2 years ago: j_renner liked Clean up the Uyuni frontend stack
  • about 2 years ago: j_renner added keyword "java" to Clean up the Uyuni frontend stack
  • about 2 years ago: j_renner added keyword "javascript" to Clean up the Uyuni frontend stack
  • about 2 years ago: j_renner added keyword "reactjs" to Clean up the Uyuni frontend stack
  • about 2 years ago: j_renner added keyword "spacewalk" to Clean up the Uyuni frontend stack
  • about 2 years ago: j_renner added keyword "uyuni" to Clean up the Uyuni frontend stack
  • about 2 years ago: j_renner added keyword "susemanager" to Clean up the Uyuni frontend stack
  • All Activity

    Comments

    Be the first to comment!

    Similar Projects

    Provisioning Prometheus exporters with Uyuni revisited by j_renner

    There is a number of annoyances and pending imp...


    Alexa on Linux - voice commands for SUSE products by calmeidadeoliveira

    What is it about?

    Learn about AVS (Alexa Vo...


    Uyuni: re-architecting code with Akka by moio

    Simplify the codebase by using a more _modern...


    SUSE Manager: Windows client support by pagarcia

    Let's see how much, if any, of the steps descri...


    Investigate options to introduce Plugins to SUSE Manager by cbosdonnat

    For years we have been discussing the idea to m...


    Investigate options to introduce Plugins to SUSE Manager by cbosdonnat

    For years we have been discussing the idea to m...


    openQA log-viewer firefox plugin by asmorodskyi

    Idea is to write FF plugin which would process ...


    SUSE Manager: Windows client support by pagarcia

    Let's see how much, if any, of the steps descri...


    libsolv web interface by lnussel

    In order to inspect rpm dependencies inside the...


    Uyuni: re-architecting code with Akka by moio

    Simplify the codebase by using a more _modern...


    Testing GNU/Linux distributions on Uyuni by juliogonzalezgil

    Join the rocket chat channel! [https://chat.su...


    Investigate options to introduce Plugins to SUSE Manager by cbosdonnat

    For years we have been discussing the idea to m...


    Provisioning Prometheus exporters with Uyuni revisited by j_renner

    There is a number of annoyances and pending imp...


    SUSE Manager: Better feedback for scheduled actions by fkobzik

    Motivation

    Running async actions in SUSE ...


    Uyuni: re-architecting code with Akka by moio

    Simplify the codebase by using a more _modern...


    Investigate options to introduce Plugins to SUSE Manager by cbosdonnat

    For years we have been discussing the idea to m...


    Testing GNU/Linux distributions on Uyuni by juliogonzalezgil

    Join the rocket chat channel! [https://chat.su...