• Joining the Team

    From Sunil Mohan Adapa@21:1/5 to All on Mon Mar 29 06:30:01 2021
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --3xAgsqvBHbS0SjKyIyjXUDdaxdwCskz6k
    Content-Type: text/plain; charset=utf-8
    Content-Language: en-US
    Content-Transfer-Encoding: quoted-printable

    Hello,

    I am part the FreedomBox team which works on making privacy respecting
    home servers easy to manage with Debian. We intend to provide Jitsi[3]
    for video conferencing in FreedomBox as part of our roadmap for this
    year[1]. I intend to join the Debian Java Packaging team. This is to
    package and maintain Jitsi Videobridge[2] as part of the team.

    Jitsi has a hard dependency on Kotlin as quite a bit of its code is
    written in Kotlin. I hope to assist with Kotlin packaging as well.

    I will send out a request on Salsa to join the team.

    Links:

    1) https://wiki.debian.org/FreedomBox/Roadmap2021

    2) https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=757769

    3) https://jitsi.org/

    Thanks,

    --
    Sunil


    --3xAgsqvBHbS0SjKyIyjXUDdaxdwCskz6k--

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

    iQIzBAEBCgAdFiEE5xPDY9ZyWnWupXSBQ+oc/wqnxfIFAmBhVwUACgkQQ+oc/wqn xfJG3A/+K4HH2VrcRB4Mnj1fDPE6gzVxWApP5/1V1Gl2n2wPFYDDXZWnraRL+COm qWvzUzlPKVmRfQNcV/WpNsBRCLwJ6rd3/keem4hdEvBUuLqJgVDc+2v4YTeDY9iA ehp/oX6jHDhUNFuiIR2EHA57FN51sUcRxEAi2nt7/wU6W97AuOtM8F58NyYnOxm5 dsEl7BRkPHGkIpQWLI8W9v6a/azGLaoBq5nMkQTSxXwdmroqxSAMWL/e1RicGM0w txk4i2jxicgf1PDgUXnrSo/24I34WfixpURM0L8GrOC5jgv55qk6XIun9LB9tu75 jLVUqi+C0/rju7kOdnk7nC2hDeadRlgNpHn2njecU8w0JotMkBUuaFSKZ7HTtb+T 9Ya7WHinoOUtI36GjCBauWf8YITWSxQSvvwsv8sRq89hLcvWkaQStkpfCkV3Sbvh fwFsXMxBbVAHaVXAvAOdpX+5agAGQGUpWFET/IoL0z01ZFEH7kVrOyt3Lh3x1yln +3QWZYB291Ck6Jd0Vqr/dHtlcBjdnTSBV/n2PkdLmBcDUBTlxcFFfYW2U0oFXcIk mwvXStPhHo2Jb/aYRWvut9fANprDwpRkeEM0Now2ybTCL80KVUcKV7lVNYVsSpxX uSks7QhdX7fiPWJMfkz3J0hH9B790ra6Qq6xD4JMEDjLst2rQKE=
    =6sMe
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Sunil Mohan Adapa@21:1/5 to Sunil Mohan Adapa on Mon Apr 26 05:30:01 2021
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --r3FYD6V0C6wolo4n3Qqp8nO8cjFClYWBw
    Content-Type: text/plain; charset=utf-8
    Content-Language: en-US
    Content-Transfer-Encoding: quoted-printable

    On 28/03/21 9:26 pm, Sunil Mohan Adapa wrote:
    Hello,

    I am part the FreedomBox team which works on making privacy respecting
    home servers easy to manage with Debian. We intend to provide Jitsi[3]
    for video conferencing in FreedomBox as part of our roadmap for this
    year[1]. I intend to join the Debian Java Packaging team. This is to
    package and maintain Jitsi Videobridge[2] as part of the team.

    Jitsi has a hard dependency on Kotlin as quite a bit of its code is
    written in Kotlin. I hope to assist with Kotlin packaging as well.

    I will send out a request on Salsa to join the team.

    Links:

    1) https://wiki.debian.org/FreedomBox/Roadmap2021

    2) https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=757769

    3) https://jitsi.org/

    [...]

    I have packaging for a few libraries ready[1] that can be moved under sdo/java-team/ namespace and prepared for upload. I have requested to
    join the java-team on salsa some time ago and the request is pending. It
    would be nice of someone accepts the request so that I can start moving repositories. So, this is a ping. Please let me know if I am doing this
    join request wrong.

    Links:

    1) https://wiki.debian.org/Java/RequestedPackages/Jitsi

    Thanks,

    --
    Sunil


    --r3FYD6V0C6wolo4n3Qqp8nO8cjFClYWBw--

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

    iQIzBAEBCgAdFiEE5xPDY9ZyWnWupXSBQ+oc/wqnxfIFAmCGM54ACgkQQ+oc/wqn xfKu5Q/+Mz8qeWt3gJk8O9yjNYt6JcTiY1mOnpaiKcZWL8M8W1iWARu79raKZnTj r1ZvZQ+n7Y/Ia5CcFA2tHuVkTvS7g1N5nrhNKg/w7VZgBsBbp1gSDnwQjbk21WT0 T11VXCpcFnLspo81l+lq3KC92mcszhbFvjPuk/6dBhBK7qaQP5bJa9/7Fgnhahqn 0uSYmH9beJwOz40kF2e1z/ocpayOFqVqRzChlRhogUFCsPkIMJynZpCwamurBM+p LEabvcptXEp9WeX5n6AwfcWult1VyMX3MthF+hUu9ILP8exnSauFj7Frvz0/zotA QxqynafNWfJZsnZboaEBb6TMEfW9lEYjGMZix00c7u9VNIoU+lPoJy2jBrGBHRPJ gf//JgLXB1kvp9uPZ3MaZv4t6u7ugC0f3C8qu4h+6iZ4S4krLRE9FtRYIaZPGCvK 3e7Mf7ZhlxBOCmbVTgclMyOCl2z9OCrhz7J+2XKgrTzyHiX2LUA+flAbftiadxq8 3vOK7CMGCMTh2560JcKyZtfj6Ln2zvKayznM7+mCdsCRnoV30/wGJ9IRUu+4jppU ORa/HWkBywZbWMy8Bak0UiGFQzaBgbq9jIqtGxH3k5kTqiKJTob5LiV0yXdxFdQJ iNI4R982T8kqafXRpocIDucM2yt5sAQKoaGL+3mOSIfPL/IGX3Q=
    =XON5
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ingo Bauersachs@21:1/5 to Sunil Mohan Adapa on Mon Apr 26 09:10:01 2021
    Hi

    Sunil Mohan Adapa wrote on 2021-04-26:
    On 28/03/21 9:26 pm, Sunil Mohan Adapa wrote:
    Hello,

    I am part the FreedomBox team which works on making privacy respecting
    home servers easy to manage with Debian. We intend to provide Jitsi[3]
    for video conferencing in FreedomBox as part of our roadmap for this
    year[1]. I intend to join the Debian Java Packaging team. This is to
    package and maintain Jitsi Videobridge[2] as part of the team.

    Jitsi has a hard dependency on Kotlin as quite a bit of its code is
    written in Kotlin. I hope to assist with Kotlin packaging as well.

    I will send out a request on Salsa to join the team.

    Links:

    1) https://wiki.debian.org/FreedomBox/Roadmap2021

    2) https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=757769

    3) https://jitsi.org/

    [...]

    I have packaging for a few libraries ready[1] that can be moved under sdo/java-team/ namespace and prepared for upload. I have requested to
    join the java-team on salsa some time ago and the request is pending. It would be nice of someone accepts the request so that I can start moving repositories. So, this is a ping. Please let me know if I am doing this
    join request wrong.

    Links:

    1) https://wiki.debian.org/Java/RequestedPackages/Jitsi

    I'm a committer in Jitsi and lurking around here. The idea to get Jitsi Meet into Debian is IMO very ambitious. I'm wondering how you intend to keep the packages up-to-date once they entered a stable release? WebRTC is such a fast moving technology and
    having a year old Videobridge is likely going to be broken/not working anymore.

    Also, some packages already in Debian (and some in Jitsi) are old and would need updating. For others, packaging the version used currently in Jitsi is somewhat questionable: the used version of Smack for example is a fork, upstream is at 4.4, but
    unfortunately, they don't follow SemVer and updating is a major pain. The same often goes with BouncyCastle. I'm currently working on building packages for Jitsi Desktop again, but I'm not considering submitting them to Debian, there are just too many
    floating dependencies.

    I really don't want to discourage you but hoping to make you aware of the potential (and upcoming) issues. I'm not sure if you're active in Jitsi's discussions forums (I'm not), but in any case, Damencho or I would certainly help you need patches applied
    upstream, you can ping me in issues/PRs with @ibauersachs.

    FYI, the package jain-sip-ri-oss-only is just Jain SIP/jsip [1], but without the non open-source files (src/javax/*). The Maven packing is in the Jitsi fork at [2]. The removed files are in the Debian package libsdp-api-java and libsip-api-java (as a
    clean-room reimplementation). java-sdp-nist-bridge is used to reconnect the deleted sources and libsdp-api-java. Jain-sip, without the repackaging, was the original reason why Jitsi Desktop never made it into Debian (i.e. past the FTP masters) and
    subsequent efforts were then dropped.


    Thanks,

    Cheers,
    Ingo

    [1] https://github.com/usnistgov/jsip
    [2] https://github.com/jitsi/jain-sip/tree/v1.2.279-jitsi-oss1

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Damian Minkov@21:1/5 to sunil@medhas.org on Tue Apr 27 19:20:02 2021
    Hi Sunil,

    Sorry for jumping in but I recently answered on the same topic: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=760485#54
    And here I had attached the dependencies for all the packages https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=760485#74 and as I did it half a year ago, half of it had probably already changed...

    FastTrack sounds good. The current pace is a release every 2-3 months, if
    the new versions can go there directly that sounds like it will solve the problem. But, of course, we want to speed up this process.

    You said: "Once the packages have stabilized enough (over the months/years) they can move into unstable/testing/stable. "
    Looking at the past 5-6 years, there is no such thing as "stabilized enough
    ", I can give you many examples ... and there is one coming in August ...
    PlanB will be dropped off from chrome. So this means whatever version you
    have of jitsi-meet, it will stop working in August and everyone needs to
    update to the latest stable that we even haven't started working on yet and probably will be out a month or so earlier.
    So for the past 5-6 years, this is how things move, every browser updates
    at a 6-week pace, and we basically follow it. So we need to be pushing
    releases every 6 weeks and someone needs to dedicate be working on that to update the repositories with the new version and work on adding the new dependencies to the official repos ...

    Thanks for the interest
    damencho


    On Tue, Apr 27, 2021 at 11:49 AM Sunil Mohan Adapa <sunil@medhas.org> wrote:

    On 26/04/21 12:03 am, Ingo Bauersachs wrote:
    [...]

    I'm a committer in Jitsi and lurking around here. The idea to get
    Jitsi Meet into Debian is IMO very ambitious. I'm wondering how you
    intend to keep the packages up-to-date once they entered a stable
    release? WebRTC is such a fast moving technology and having a year
    old Videobridge is likely going to be broken/not working anymore.

    I am only vaguely aware of the issue with Jitsi Meet doing catch up with WebRTC standard due to something I read earlier. I hope Jitsi
    Videobridge does not suffer the same issue. Or do Meet and Videobridge
    have strong version dependencies?

    One idea is to maintain the fast moving packages in Debian
    fasttrack[1][2]. Once the packages have stabilized enough (over the months/years) they can move into unstable/testing/stable. In FreedomBox,
    we have made the decision to make selected packages from fasttrack
    available to our end users (this will be backed by user interface to set
    user expectations, daily automatic software updates, scheduled snapshots
    and backups).


    Also, some packages already in Debian (and some in Jitsi) are old and
    would need updating.

    I will request/assist the maintainers for newer version of these packages.

    For others, packaging the version used currently
    in Jitsi is somewhat questionable: the used version of Smack for
    example is a fork, upstream is at 4.4, but unfortunately, they don't
    follow SemVer and updating is a major pain. The same often goes with BouncyCastle.

    In this case, it may become appropriate to maintain multiple versions of
    the package: smack-4.4, smack-4.5, etc. In general, this is undesirable
    due to increased bug fixing and security effort. We should try to avoid
    it especially if no other packages depend on the library.

    I'm currently working on building packages for Jitsi
    Desktop again, but I'm not considering submitting them to Debian,
    there are just too many floating dependencies.

    It would certainly be nice to have it in Debian. Please see if it is at
    least suitable for fasttrack.


    I really don't want to discourage you but hoping to make you aware of
    the potential (and upcoming) issues.

    I understand. I appreciate the information you have provided as it would avoid surprises later.

    Having a robust, mature and feature rich video conferencing in
    FreedomBox is critical. It has been voted the number one priority in
    this year's roadmap. I have several months of time set aside to work on
    Jitsi and I feel prepared to take on the challenge :)

    I'm not sure if you're active in
    Jitsi's discussions forums (I'm not), but in any case, Damencho or I
    would certainly help you need patches applied upstream, you can ping
    me in issues/PRs with @ibauersachs.

    I just subscribed to the Developers category in the forums. I will
    publish packaging updates there as well.

    Thank you for the offer, I will be sure you ping you in my merge requests.


    FYI, the package jain-sip-ri-oss-only is just Jain SIP/jsip [1], but without the non open-source files (src/javax/*). The Maven packing is
    in the Jitsi fork at [2]. The removed files are in the Debian package libsdp-api-java and libsip-api-java (as a clean-room
    reimplementation). java-sdp-nist-bridge is used to reconnect the
    deleted sources and libsdp-api-java. Jain-sip, without the
    repackaging, was the original reason why Jitsi Desktop never made it
    into Debian (i.e. past the FTP masters) and subsequent efforts were
    then dropped.

    I see. Good to know. I will package these bits accordingly.

    Links:

    1) https://fasttrack.debian.net/
    2) https://wiki.debian.org/FastTrack

    Thanks,

    --
    Sunil



    <div dir="ltr">Hi Sunil,<div><br></div><div>Sorry for jumping in but I recently answered on the same topic:</div><div><a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=760485#54">https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=760485#54</a><br>
    </div><div>And here I had attached the dependencies for all the packages <a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=760485#74">https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=760485#74</a> and as I did it half a year ago, half of it had
    probably already changed... <br></div><div><br></div><div>FastTrack sounds good. The current pace is a release every 2-3 months, if the new versions can go there directly that sounds like it will solve the problem. But, of course, we want to speed up
    this process. </div><div><br></div><div>You said: &quot;Once the packages have stabilized enough (over the months/years) they can move into unstable/testing/stable. &quot; </div><div>Looking at the past 5-6 years, there is no such thing as &quot;
    stabilized enough &quot;, I can give you many examples ... and there is one coming in August ... PlanB will be dropped off from chrome. So this means whatever version you have of jitsi-meet, it will stop working in August and everyone needs to update to
    the latest stable that we even haven&#39;t started working on yet and probably will be out a month or so earlier. </div><div>So for the past 5-6 years, this is how things move, every browser updates at a 6-week pace, and we basically follow it. So we
    need to be pushing releases every 6 weeks and someone needs to dedicate be working on that to update the repositories with the new version and work on adding the new dependencies to the official repos ... </div><div><br></div><div>Thanks for the
    interest</div><div>damencho</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Apr 27, 2021 at 11:49 AM Sunil Mohan Adapa &lt;<a href="mailto:sunil@medhas.org">sunil@medhas.org</a>&gt; wrote:<br></div><
    blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 26/04/21 12:03 am, Ingo Bauersachs wrote:<br>
    [...]<br>
    &gt; <br>
    &gt; I&#39;m a committer in Jitsi and lurking around here. The idea to get<br> &gt; Jitsi Meet into Debian is IMO very ambitious. I&#39;m wondering how you<br>
    &gt; intend to keep the packages up-to-date once they entered a stable<br>
    &gt; release? WebRTC is such a fast moving technology and having a year<br> &gt; old Videobridge is likely going to be broken/not working anymore.<br>

    I am only vaguely aware of the issue with Jitsi Meet doing catch up with<br> WebRTC standard due to something I read earlier. I hope Jitsi<br>
    Videobridge does not suffer the same issue. Or do Meet and Videobridge<br>
    have strong version dependencies?<br>

    One idea is to maintain the fast moving packages in Debian<br>
    fasttrack[1][2]. Once the packages have stabilized enough (over the<br> months/years) they can move into unstable/testing/stable. In FreedomBox,<br>
    we have made the decision to make selected packages from fasttrack<br> available to our end users (this will be backed by user interface to set<br> user expectations, daily automatic software updates, scheduled snapshots<br> and backups).<br>

    &gt; <br>
    &gt; Also, some packages already in Debian (and some in Jitsi) are old and<br> &gt; would need updating.<br>

    I will request/assist the maintainers for newer version of these packages.<br>

    &gt; For others, packaging the version used currently<br>
    &gt; in Jitsi is somewhat questionable: the used version of Smack for<br>
    &gt; example is a fork, upstream is at 4.4, but unfortunately, they don&#39;t<br>
    &gt; follow SemVer and updating is a major pain. The same often goes with<br> &gt; BouncyCastle.<br>

    In this case, it may become appropriate to maintain multiple versions of<br> the package: smack-4.4, smack-4.5, etc. In general, this is undesirable<br>
    due to increased bug fixing and security effort. We should try to avoid<br>
    it especially if no other packages depend on the library.<br>

    &gt; I&#39;m currently working on building packages for Jitsi<br>
    &gt; Desktop again, but I&#39;m not considering submitting them to Debian,<br> &gt; there are just too many floating dependencies.<br>

    It would certainly be nice to have it in Debian. Please see if it is at<br> least suitable for fasttrack.<br>

    &gt; <br>
    &gt; I really don&#39;t want to discourage you but hoping to make you aware of<br>
    &gt; the potential (and upcoming) issues. <br>

    I understand. I appreciate the information you have provided as it would<br> avoid surprises later.<br>

    Having a robust, mature and feature rich video conferencing in<br>
    FreedomBox is critical. It has been voted the number one priority in<br>
    this year&#39;s roadmap. I have several months of time set aside to work on<br> Jitsi and I feel prepared to take on the challenge :)<br>

    &gt; I&#39;m not sure if you&#39;re active in<br>
    &gt; Jitsi&#39;s discussions forums (I&#39;m not), but in any case, Damencho or I<br>
    &gt; would certainly help you need patches applied upstream, you can ping<br> &gt; me in issues/PRs with @ibauersachs.<br>

    I just subscribed to the Developers category in the forums. I will<br>
    publish packaging updates there as well.<br>

    Thank you for the offer, I will be sure you ping you in my merge requests.<br>

    &gt; <br>
    &gt; FYI, the package jain-sip-ri-oss-only is just Jain SIP/jsip [1], but<br> &gt; without the non open-source files (src/javax/*). The Maven packing is<br> &gt; in the Jitsi fork at [2]. The removed files are in the Debian package<br> &gt; libsdp-api-java and libsip-api-java (as a clean-room<br>
    &gt; reimplementation). java-sdp-nist-bridge is used to reconnect the<br>
    &gt; deleted sources and libsdp-api-java. Jain-sip, without the<br>
    &gt; repackaging, was the original reason why Jitsi Desktop never made it<br> &gt; into Debian (i.e. past the FTP masters) and subsequent efforts were<br> &gt; then dropped.<br>

    I see. Good to know. I will package these bits accordingly.<br>

    Links:<br>

    1) <a href="https://fasttrack.debian.net/" rel="noreferrer" target="_blank">https://fasttrack.debian.net/</a><br>
    2) <a href="https://wiki.debian.org/FastTrack" rel="noreferrer" target="_blank">https://wiki.debian.org/FastTrack</a><br>

    Thanks,<br>

    -- <br>
    Sunil<br>

    </blockquote></div>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Sunil Mohan Adapa@21:1/5 to Damian Minkov on Tue Apr 27 21:10:01 2021
    On 27/04/21 10:10 am, Damian Minkov wrote:
    Hi Sunil,

    Sorry for jumping in but I recently answered on the same topic: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=760485#54 <https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=760485#54>
    And here I had attached the dependencies for all the packages https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=760485#74 <https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=760485#74> and as I
    did it half a year ago, half of it had probably already changed...

    Thank you for the additional information. I made myself familiar with
    the dependencies for Jitsi Videobridge and I am focusing on that. I
    remain undaunted by the big list :) I plan to work on Jitsi Meet later.


    FastTrack sounds good. The current pace is a release every 2-3 months,
    if the new versions can go there directly that sounds like it will solve
    the problem. But, of course, we want to speed up this process. 

    You said: "Once the packages have stabilized enough (over the
    months/years) they can move into unstable/testing/stable. " 
    Looking at the past 5-6 years, there is no such thing as "stabilized
    enough ", I can give you many examples ... and there is one coming in
    August ... PlanB will be dropped off from chrome. So this means whatever version you have of jitsi-meet, it will stop working in August and
    everyone needs to update to the latest stable that we even haven't
    started working on yet and probably will be out a month or so earlier. 
    So for the past 5-6 years, this is how things move, every browser
    updates at a 6-week pace, and we basically follow it. So we need to be pushing releases every 6 weeks and someone needs to dedicate be working
    on that to update the repositories with the new version and work on
    adding the new dependencies to the official repos ... 


    I see. This probably means that jitsi-meet will be in fasttrack for
    foreseeable future. I will try to keep the Debian changes/packaging to
    the minimal in order to be able to follow the upstream releases closely.

    Thanks,

    --
    Sunil

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