#1003321 RFP: openui5 -- framework for enterprise-ready web applications

Package:
wnpp
Source:
wnpp
Submitter:
Stephan Lachnit
Date:
2025-11-29 16:50:10 UTC
Severity:
wishlist
#1003321#5
Date:
2022-01-08 10:27:01 UTC
From:
To:
* Package name    : openui5
* Version         : 1.90.10
* Upstream Author : SAP <ospo@sap.com>
* URL             : https://openui5.org/
* License         : Apache-2.0
* Programming Lang: JavaScript
* Description     : framework for enterprise-ready web applications

OpenUI5 lets you build enterprise-ready web applications, responsive to all
devices, running on almost any browser of your choice. It's based on JavaScript
and follows web standards. It eases your development with a client-side HTML5
rendering library including a rich set of controls and supports data binding to
different data models (JSON, XML and OData).


This package is a dependency of ROOT (ITP: root-framework). Since I don't have
any experience with JavsScript, I filled this as an RFS and Cc-ed the JS team,
where I would like to team-maintain it.

#1003321#12
Date:
2022-01-08 11:17:26 UTC
From:
To:
what do you want, the openui5-runtime, the openui5-sdk or @openui5/*
node packages ?

It's easy to provide @openui5/* node package, but upstream doesn't
explain how it produces openui5-runtime (probably a rollup/webpack).
It is also possible to build openui5-sdk but it seems to be only some
docs/demos.

Repo: https://github.com/SAP/openui5

Cheers,
Yadd

#1003321#17
Date:
2022-01-08 12:16:08 UTC
From:
To:
Hi Yadd,

I've looked into this a bit now. Looking at
https://github.com/root-project/root/blob/98d9a2064a0e25aebb9b4a8bf95fdc8f20e0f21c/builtins/openui5/openui5.tar.gz
(sorry, that's how it is shipped), I think I need @openui5/sap.m,
@openui5/sap.tnt, @openui5/sap.ui.codeeditor, @openui5/sap.ui.commons,
@openui5/sap.ui.layout, @openui5/sap.ui.table, @openui5/sap.ui.unified
and @openui5/sap.uxap from npm. I can then probably symlink it
somehow.

I have gather the following dependencies already:

@openui5/sap.ui.core:
    path,
    moment,
    semver,
    grunt-timer,
@openui5/sap.ui.layout:
    @openui5/sap.ui.core,
@openui5/sap.ui.unified:
    @openui5/sap.ui.core,
@openui5/sap.ui.codeeditor:
    @openui5/sap.ui.core
@openui5/sap.ui.commons:
    @openui5/sap.ui.core,
    @openui5/sap.ui.layout,
    @openui5/sap.ui.unified,
@openui5/sap.ui.table:
    @openui5/sap.ui.core,
    @openui5/sap.ui.unified,
@openui5/sap.m:
    @openui5/sap.ui.core,
    @openui5/sap.ui.layout,
    @openui5/sap.ui.unified,
@openui5/sap.tnt:
    @openui5/sap.m,
    @openui5/sap.ui.core,
@openui5/sap.f:
    @openui5/sap.m,
    @openui5/sap.ui.core,
    @openui5/sap.ui.layout,
@openui5/sap.uxap:
    @openui5/sap.f,
    @openui5/sap.m,
    @openui5/sap.ui.core,
    @openui5/sap.ui.layout,
path: <stdlib>
grunt-timer:
    bash-color,
    duration,
    functional.js,
    hooker,
bash-color:
duration:
    d,
    es5-ext,
d: <packaged>
es5-ext: <packaged>
functional.js:

The table is not finished yet though, as openui5 uses grunt and thus I
need to fetch the recursive deps by hand.


I'm almost done packaging node-duration, if you can give me access to
the JS group on Salsa I can push the repo and upload the package.

Regards and thanks for the fast reply,
Stephan

#1003321#24
Date:
2022-01-08 12:45:07 UTC
From:
To:
OK, easy to do, I'll prepare the package

Le 8 janvier 2022 13:16:08 GMT+01:00, Stephan Lachnit <stephanlachnit@debian.org> a écrit :

#1003321#31
Date:
2022-01-08 12:48:43 UTC
From:
To:
The same source provides all @openui5 and grunt is already packaged (and
not needed here to build @openui5/* packages). Grunt-timer seems needed
only to build doc/sdk

#1003321#40
Date:
2022-01-08 16:06:20 UTC
From:
To:
Hi Yadd,

Ah shoot saw it too late, already packaged and uploaded^^

Cool, thanks!

Ah right now I see it as well.


How does one build the package then? For me it always wants to go
through grunt and gives me the error " Cannot find module './.' ".

Regards,
Stephan

#1003321#45
Date:
2022-01-08 16:25:15 UTC
From:
To:
Package is technically ready, build and provides all @openui5/* modules,
todo: copyright, description, lintian,...

   salsa co js-team/node-openui5

Cheers,
Yadd

#1003321#50
Date:
2022-01-11 10:24:55 UTC
From:
To:
Hi Yadd,

Thanks for the initial packaging of OpenUI5!

I noticed that the installed source is not optimized. I'm not sure how
this relates to real-world performance. ROOT histograms can contain a
lot of data, so this could be an issue.

I've taken a look at the lintian output and let's just say it's not
pretty. Since I currently lack the time to take a look at it, I
decided to delay this feature of ROOT (it can be built without support
for OpenUI5).

The usage of OpenUI5 is a feature of the still experimental ROOT v7
components, so I will focus on the ROOT v6 components first before
tackling this issue.

Regards,
Stephan

#1003321#63
Date:
2022-01-11 10:54:30 UTC
From:
To:
OK, I compared only what was provided by `npm install @openui5/foo` and
what was in source tree

Cheers,
Yadd