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

  • almost 3 years ago: mbologna liked this project.
  • almost 3 years ago: j_renner started this project.
  • almost 3 years ago: dleidi liked this project.
  • almost 3 years ago: j_renner liked this project.
  • almost 3 years ago: j_renner added keyword "java" to this project.
  • almost 3 years ago: j_renner added keyword "javascript" to this project.
  • almost 3 years ago: j_renner added keyword "reactjs" to this project.
  • almost 3 years ago: j_renner added keyword "spacewalk" to this project.
  • almost 3 years ago: j_renner added keyword "uyuni" to this project.
  • almost 3 years ago: j_renner added keyword "susemanager" to this project.
  • All Activity

    Comments

    Be the first to comment!

    Similar Projects

    Alexa on Linux - voice commands for SUSE products by calmeidadeoliveira

    What is it about?

    Learn about AVS (Alexa Vo...


    Testing and adding GNU/Linux distributions on Uyuni by juliogonzalezgil

    Join the Gitter channel! [https://gitter.im/uy...


    Chimera Policy Hub by flavio_castelli

    [comment]: # (Please use the project descriptio...


    The Typescript Game by Etheryte

    Project Description

    Uyuni recently made t...


    WebRTC individual track recorder by avicenzi

    [comment]: # (Please use the project descriptio...


    Write "advanced" tagging engine for browser bookmarks by gniebler

    This is a side project I started a while ago. T...


    csbot improvements by jeremy_moffitt

    Project Description

    csbot is a hubot base...


    WebRTC individual track recorder by avicenzi

    [comment]: # (Please use the project descriptio...


    On-demand notification using spacewalk (SUMA) API by atighineanu

    [comment]: # (Please use the project descriptio...


    Uyuni/SUSE Manager: Windows client support by pagarcia

    I'll continue the effort I started at last Hack...


    Localize Uyuni - SUSE Manager in Italian by deneb_alpha

    [comment]: # (Please use the project descriptio...


    Semi-automated XMLRPC based tool for uyuni testing written in Rust language by lkotek

    [comment]: # (Please use the project descriptio...


    Create short "videos/screencasts" demoing cool stuff in 5 minutes by PSuarezHernandez

    [comment]: # (Please use the project descriptio...


    Uyuni/SUSE Manager containerization project by moio

    Deploy Uyuni as an **app from the Rancher marke...


    On-demand notification using spacewalk (SUMA) API by atighineanu

    [comment]: # (Please use the project descriptio...


    Uyuni/SUSE Manager: Windows client support by pagarcia

    I'll continue the effort I started at last Hack...


    Uyuni/SUSE Manager: build Python APE and a Salt+Python bundle to support ANY client operating system by pagarcia

    Uyuni/SUSE Manager build client tools for each ...


    Uyuni/SUSE Manager containerization project by moio

    Deploy Uyuni as an **app from the Rancher marke...


    Raspberry Pi and SUSE Manager by e_bischoff

    I have bought a Raspberry Pi 400 and would like...


    Developing an opinionated storage appliance by asettle

    [comment]: # (Please use the project descriptio...


    Terraform GUI by kevinklinger

    [comment]: # (Please use the project descriptio...