• Seeking help with packaging Home Assistant dependencies

    From Edward Betts@21:1/5 to All on Tue Jul 23 13:50:02 2024
    Hello,

    I am proposing the addition of Home Assistant, a Python-based smart home platform, to Debian. Home Assistant requires extensive hardware integrations and thus has a significant number of Python module dependencies.

    Upon review, I've identified 666 Python modules required by Home Assistant
    that are not yet available in Debian. As I am attending DebConf in Busan,
    South Korea, I have chosen this as my DebCamp project. While it's a massive undertaking and may seem ambitious, any contributions to this effort would be greatly appreciated.

    You can find the list of these dependencies here:

    https://people.debian.org/~edward/ha/

    I encourage anyone interested to join in helping to package these
    dependencies.

    Thank you!
    --
    Edward

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Salvo Tomaselli@21:1/5 to All on Tue Jul 23 16:38:47 2024
    Is there no way, especially in the beginig, to patch out funcionality?

    Stuff like volvo on call doesn't seem very vital to run the thing.

    I'd focus on identifying the real dependencies and prioritize rest later on, when you can get the minimal thing running perhaps.

    In data martedì 23 luglio 2024 13:25:53 CEST, Edward Betts ha scritto:
    Hello,

    I am proposing the addition of Home Assistant, a Python-based smart home platform, to Debian. Home Assistant requires extensive hardware integrations and thus has a significant number of Python module dependencies.

    Upon review, I've identified 666 Python modules required by Home Assistant that are not yet available in Debian. As I am attending DebConf in Busan, South Korea, I have chosen this as my DebCamp project. While it's a massive undertaking and may seem ambitious, any contributions to this effort would
    be greatly appreciated.

    You can find the list of these dependencies here:

    https://people.debian.org/~edward/ha/

    I encourage anyone interested to join in helping to package these dependencies.

    Thank you!


    --
    Salvo Tomaselli

    "Io non mi sento obbligato a credere che lo stesso Dio che ci ha dotato di senso, ragione ed intelletto intendesse che noi ne facessimo a meno."
    -- Galileo Galilei

    https://ltworf.codeberg.page/
    -----BEGIN PGP SIGNATURE-----

    iQIzBAABCAAdFiEEQnSLnnbYmXmeH74Us6fPDIAYhs8FAmafwHcACgkQs6fPDIAY hs+kBA/+PxfrW5pZFIWYR9C8lHi0Bt5ZWNMSGTHTifb7hnUzJ7bsUIwtJc6eQ4Pl jvPYriBKSIgtrYiFIHZ10sQJLVsGcYroBJa+cASbd6f3ivfkWQNFXTkpULPVfCN8 9IQGxpo8pcRwMyoAYFv/FgP5j9wSCb1T/kPL+iesruBuqr9IFfsd1mDyWSTSou9p EY0NCEw/x4XVJ6NEa7CjHoYZWrMW3v9/fIX8DrhrR4wOf6tWxNA4BfLpz7drffxU TdAOY9eCKpwAEnN8jKVOvE/aMYcPZbJzY4Lv9KiwXA1mCVujH3NS5beovDHSZHzP 1FS7fXtjLAUJs8QeCHM2zJQqnBHgK5dY9MHiLnohJxdGp3AXTiTzr/unvJj9/KB+ sNYLokbpV0YWcgk6fO8l+HWf9ktUP38QcmyxK2lAQhXlBMe/l13q5iVWOk+tO1V3 ZHzOEYh1Flv3oBddeNGBdgW0Plm7BYH3QIByNKHzGiXHfsPbrYRCFk8KUf/4nDW7 ka3vrOMicuomNc4JBc3fdZqE5uQwkOll35X1kNflITS7EC7YpyVcpVcVN94rDMCA 6y4HPSfQIKgnujJHmXsA8aqdSOutYeprJnAItFzoPRC9nTYiHdapil7gfukTW/4j NGJahnHrRg+03N0Ra58yeDTOd
  • From Julian Gilbey@21:1/5 to Salvo Tomaselli on Tue Jul 23 18:40:01 2024
    On Tue, Jul 23, 2024 at 04:38:47PM +0200, Salvo Tomaselli wrote:
    Is there no way, especially in the beginig, to patch out funcionality?

    Stuff like volvo on call doesn't seem very vital to run the thing.

    I'd focus on identifying the real dependencies and prioritize rest later on, when you can get the minimal thing running perhaps.

    Hi Edward,

    Can I add: the larger task is not the initial packaging (though that
    itself is a very large task); it's the ongoing maintenance of these
    666 packages. Who is going to do that work (including ensuring that
    any resulting updates don't break anything higher up the dependency
    chain)? Until that question has an answer, I would strongly recommend following Salvo's suggestions. Then if someone really wants feature
    XYZ, that would be a good time to package the relevant module.

    It might be that HomeAssistant is too big a task for Debian to take on
    unless there's a small group of interested maintainers able to do it;
    perhaps there could be a HomeAssistant Team?

    Best wishes,

    Julian

    In data martedì 23 luglio 2024 13:25:53 CEST, Edward Betts ha scritto:
    Hello,

    I am proposing the addition of Home Assistant, a Python-based smart home platform, to Debian. Home Assistant requires extensive hardware integrations
    and thus has a significant number of Python module dependencies.

    Upon review, I've identified 666 Python modules required by Home Assistant that are not yet available in Debian. As I am attending DebConf in Busan, South Korea, I have chosen this as my DebCamp project. While it's a massive undertaking and may seem ambitious, any contributions to this effort would be greatly appreciated.

    You can find the list of these dependencies here:

    https://people.debian.org/~edward/ha/

    I encourage anyone interested to join in helping to package these dependencies.

    Thank you!

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Blair Noctis@21:1/5 to Edward Betts on Tue Jul 23 19:20:01 2024
    Copy: tiposchi@tiscali.it (Salvo Tomaselli)
    Copy: julian@d-and-j.net (Julian Gilbey)
    Copy: debian-python@lists.debian.org

    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------ltBgd5XwZ6lLXLv4pGCF0pT3
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: 8bit

    On 24/07/2024 00:34, Julian Gilbey wrote:
    On Tue, Jul 23, 2024 at 04:38:47PM +0200, Salvo Tomaselli wrote:
    Is there no way, especially in the beginig, to patch out funcionality?

    Stuff like volvo on call doesn't seem very vital to run the thing.

    I'd focus on identifying the real dependencies and prioritize rest later on, >> when you can get the minimal thing running perhaps.

    Hi Edward,

    Can I add: the larger task is not the initial packaging (though that
    itself is a very large task); it's the ongoing maintenance of these
    666 packages. Who is going to do that work (including ensuring that
    any resulting updates don't break anything higher up the dependency
    chain)? Until that question has an answer, I would strongly recommend following Salvo's suggestions. Then if someone really wants feature
    XYZ, that would be a good time to package the relevant module.

    It might be that HomeAssistant is too big a task for Debian to take on
    unless there's a small group of interested maintainers able to do it;
    perhaps there could be a HomeAssistant Team?

    In data martedì 23 luglio 2024 13:25:53 CEST, Edward Betts ha scritto:
    Hello,

    I am proposing the addition of Home Assistant, a Python-based smart home >>> platform, to Debian. Home Assistant requires extensive hardware integrations
    and thus has a significant number of Python module dependencies.

    Upon review, I've identified 666 Python modules required by Home Assistant >>> that are not yet available in Debian.
    (...)

    Hi, just an additional data point:

    [HAOS], or Home Assistant Operating System, quote: "is *not* based on a regular Linux distribution like Ubuntu. It is built using Buildroot and it is optimized to run Home Assistant."

    Based on the fact that upstream went out of their way to develop a dedicated distro that's not a derivative of any other, and frequently recommending against
    installing HA in any other way in the docs, there is likely limited support from
    upstream for a Debian packaged suite.


    [HAOS]: https://github.com/home-assistant/operating-system

    --
    Sdrager,
    Blair Noctis

    --------------ltBgd5XwZ6lLXLv4pGCF0pT3--

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

    iHUEARYKAB0WIQScTWEJ927Sl0a/hB7sV97Kb1Pv6QUCZp/k5gAKCRDsV97Kb1Pv 6YqGAQDOuoy+dAWb+QT/Ys6+Iy/cECA3Kapp2hAYuAPZXOlBAgD+O0jT269u/rvh x8OpKvgyHMwaq6dqZvZku0aj5dv0nwo=
    =EML5
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Peter Wienemann@21:1/5 to Edward Betts on Thu Aug 1 16:30:01 2024
    Hi Edward,

    On 2024-07-23 13:25:53, Edward Betts wrote:
    I am proposing the addition of Home Assistant, a Python-based smart home platform, to Debian. Home Assistant requires extensive hardware integrations and thus has a significant number of Python module dependencies.

    Upon review, I've identified 666 Python modules required by Home Assistant that are not yet available in Debian.
    [...]
    You can find the list of these dependencies here:

    https://people.debian.org/~edward/ha/

    I have not done any systematic check but while skimming your list I accidentally stumbled upon speedtest-cli. According to [0] this is
    already available in Debian for quite some time. Maybe it is worth double-checking whether there are more such cases.

    Best regards,

    Peter

    [0] https://tracker.debian.org/pkg/speedtest-cli

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