Project Description

At the moment, Uyuni uses a pretty standard frontend build chain based on Webpack 4, Terser, and a few loaders here and there. This works reliably, albeit fairly slowly. In part this may be attributed to large package sizes, in part to the tooling itself.

Over the past few years, a number of newer competitors have entered the frontend build tooling space: Snowpack, Vite and Esbuild to name a few. Many of them target build speed and development iteration speed as their primary goal. It would be great to check whether one of them can fit Uyuni.

Goal for this Hackweek

The goal for this project is to try and build the Uyuni frontend project with the three aforementioned tools: Snowpack, Vite and Esbuild. Given some of them rely on dependencies being ES modules, they might not work for this specific use case, but that needs further research.

The aim is to reduce both development turnaround times as well as production build times while keeping all existing functionality on par. The resulting tool chain should output both development and production builds, we don't want to maintain two parallel tracks for different builds.

Resources

Snowpack getting started guide: https://www.snowpack.dev/tutorials/quick-start
Vite getting started guide: https://vitejs.dev/guide/
Esbuild getting started guide: https://esbuild.github.io/getting-started/

Looking for hackers with the skills:

javascript susemanager webpack uyuni

This project is part of:

Hack Week 20

Activity

  • 7 months ago: j_renner liked this project.
  • 7 months ago: pagarcia liked this project.
  • 7 months ago: Etheryte added keyword "uyuni" to this project.
  • 7 months ago: Etheryte added keyword "javascript" to this project.
  • 7 months ago: Etheryte added keyword "susemanager" to this project.
  • 7 months ago: Etheryte added keyword "webpack" to this project.
  • 7 months ago: Etheryte originated this project.

  • Comments

    Be the first to comment!

    Similar Projects

    Write "advanced" tagging engine for browser bookmarks by gniebler

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


    Convert openqa-mon to webassembly by ybonatakis

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


    csbot improvements by jeremy_moffitt

    Project Description

    csbot is a hubot base...


    WebRTC individual track recorder by avicenzi

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


    Chimera Policy Hub by flavio_castelli

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


    Raspberry Pi and SUSE Manager by e_bischoff

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


    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...


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

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


    Testing and adding GNU/Linux distributions on Uyuni by juliogonzalezgil

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


    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 ...


    Localize Uyuni - SUSE Manager in Italian by deneb_alpha

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


    Testing and adding GNU/Linux distributions on Uyuni by juliogonzalezgil

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


    Uyuni as a Bootstrap theme by Etheryte

    Project Description

    Currently, Uyuni has ...


    Raspberry Pi and SUSE Manager by e_bischoff

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