• Bug#1067041: Please also include "Incus UI"

    From Osamu Aoki@21:1/5 to All on Sun Mar 17 15:10:01 2024
    U291cmNlOiBpbmN1cwpWZXJzaW9uOiAwLjYtMX5icG8xMisxClNldmVyaXR5OiB3aXNobGlzdAoK SSBhbSB1c2luZyB6YWJieSdzIGRlYiBmb3IgaW5jdXMgb24gYm9va3dvcm0gZm9sbG93aW5nOgoK ICBodHRwczovL2dpdGh1Yi5jb20vemFiYmx5L2luY3VzCgpVbmxpa2UgY3VycmVudCBEZWJpYW4g cGFja2FnZSwgdGhpcyBkZWIgaW5zdGFsbHMgZmlsZXMgaW50byAvb3B0IHNvIHRoaXMKaXMgbm90 IGNvbXBsaWFudCB0byB0aGUgY3VycmVudCBEZWJpYW4gcGFja2FnaW5nIHBvbGljeS4gIFRoaXMg aXMgcXVpdGUKdW5kZXJzdGFuZGFibGUgc2luY2UgaGUgaXMgbWFraW5nIHRoZXNlIGJpbmFyeSBk ZWIgYXMgdGhlIHVwc3RyZWFtCmRldmVsb3Blci4KCnphYmJ5J3MgZGViIGNvbWVzIHdpdGggbmlj ZSBmZWF0dXJlIG9mIEluY3VzIFVJLiAgV2l0aCBpdCwgd2UgY2FuIHVzZQpicm93c2VyIHRvIG1h bmFnZSBpbmN1cy4gIEFsbCBJIGhhdmUgdG8gZ2V0IHRvIHRoZSBjdXRlIHdlYiBVSSBpczoKCiAk IGluY3VzIGNvbmZpZyBzZXQgY29yZS5odHRwc19hZGRyZXNzICI6ODQ0MyIKICQgZmlyZWZveC1l c3IgaHR0cHM6Ly9sb2NhbGhvc3Q6ODQ0MwoKemFiYnkncyBjb21tZW50IG9uIHdlYiBVSSBpcyBh dDoKICBodHRwczovL2Rpc2N1c3MubGludXhjb250YWluZXJzLm9yZy90L3dlYi11aS1mb3ItaW5j dXMvMTgxOTgKCkhlIGJhc2ljYWxseSB1c2VzIGdlbmVyYXRlZCBzdGF0aWMgTFhELVVJIHBhZ2Vz IGFuZCByZWJyYW5kZWQgd2l0aCBicnV0ZQpmb3JjZSBwYXRjaGluZyBhbmQgc2VlbXMgdG8gYnVp bGQgZGViIGJpbmFyeSBwYWNrYWdlLiAgVGhlIGdpdGh1YiBzaXRlCmRvZXNuJ3Qgc2VlbSB0byBi ZSByZWFsIERlYmlhbiBzb3VyY2UgdHJlZS4gIFRoZSBhYm92ZSBnaXQgc291cmNlIG9ubHkKZXhw b3NlcyBwYXRjaGVzIGhlIHVzZWQgZXRjLgoKTFhELVVJIGl0c2VsZiBpcyBhdmFpbGFibGUgZnJv bSBDYW5vbmljYWwgd2l0aCBHUEwzCiAgaHR0cHM6Ly9naXRodWIuY29tL2Nhbm9uaWNhbC9seGQt dWkKSXQgaXMgYSB0eXBlc2NyaXB0IHNvdXJjZS4KClByb3ZpZGluZyB0aGUgc2FtZSBwYWdlIGlu IC92YXIvbGliL2luY3VzL3VpIChpbnN0ZWFkIG9mIGN1cnJlbnQKL29wdC9pbmN1cy91aSkgY29t cGxpYW50IHRvIERlYmlhbiBwb2xpY3kgc2hvdWxkIGhlbHAgdXNlciB3aXRoIHVwZGF0ZWQKcGF0 aCBjb25maWd1cmF0aW9uIHdoaWxlIGNvbXBpbGluZyBpbmN1cy4gIEkgYW0gdGFsa2luZyBhYm91 dApmb2xsb3dpbmdzOgoKL29wdC9pbmN1cy91aQrilJzilIDilIAgYXNzZXRzCuKUgsKgwqAg4pSc 4pSA4pSAIEF1dG9FeHBhbmRpbmdUZXh0QXJlYS1iMDk4NGJmYS5qcwrilILCoMKgIOKUnOKUgOKU gCBCYXNlTGF5b3V0LWRhNjk1MjU5LmpzCuKUgsKgwqAg4pSc4pSA4pSAIENhbmNlbE9wZXJhdGlv bkJ0bi1kZmQzMDIzYS5qcwrilILCoMKgIOKUnOKUgOKUgCBDZXJ0aWZpY2F0ZUFkZC1kNGE3ZDJh ZS5qcwrilILCoMKgIOKUnOKUgOKUgCBjZXJ0aWZpY2F0ZS1lZGEyOGM0My5qcwrilILCoMKgIOKU nOKUgOKUgCBDZXJ0aWZpY2F0ZUdlbmVyYXRlLThhZTcxOWJmLmpzCuKUgsKgwqAg4pSc4pSA4pSA IENsdXN0ZXJHcm91cEZvcm0tMjVjN2FiNDEuanMK4pSCwqDCoCDilJzilIDilIAgY2x1c3Rlckdy b3Vwcy02YzNhZTBhYy5qcwrilILCoMKgIOKUnOKUgOKUgCBDbHVzdGVyTGlzdC0wMzAwZjljNC5q cwrilILCoMKgIOKUnOKUgOKUgCBDb25maWdGaWVsZERlc2NyaXB0aW9uLTA0Y2MyODdiLmpzCuKU gsKgwqAg4pSc4pSA4pSAIENyZWF0ZUNsdXN0ZXJHcm91cC1jNmVlNmI4YS5qcwrilILCoMKgIOKU nOKUgOKUgCBDcmVhdGVJbnN0YW5jZS1hNGY3ODk1MS5qcwrilILCoMKgIOKUnOKUgOKUgCBDcmVh dGVJbnN0YW5jZUZyb21JbWFnZUJ0bi03ZjUzMTc2OS5qcwrilILCoMKgIOKUnOKUgOKUgCBDcmVh dGVOZXR3b3JrLTRlODEwZWRjLmpzCuKUgsKgwqAg4pSc4pSA4pSAIENyZWF0ZU5ldHdvcmtGb3J3 YXJkLTIyZTkzY2Q1LmpzCuKUgsKgwqAg4pSc4pSA4pSAIENyZWF0ZVByb2ZpbGUtMjA2OWIxZTIu anMK4pSCwqDCoCDilJzilIDilIAgQ3JlYXRlUHJvamVjdC1jZWNjOWQ0My5qcwrilILCoMKgIOKU nOKUgOKUgCBDcmVhdGVTdG9yYWdlUG9vbC01NWI1ZjI3Mi5qcwrilILCoMKgIOKUnOKUgOKUgCBE aXNrU2l6ZVNlbGVjdG9yLTViNzJmYzg0LmpzCuKUgsKgwqAg4pSc4pSA4pSAIEVkaXRDbHVzdGVy R3JvdXAtYjcwOGYxOTAuanMK4pSCwqDCoCDilJzilIDilIAgRWRpdE5ldHdvcmtGb3J3YXJkLTI1 ODQwNzA3LmpzCuKUgsKgwqAg4pSc4pSA4pSAIGZvcm1GaWVsZHMtZjQxMDY2N2MuanMK4pSCwqDC oCDilJzilIDilIAgRm9ybUZvb3RlckxheW91dC1lNzU4ZmNhNy5qcwrilILCoMKgIOKUnOKUgOKU gCBGb3JtTWVudUl0ZW0tNWEyODAzNzkuanMK4pSCwqDCoCDilJzilIDilIAgSGVscExpbmstNTcz ODU1NjIuanMK4pSCwqDCoCDilJzilIDilIAgSW1hZ2VMaXN0LWEzM2YzMGVlLmpzCuKUgsKgwqAg 4pSc4pSA4pSAIGltYWdlcy0yMDg0MWQ2NS5qcwrilILCoMKgIOKUnOKUgOKUgCBpbWFnZXMtOGU4 ZDE1Y2YuanMK4pSCwqDCoCDilJzilIDilIAgaW1nCuKUgsKgwqAg4pSCwqDCoCDilJzilIDilIAg ZmF2aWNvbi0zMngzMi5wbmcK4pSCwqDCoCDilILCoMKgIOKUlOKUgOKUgCBpbmN1cy1sb2dvLnN2 ZwrilILCoMKgIOKUnOKUgOKUgCBpbmRleC0xMDBkNGUxNC5qcwrilILCoMKgIOKUnOKUgOKUgCBp bmRleC1hMWU0Mjc3MC5jc3MK4pSCwqDCoCDilJzilIDilIAgaW5kZXguZXNtLTIwZmVjYzA3Lmpz CuKUgsKgwqAg4pSc4pSA4pSAIGluc3RhbmNlRGVsZXRlLTkyZjM4NjE3LmpzCuKUgsKgwqAg4pSc 4pSA4pSAIEluc3RhbmNlRGV0YWlsLTFkY2U4NGEwLmpzCuKUgsKgwqAg4pSc4pSA4pSAIEluc3Rh bmNlRGV0YWlsLWZmMzczYmU2LmNzcwrilILCoMKgIOKUnOKUgOKUgCBpbnN0YW5jZUVkaXQtM2U0 MDA4MWQuanMK4pSCwqDCoCDilJzilIDilIAgSW5zdGFuY2VGb3JtTWVudS0yMWExMTk4NS5qcwri lILCoMKgIOKUnOKUgOKUgCBJbnN0YW5jZUxpc3QtNDliMzk4ZmEuanMK4pSCwqDCoCDilJzilIDi lIAgaW5zdGFuY2VWYWxpZGF0aW9uLTNiNGFmMWJlLmpzCuKUgsKgwqAg4pSc4pSA4pSAIGluc3Rh bmNlVmFsaWRhdGlvbi1kNTFkOWI1My5jc3MK4pSCwqDCoCDilJzilIDilIAgbG9hZElzb1ZvbHVt ZXMtYThkZGMwYzAuanMK4pSCwqDCoCDilJzilIDilIAgTG9naW4tMjVlZWQ0OTYuanMK4pSCwqDC oCDilJzilIDilIAgTWV0ZXItY2YzYTBmY2YuanMK4pSCwqDCoCDilJzilIDilIAgTmV0d29ya0Rl dGFpbC1hNTg0YjBiNi5qcwrilILCoMKgIOKUnOKUgOKUgCBOZXR3b3JrRGV2aWNlc0Zvcm0tNzBi ZWY4M2MuanMK4pSCwqDCoCDilJzilIDilIAgTmV0d29ya0Zvcm0tNGIxYTEzNTEuanMK4pSCwqDC oCDilJzilIDilIAgTmV0d29ya0ZvcndhcmRGb3JtLWE2NDUwODk5LmpzCuKUgsKgwqAg4pSc4pSA 4pSAIG5ldHdvcmstZm9yd2FyZHMtMjNlNDMzZDAuanMK4pSCwqDCoCDilJzilIDilIAgTmV0d29y a0xpc3QtZDQ2MGJmZmYuanMK4pSCwqDCoCDilJzilIDilIAgTmV0d29ya01hcC04OTM3ZTE3NS5q cwrilILCoMKgIOKUnOKUgOKUgCBuZXR3b3Jrcy1kMWU0YTkwZi5qcwrilILCoMKgIOKUnOKUgOKU gCBOb3RpZmljYXRpb25Sb3ctYTIzYzdiYjUuanMK4pSCwqDCoCDilJzilIDilIAgT3BlcmF0aW9u TGlzdC1jY2MzNGY3ZC5qcwrilILCoMKgIOKUnOKUgOKUgCBvcGVyYXRpb25zLTNjODU3M2Q5Lmpz CuKUgsKgwqAg4pSc4pSA4pSAIFBhZ2VIZWFkZXItZWZiMmZiMmUuanMK4pSCwqDCoCDilJzilIDi lIAgUHJvZmlsZURldGFpbC1hYTViNzllZS5qcwrilILCoMKgIOKUnOKUgOKUgCBQcm9maWxlRGV0 YWlsc0Zvcm0tY2ZiNmZhODMuanMK4pSCwqDCoCDilJzilIDilIAgUHJvZmlsZUZvcm1NZW51LWZm Yzc3ZWU0LmpzCuKUgsKgwqAg4pSc4pSA4pSAIFByb2ZpbGVMaXN0LTYyZjY5Y2Y5LmpzCuKUgsKg wqAg4pSc4pSA4pSAIFByb2ZpbGVTZWxlY3Rvci05MGIzYzc0My5qcwrilILCoMKgIOKUnOKUgOKU gCBQcm9qZWN0Q29uZmlndXJhdGlvbi0wNjlhMzRlMi5qcwrilILCoMKgIOKUnOKUgOKUgCBQcm9q ZWN0Rm9ybS01NGM4NDJmOS5qcwrilILCoMKgIOKUnOKUgOKUgCBQcm90ZWN0ZWRSb3V0ZS1lOWQx ZWFlNy5qcwrilILCoMKgIOKUnOKUgOKUgCBSZW5hbWVIZWFkZXItNDVmYzI4ZWMuanMK4pSCwqDC oCDilJzilIDilIAgU2Nyb2xsYWJsZVRhYmxlLWQ1OGZjNzViLmpzCuKUgsKgwqAg4pSc4pSA4pSA IHNlYXJjaEFuZEZpbHRlci02NzExNWVkZC5qcwrilILCoMKgIOKUnOKUgOKUgCBTZWxlY3RhYmxl TWFpblRhYmxlLWEzN2JmMjVkLmpzCuKUgsKgwqAg4pSc4pSA4pSAIFNlbGVjdGVkVGFibGVOb3Rp ZmljYXRpb24tOWJmZmNiOWUuanMK4pSCwqDCoCDilJzilIDilIAgU2V0dGluZ3MtYTczZDczOGYu anMK4pSCwqDCoCDilJzilIDilIAgc2V0dGluZ3MtYzIzZjkwMDkuanMK4pSCwqDCoCDilJzilIDi lIAgU25hcHNob3RGb3JtLWJlMjY0MGZlLmpzCuKUgsKgwqAg4pSc4pSA4pSAIHNuYXBzaG90cy03 OGMwZTYzZS5qcwrilILCoMKgIOKUnOKUgOKUgCBTdG9yYWdlLWRjNjg3NjEzLmpzCuKUgsKgwqAg 4pSc4pSA4pSAIFN0b3JhZ2VQb29sRGV0YWlsLWMwNTZlZDJkLmpzCuKUgsKgwqAg4pSc4pSA4pSA IFN0b3JhZ2VQb29sU2l6ZS1iNGFhYTU3YS5qcwrilILCoMKgIOKUnOKUgOKUgCBTdG9yYWdlVXNl ZEJ5LWQzNzUzZjhmLmpzCuKUgsKgwqAg4pSc4pSA4pSAIFN0b3JhZ2VWb2x1bWVDcmVhdGUtMTEw M2Y1ZWMuanMK4pSCwqDCoCDilJzilIDilIAgc3RvcmFnZVZvbHVtZS1kYzE1OTllNS5qcwrilILC oMKgIOKUnOKUgOKUgCBTdG9yYWdlVm9sdW1lRGV0YWlsLTk1MTRkZTkzLmpzCuKUgsKgwqAg4pSc 4pSA4pSAIFN0b3JhZ2VWb2x1bWVGb3JtLTRhYzI2MTRlLmpzCuKUgsKgwqAg4pSc4pSA4pSAIFN0 b3JhZ2VWb2x1bWVzRmlsdGVyLTFkOThiOGYyLmpzCuKUgsKgwqAg4pSc4pSA4pSAIFN1Ym1pdEJ1 dHRvbi1jNzY1ODcyMy5qcwrilILCoMKgIOKUnOKUgOKUgCBUYWJMaW5rcy1iZTY2ZmQzMC5qcwri lILCoMKgIOKUnOKUgOKUgCB1c2VDbHVzdGVyTWVtYmVycy1hYjJmYzM2NC5qcwrilILCoMKgIOKU nOKUgOKUgCB1c2VEZWxldGVJY29uLTlkZjNlZTE3LmpzCuKUgsKgwqAg4pSc4pSA4pSAIHVzZVNv cnRUYWJsZURhdGEtY2IwMTg3ZDQuanMK4pSCwqDCoCDilJzilIDilIAgVm9sdW1lQWRkU25hcHNo b3RCdG4tMTFlYWE4NGUuanMK4pSCwqDCoCDilJTilIDilIAgV2FybmluZ0xpc3QtOGFlYjU2ZmUu anMK4pSU4pSA4pSAIGluZGV4Lmh0bWwKCjMgZGlyZWN0b3JpZXMsIDkwIGZpbGVzCgpGb3IgcHJv cGVyIERlYmlhbiBwYWNrYWdpbmcsIHVzaW5nIExYRC1VSSBzb3VyY2UgYXMgdXBzdHJlYW0gYW5k IHVzZQp6YWJieSdzIHBhdGNoIGFzIHBvc3QtYnVpbGQgcGF0Y2ggc2NyaXB0IG1heSBiZSBlYXNp ZXIuCgotLSBTeXN0ZW0gSW5mb3JtYXRpb246CkRlYmlhbiBSZWxlYXNlOiAxMi41CiAgQVBUIHBy ZWZlcnMgc3RhYmxlLXVwZGF0ZXMKICBBUFQgcG9saWN5OiAoNTAwLCAnc3RhYmxlLXVwZGF0ZXMn KSwgKDUwMCwgJ3N0YWJsZS1zZWN1cml0eScpLCAoNTAwLCAnc3RhYmxlJykKQXJjaGl0ZWN0dXJl OiBhbWQ2NCAoeDg2XzY0KQoKS2VybmVsOiBMaW51eCA2LjUuMC0wLmRlYjEyLjQtYW1kNjQgKFNN UCB3LzEyIENQVSB0aHJlYWRzOyBQUkVFTVBUKQpMb2NhbGU6IExBTkc9ZW5fVVMuVVRGLTgsIExD X0NUWVBFPWVuX1VTLlVURi04IChjaGFybWFwPVVURi04KSwgTEFOR1VBR0U9ZW5fVVM6ZW4KU2hl bGw6IC9iaW4vc2ggbGlua2VkIHRvIC91c3IvYmluL2Rhc2gKSW5pdDogc3lzdGVtZCAodmlhIC9y dW4vc3lzdGVtZC9zeXN0ZW0pCkxTTTogQXBwQXJtb3I6IGVuYWJsZWQK

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mathias Gibbens@21:1/5 to All on Sun Mar 17 23:50:01 2024
    Hi Osamu,

    Prior to the LXD/Incus hard fork, I did have an ITP to look at
    packaging lxd-ui (#1036926). I think the "proper" way to package Incus
    UI would be to have it as a new package (incus-ui), which incus
    packaging could then Recommend or Suggest.

    I would also be more comfortable with Incus UI it was a proper fork
    of Canonical's repository that carried the seven patches from
    zabbly/incus. As a packager, we shouldn't be taking one upstream and
    totally transforming it into something else via patches since that's
    just too much work to carry in our packaging. :)

    My suggestion would be to rework this bug into a RFP and/or merge
    with the prior ITP. I don't have any plans to work on this, but someone
    else might.

    Mathias

    -----BEGIN PGP SIGNATURE-----

    iQIzBAABCgAdFiEE1Bp60H32xfynSJ8cKe7i1uz0QvkFAmX3cU8ACgkQKe7i1uz0 Qvnirw//ef4QTPGto5XfyKMVqQL/plFKFLUFzCJJ7BsOVh5zQbPxtzrUn+lpwoNR yM0AVasVzRCFQz08nIjcrQkGubrnnUj8xTwqbsIf0cBxI7deiSlejA0sOgv/LtIb BVASpckWyJpVSB7oV/h3Du1f2vAJzm4pTwWdMi/9PEtAD03F/eQa6IkIsgPRbUY4 DyvGvKdBI2yRC8l8FhnogouXvL8meA+a5CO7wBMDNo5t4ZI8auSbIyn5I6XQS/kk T/a0fUJ19KTUJm791EPqm862+KzfhXmATsgImW7P8MfWCJnnUxis9pulCcqVtkxy 6WCEbr4FPizHIVKy5bJpt9H6GR5Hmti3MIeU5hCazEb06yAuSRlpM9mtZ2zssaep 8YRVZ7TAkp9wNeDSPjQVnUI4rDBuxLDgJvCcRYTbT3warKw2Oob7w5/U/gbV5/LE +SCua8AXlr6+x60oAcctMRT5I4ldZaXfkUqpTVxa5ATUmEq5f2Nuxsj8Ce+C6A0T PXM0Cw9X9ZD2WcALCidbXb+n4IFYwjQFkKD3v/bcSz95tRut0xGrTsDzMmg7XcqC BsB/JwioMp+KPFcySyXc13uFvZtFvW39g7dKskLNaCNKAA2RR5ZhELv5mFcPGN6v 17VituRGQMK9etlCq4FJKqh1wdBHyiTKVUAOlGK/Dn/8XKXC4Gw=
    =e8WO
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Osamu Aoki@21:1/5 to Mathias Gibbens on Mon Mar 18 07:00:02 2024
    Hi,

    When I initially start writing this wishlist bug report, I was expecting existence of one upstream source tree. The more I checked situation around incus-ui, I concur with your thought and see more challenges for packaging.

    Although I have no idea for typescript nor node, I realize that, though the building lxd-ui was trivial task on my local Debian machine, it is a non-trivial
    task for Debian packaging unless I dare to package many node packages.

    I found 2 references for existing packaging efforts (ARCH and SPEC for some RPM)
    * https://gist.github.com/vaxvhbe/ce679df15fc521c8aca1ff9ddf537201 SPEC
    * https://github.com/KosmX/incus-ui-canonical-arch/blob/master/PKGBUILD ARCH

    So I tried on my local machine to build unmodified source as a starter:

    $ sudo apt install yarnpkg npm
    $ git clone https://github.com/canonical/lxd-ui.git
    $ cd lxd-ui
    $ yarn install
    $ yarn build

    Then I easily had a static web page with javascript to serve at
    build/ui/

    I realize zabby's patches to make Incus UI were applied to the upstream LXD-UI source, so it wasn't as brute force changes as I was afraid of. But, as I checked in the build tree under node-modules/, there are too many packages (~600) involved. This means there is a heavy burden of creating an official deb
    package since all these packages need to be packaged in advance for Debian to satisfy the Debian build requirement. Then, on the top of it, there is an issue
    of maintaining patches as you mentioned.

    If I will file a RFP, I should do it as a fresh one to get the best exposure (instead of retitle ITP or this bug report.)

    Let me record few references I found.

    Debian
    * https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1067041 this wishlist bug
    * https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1036926 closed ITP lxd-ui

    Upstream message around web-ui
    * https://stgraber.org/2023/11/25/adding-a-web-ui-to-the-incus-demo-service/
    * https://discuss.linuxcontainers.org/t/web-ui-for-incus/18198/2
    * https://discuss.linuxcontainers.org/t/incus-web-ui-spacing/18928
    * https://discuss.linuxcontainers.org/t/lxconsole-as-web-ui/19212
    * https://discuss.linuxcontainers.org/t/stateful-uis-and-questions-about-lxd-ui-history/18302

    Incus upstream doesn't wish to spend his time on this web page generation and maintenance and provided proof-of-concept example by rebranding lxd-ui

    Incus UI is a single-page application written in TypeScript and React and only replicates what you can do with the incus CLI program (i.e. works through the REST API).

    Other UI -- all needs external dependencies
    * https://github.com/PenningLabs/lxconsole (PYTHON)
    * https://github.com/AdaptiveScale/lxdui (PYTHON)
    * https://github.com/turtle0x1/LxdMosaic (JS with SQL)
    * https://github.com/lxdware/lxd-dashboard (PHP)

    Quoting Incus upstream:
    Those more complex web interfaces will typically come with their own set of instructions on how to properly deploy them, what OS they support to run their daemon and database, how to setup the database for high-availability when in a cluster environment, how to perform backups of that data, …

    --- none of these seem to be good replacements of Incus UI(rebranded lxd-ui).

    Regards,

    Osamu

    On Sun, 2024-03-17 at 22:40 +0000, Mathias Gibbens wrote:
    Hi Osamu,

      Prior to the LXD/Incus hard fork, I did have an ITP to look at
    packaging lxd-ui (#1036926). I think the "proper" way to package Incus
    UI would be to have it as a new package (incus-ui), which incus
    packaging could then Recommend or Suggest.

      I would also be more comfortable with Incus UI it was a proper fork
    of Canonical's repository that carried the seven patches from
    zabbly/incus. As a packager, we shouldn't be taking one upstream and totally transforming it into something else via patches since that's
    just too much work to carry in our packaging. :)

      My suggestion would be to rework this bug into a RFP and/or merge
    with the prior ITP. I don't have any plans to work on this, but someone else might.

    Mathias

    --- SoupGate-Win32 v1.05
    * Ori
  • From Osamu Aoki@21:1/5 to All on Tue Mar 19 08:00:01 2024
    Hi,

    I actually made a hackish binary package for "Incus UI".

    https://github.com/osamuaoki/incus-ui-canonical

    At least, this is more compatible with official Debian package. (I know this is
    not ready for Debian upload at all.)

    I realize that the current Debian package doesn't seem to set INCUS_UI.

    Do you plan to set it to `/var/lib/incus/ui`? I think that is better place to put web page for distribution if it ever happens.

    Or should I need to set it through `/etc/environment`?

    I think someone with interest and good skill on typescript and node needs to work on this to make real debian package.

    Osamu

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mathias Gibbens@21:1/5 to Osamu Aoki on Thu Mar 21 02:40:01 2024
    Control: block 1067041 by 1067132

    On Tue, 2024-03-19 at 15:47 +0900, Osamu Aoki wrote:
    I realize that the current Debian package doesn't seem to set INCUS_UI.

    Do you plan to set it to `/var/lib/incus/ui`?  I think that is better place to
    put web page for distribution if it ever happens.

    For right now, I don't think I want to set a default INCUS_UI
    environment variable, as there isn't any corresponding packaging in
    Debian that would populate such a path. Better to let individuals set
    it themselves if they wish to manually make a web-based UI available.
    But I'd be happy to add that default along with a Recommends or
    Suggests when Incus UI is packaged and ready for upload into the
    archive.

    I think someone with interest and good skill on typescript and node needs to work on this to make real debian package.

    I'm blocking this bug by the RFP; thanks for filing it. Down the road
    if/when someone does the packaging work, please let me know of any
    progress that's made.

    Mathias

    -----BEGIN PGP SIGNATURE-----

    iQIzBAABCgAdFiEE1Bp60H32xfynSJ8cKe7i1uz0QvkFAmX7jWwACgkQKe7i1uz0 QvkyjQ//WVhnhzU9hV7X2e5Q/D8DcEvqGw3bT/6+9yGJ82yza9Y6aLxyIWokjdtX EBQhJPpbT7tIFBF5ZuCLRf4a3xmNWSncjMiFnxaOtmP1MAyDruX6ZYTcXIo0l64B KFwW8vao4DUO8U0ZTqxHdYJ/11GlTYxMFs/3oXcCQwBcq/EHM09hJUFIi2SoTbnW /6mBH8eiLOOPypOLU7mjGI93ePdWDG+G2E3kpi4HnLxrW3p1EIfeoJUoHhQPQSnX eT9quXRHfl103uwt90noCVMIwRU0K8flYRXmnzknKCExH4/JUhOiBI37NiQkIsLa n0Ci0hXBz9v7G1s6J60GBXNa/D3xL88Nm38E6J9AwpX7TDaYTiXq594GZvW8j4EQ 73mSZR9bxejbRp57fPAYkU8SG8imE8SFAleln/QAwOO03rhUK8xLp5Cry1puB45+ zJy4xTk8wgbnft18T4hZwvu7xQKzDTK4fok2qBnwHhftR3O60Cr10ngvYuOQyrAK T0GcH8NcF2puXam1c8yMcSafp/lfewgrwXaJEBAGfR3d3nbUXYs0MEUo/uUSqWQd bF6DWqwyqpMFnEfjor+CeTE6oefexrx+Kc3jz1g3brCB68FPKR87vkKeQ5wbLpdG 1wfBKE2LJvlSrKVoDfcr9ttfYqn95Fy9lRryL101fcG+DUg9+z0=
    =UF0D
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)