Bug 7196 - raise system base requirements
Summary: raise system base requirements
Status: CLOSED FIXED
Alias: None
Product: ThinLinc
Classification: Unclassified
Component: Other (show other bugs)
Version: 1.3.1
Hardware: PC Unknown
: P2 Normal
Target Milestone: 4.10.0
Assignee: Pierre Ossman
URL:
Keywords: derfian_tester, relnotes
Depends on: 5657 5745
Blocks:
  Show dependency treegraph
 
Reported: 2018-06-14 10:28 CEST by Pierre Ossman
Modified: 2018-08-21 16:44 CEST (History)
1 user (show)

See Also:
Acceptance Criteria:
* The versions documented in our requirements should be changed to the versions included in RHEL 6. * Any checks we have in installation programs should be updated. * Any automatic tests or test instructions should be updated. * Documentation should list PyGTK 2.16 requirement * Installer/tl-setup should refuse to show the GUI with an older PyGTK, listing the required version, and then use the text mode fallback * Other graphical tools (tl-xinit-feedback, tl-select-profile) should refuse to show the GUI with an older PyGTK, and provide a fallback to maintain minimum functionality


Attachments

Description Pierre Ossman cendio 2018-06-14 10:28:42 CEST
It is time to raise our base system requirements so that we can make use of newer features.

We will use RHEL 6 as a baseline as that is the oldest major distribution with time left in its life cycle.

(technically SLES 11 is still supported, but standard support ends March 2019, not long after we will release these increased requirements)

The obvious things to change are the glibc requirement, and the Python requirement. Will have to check what other things are relevant.
Comment 1 Pierre Ossman cendio 2018-06-14 10:58:00 CEST
We don't have version requirements for anything else except for PyGTK. We currently require 2.10, and RHEL 6 has 2.16. So we can raise it a bit at least.
Comment 3 Pierre Ossman cendio 2018-06-14 13:45:02 CEST
Checks seem to work. Verified on RHEL 5.
Comment 5 Karl Mikaelsson cendio 2018-08-21 10:26:45 CEST
✓ The versions documented in our requirements should be
  changed to the versions included in RHEL 6.

✓ Any checks we have in installation programs should be
  updated.

  ✓ ./install-server fails to start on RHEL 5

  ✓ tl-setup fails to start on RHEL 5 after installing
    packages by hand

✓ Any automatic tests or test instructions should be
  updated.

  Updated:

  ✓ http://intranet/ThinLinc/Python
  ✓ autotests/installedtree/test_installedfiles.py

✓ Documentation should list PyGTK 2.16 requirement

--- 

⍻ Installer/tl-setup should refuse to start the GUI with an
  older PyGTK, listing the required version

  - install-server starts in text mode when it can't use the
    pygtk module.

>   Could not start PyGTK. Using text mode fallback...


⍻ Other graphical tools (tl-xinit-feedback, tl-select-profile)
  should refuse to start with an older PyGTK

  - tl-select-profile auto-selects a profile rather than refuses to start

>   /opt/thinlinc/libexec/tl-select-profile: warning: Unable to import GTK module
>   /opt/thinlinc/libexec/tl-select-profile: warning: Can't show introduction text
>   /opt/thinlinc/libexec/tl-select-profile: warning: Using first available profile as fallback
>   gnome
Comment 6 Pierre Ossman cendio 2018-08-21 14:37:47 CEST
The fallbacks are acceptable, so clarify criteria.
Comment 7 Karl Mikaelsson cendio 2018-08-21 16:44:26 CEST
(In reply to comment #6)
> The fallbacks are acceptable, so clarify criteria.

✓ Installer/tl-setup should refuse to show the GUI with an older PyGTK, listing the required version, and then use the text mode fallback

✓ Other graphical tools (tl-xinit-feedback, tl-select-profile) should refuse to show the GUI with an older PyGTK, and provide a fallback to maintain minimum functionality

Apart from that, release notes look fine.

Note You need to log in before you can comment on or make changes to this bug.