Motivation: "Make Jangouts Great Again!!"

Jangouts is vastly used by SUSE Project Managers: - Used between sle-prjmgr members (France <-> Germany), - Used for PAM, - Used for SLE15/SLE12SP4 sync meeting (with PMs joining: Neil and Kai) - Used with others: JeOS team, Desktop team?!, and more?!

Goals:

  • Bring Jangouts & janus packages to Factory. Add configuration where needed so that in the end every openSUSE user can setup a local Jangouts instance with a simple "zypper in jangouts-server" or similar. Do that in strong collaboration with Ancor & other friends of Jangouts.

  • Learn about jangouts and janus code a bit up to the level to add debug code here and there.

  • Tackle our most annoying stuff, not yet working smoothly:

    • Ghost mode, avoid silent listeners
    • No login without announcing to other users, no audio/video without login. (? is it hard to do authentication ? )
    • Jangouts dropouts (Janus drops us?)
    • ... more
  • List useful and potential enhancements

Looking for hackers with the skills:

jangouts debug meeting janus factory opensuse

This project is part of:

Hack Week 17

Activity

  • over 6 years ago: jplack liked this project.
  • over 6 years ago: david_kang liked this project.
  • over 6 years ago: ancorgs joined this project.
  • over 6 years ago: ancorgs liked this project.
  • over 6 years ago: jplack joined this project.
  • over 6 years ago: gameboy974 liked this project.
  • over 6 years ago: gameboy974 added keyword "jangouts" to this project.
  • over 6 years ago: gameboy974 added keyword "debug" to this project.
  • over 6 years ago: gameboy974 added keyword "meeting" to this project.
  • over 6 years ago: gameboy974 added keyword "janus" to this project.
  • over 6 years ago: gameboy974 added keyword "factory" to this project.
  • over 6 years ago: gameboy974 added keyword "opensuse" to this project.
  • over 6 years ago: gameboy974 added keyword "jangouts" to this project.
  • over 6 years ago: gameboy974 added keyword "debug" to this project.
  • over 6 years ago: gameboy974 added keyword "meeting" to this project.
  • over 6 years ago: gameboy974 added keyword "janus" to this project.
  • over 6 years ago: gameboy974 added keyword "factory" to this project.
  • over 6 years ago: gameboy974 added keyword "opensuse" to this project.
  • over 6 years ago: gameboy974 started this project.
  • over 6 years ago: gameboy974 originated this project.

  • Comments

    • ancorgs
      over 6 years ago by ancorgs | Reply

      About the ghost mode, take a look to the links in the comments of https://hackweek.suse.com/17/projects/add-information-about-listeners-to-jangouts-ui

    • ancorgs
      over 6 years ago by ancorgs | Reply

      And about debugging, we could make use of Callstats.io. We have an unlimited account there. See https://groups.google.com/forum/#!topic/jangouts/HSz179x0Upk/discussion

    Similar Projects

    YQPkg - Bringing the Single Package Selection Back to Life by shundhammer

    tl;dr

    Rip out the high-level YQPackageSelector widget from YaST and make it a standalone Qt program without any YaST dependencies.

    The Past and the Present

    We used to have and still have a powerful software selection with the YaST sw_single module (and the YaST patterns counterpart): You can select software down to the package level, you can easily select one of many available package versions, you can select entire patterns - or just view them and pick individual packages from patterns.

    You can search packages based on name, description, "requires" or "provides" level, and many more things.

    The Future

    YaST is on its way out, to be replaced by the new Agama installer and Cockpit for system administration. Those tools can do many things, but fine-grained package selection is not among them. And there are also no other Open Source tools available for that purpose that even come close to the YaST package selection.

    Many aspects of YaST have become obsolete over the years; many subsystems now come with a good default configuration, or they can configure themselves automatically. Just think about sound or X11 configuration; when did you last need to touch them?

    For others, the desktops bring their own tools (e.g. printers), or there are FOSS configuration tools (NetworkManager, BlueMan). Most YaST modules are no longer needed, and for many others there is a replacement in tools like Cockpit.

    But no longer having a powerful fine-grained package selection like in YaST sw_single will hurt. Big time. At least until there is an adequate replacement, many users will want to keep it.

    The Idea

    YaST sw_single always revolved around a powerful high-level widget on the abstract UI level. Libyui has low-level widgets like YPushButton, YCheckBox, YInputField, more advanced ones like YTable, YTree; and some few very high-level ones like YPackageSelector and YPatternSelector that do the whole package selection thing alone, working just on the libzypp level and changing the status of packages or patterns there.

    For the YaST Qt UI, the YQPackageSelector / YQPatternSelector widgets work purely on the Qt and libzypp level; no other YaST infrastructure involved, in particular no Ruby (or formerly YCP) interpreter, no libyui-level widgets, no bindings between Qt / C++ and Ruby / YaST-core, nothing. So it's not too hard to rip all that part out of YaST and create a standalone program from it.

    For the NCurses UI, the NCPackageSelector / NCPatternSelector create a lot of libyui widgets (inheriting YWidget / NCWidget) and use a lot of libyui calls to glue them together; and all that of course still needs a lot of YaST / libyui / libyui-ncurses infrastructure. So NCurses is out of scope here.

    Preparatory Work: Initializing the Package Subsystem

    To see if this is feasible at all, the existing UI examples needed some fixing to check what is needed on that level. That was the make-or-break decision: Would it be realistically possible to set the needed environment in libzypp up (without being stranded in the middle of that task alone at the end of the hack week)?

    Yes, it is: That part is already working:

    https://github.com/yast/yast-ycp-ui-bindings/pull/71

    Go there for a screenshot

    That's already halfway there.

    The complete Ruby code of this example is here. The real thing will be pure C++ without any YaST dependencies.

    The Plan

    • DONE: Clone libyui where libyui (high-level), libyui-qt, libyui-qt-pkg live


    Enlightenment in Leap 16 by simotek

    Description

    Get the Enlightenment stack + X11 building and running on the Leap 16 codebase.

    Goals

    • Get enlightenment / terminology compiling for Leap 16
    • Test that they are running correctly in a Virtual Machine.

    Resources


    Update Haskell ecosystem in Tumbleweed to GHC-9.10.x by psimons

    Description

    We are currently at GHC-9.8.x, which a bit old. So I'd like to take a shot at the latest version of the compiler, GHC-9.10.x. This is gonna be interesting because the new version requires major updates to all kinds of libraries and base packages, which typically means patching lots of packages to make them build again.

    Goals

    Have working builds of GHC-9.10.x and the required Haskell packages in 'devel:languages:haskell` so that we can compile:

    • git-annex
    • pandoc
    • xmonad
    • cabal-install

    Resources

    • https://build.opensuse.org/project/show/devel:languages:haskell/
    • https://github.com/opensuse-haskell/configuration/
    • #discuss-haskell
    • https://www.twitch.tv/peti343


    New migration tool for Leap by lkocman

    Update

    I will call a meeting with other interested people at 11:00 CET https://meet.opensuse.org/migrationtool

    Description

    SLES 16 plans to have no yast tool in it. Leap 16 might keep some bits, however, we need a new tool for Leap to SLES migration, as this was previously handled by a yast2-migration-sle

    Goals

    A tool able to migrate Leap 16 to SLES 16, I would like to cover also other scenarios within openSUSE, as in many cases users would have to edit repository files manually.

    • Leap -> SLES docs
    • Leap 15 -> Leap 16 (or generally within Leap releases)
    • Leap -> Tumbleweed
    • Leap -> Slowroll

    Out of scope is any migration to an immutable system. I know Richard already has some tool for that.

    Resources

    code-o-o/leap/features#173 YaST stack reduction

    Repository

    github


    Digital art wallpapers for openSUSE Leap and Tumbleweed by lkocman

    Description

    We've enrolled set of new wallpapers to both Leap 16 and Tumbleweed as part of https://news.opensuse.org/2024/10/26/leap-tw-get-makeovers/

    We've previewed digital art wallpapers which were not part of the initial drop. I'd like to spend time on hackweek to finialize my current Taipei (mountains) and Mauritius digital art wallpapers.

    Goals

    Finalize existing two digital art wallpapers for Leap and Tumbleweed https://github.com/openSUSE/branding/issues/155 Make them available as part of leap16 dir in https://github.com/openSUSE/wallpapers and update (This makes is available to Tumbleweed users as well). Update https://build.opensuse.org/package/show/X11:common:Factory/wallpapers-openSUSE-extra && Leap:16.0 && Factory.

    Resources

    https://github.com/openSUSE/branding/issues/155 The mauritius draft can be found in https://github.com/lkocman/geo-wallpapers