diff --git a/LICENSE.md b/LICENSE.md index 0c624764..3eabd7a8 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,4 +1,4 @@ -Copyright © 2019-2024 Intel Corporation +Copyright © 2019-2025 Intel Corporation Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: diff --git a/clustermanagementtoolkit/about.py b/clustermanagementtoolkit/about.py index b8a7eb90..4160e54d 100644 --- a/clustermanagementtoolkit/about.py +++ b/clustermanagementtoolkit/about.py @@ -10,7 +10,7 @@ import sys -COPYRIGHT = "Copyright © 2019-2024 Intel Corporation" +COPYRIGHT = "Copyright © 2019-2025 Intel Corporation" LICENSE = "This is free software; see the source for copying conditions. There is NO\n" LICENSE += "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." diff --git a/clustermanagementtoolkit/helptexts.py b/clustermanagementtoolkit/helptexts.py index 0149b1b7..679283a4 100644 --- a/clustermanagementtoolkit/helptexts.py +++ b/clustermanagementtoolkit/helptexts.py @@ -28,7 +28,7 @@ [ThemeStr(f" {PROGRAM_SUITE_FULL_NAME} ", ThemeAttr("main", "about_text_highlight")), ThemeStr("v", ThemeAttr("main", "about_text")), ThemeStr(f"{PROGRAM_SUITE_VERSION} ", ThemeAttr("main", "about_version"))], # noqa: E501 pylint: disable=line-too-long [ThemeStr(f" {UI_PROGRAM_NAME} ", ThemeAttr("main", "about_text_highlight")), ThemeStr("v", ThemeAttr("main", "about_text")), ThemeStr(f"{UI_PROGRAM_VERSION}", ThemeAttr("main", "about_version"))], # noqa: E501 pylint: disable=line-too-long [ThemeStr("", ThemeAttr("main", "about_text"))], - [ThemeStr(" Copyright © 2019-2024 Intel Corporation", ThemeAttr("main", "about_text_highlight"))], # noqa: E501 pylint: disable=line-too-long + [ThemeStr(" Copyright © 2019-2025 Intel Corporation", ThemeAttr("main", "about_text_highlight"))], # noqa: E501 pylint: disable=line-too-long [ThemeStr("", ThemeAttr("main", "about_text"))], [ThemeStr(" Author(s):", ThemeAttr("main", "about_text_highlight"))], [ThemeStr(" David Weinehall", ThemeAttr("main", "about_text"))], diff --git a/docs/Table_of_contents.md b/docs/Table_of_contents.md index bd107048..2dd15c25 100644 --- a/docs/Table_of_contents.md +++ b/docs/Table_of_contents.md @@ -66,11 +66,9 @@ 2. [Python Version](Development.md#python-version) 6. [Documentation](Development.md#documentation) 13. [Project roadmap](roadmap/Project_roadmap.md#project-roadmap) - 1. [Principal goals for 2024](roadmap/Project_roadmap.md#principal-goals-for-2024) + 1. [Principal goals for 2025](roadmap/Project_roadmap.md#principal-goals-for-2025) 2. [Q1 roadmap](roadmap/Project_roadmap.md#Q1-roadmap) 3. [Q2 roadmap](roadmap/Project_roadmap.md#Q2-roadmap) 4. [Q3 roadmap](roadmap/Project_roadmap.md#Q3-roadmap) 5. [Q4 roadmap](roadmap/Project_roadmap.md#Q4-roadmap) - 6. [Q1/2025 roadmap](roadmap/Project_roadmap.md#Q1-2025-roadmap) - 7. [Q2/2025 roadmap](roadmap/Project_roadmap.md#Q2-2025-roadmap) 8. [Backlog](roadmap/Project_roadmap.md#Backlog) diff --git a/docs/roadmap/Project_roadmap.md b/docs/roadmap/Project_roadmap.md index b65dd38f..c3092dc4 100644 --- a/docs/roadmap/Project_roadmap.md +++ b/docs/roadmap/Project_roadmap.md @@ -1,8 +1,8 @@ # Project roadmap -## Principal goals for 2024 +## Principal goals for 2025 -The main goal for 2024 is to get __Cluster Management Toolkit for Kubernetes__ (__CMT__) +The main goal for 2025 is to get __Cluster Management Toolkit for Kubernetes__ (__CMT__) ready for mainstream adoption. The code quality should be such that it does not scare off first time contributors. It must be at least _theoretically possible_ to distribute __CMT__ as a part of a Linux distribution @@ -14,49 +14,6 @@ tests have been added for the moved code. ## Q1 roadmap -* _General_: - * [x] First release. - * [x] OpenSSF Best Practice passing badge. - * [x] tests: Achieve 30% test coverage for `*.py`. -* _cmtadm_: - * [x] Support for virtualised nodes. It should be possible to create clusters - with virtualised nodes. - * [x] DHCP for the virtualised nodes is handled by the libvirt default network. -* _cmu_: - * [x] The User Interface should allow for, and in most cases default to, asynchronous data updates. - * [x] To accomodate for asynchronous updates we also need to figure out how to deal - with updates happening while the user is interacting with the data (such as - stepping through a list or similar). This includes: - * [x] Defining an idle state. - * [x] Not jumping to the beginning of the list every time the data is refreshed - if the sort order hasn't changed unless the UI is idle. - * [x] Dimming out deleted items until the UI is idle or hard refresh is triggered. - * [x] Making dimmed out entries unselectable. - * [x] Ignoring deleted entries when executing actions on selected items. - * [x] Not resorting the list until the UI is idle or hard refresh is triggered. - -## Q2 roadmap - -Due to severe re-prioritising the Q2 roadmap almost no base-work was done on the project; -the roadmap has, for now, been pushed back one quarter, but further slips are likely. - -## Q3 roadmap - -* _General_: - * [x] Refactor libraries in a way that makes a __CMT__ release possible. This includes: - * [x] No circular dependencies. - * [x] Use __python3-jinja2__ for view-file templating. - -## Q4 roadmap - -* _General_: - * [x] tests: Achieve 45% test coverage for `*.py`. - * [x] All functions, classes, and methods should have docstrings and type hints. - * [ ] Distribute as: - * [ ] Source code. - -## Q1/2025 roadmap - * _General_: * [ ] Refactor libraries in a way that makes a __CMT__ release possible. This includes: * [ ] Rewrite all logging to use Python's builtin logging and register a MemoryHandler; @@ -67,6 +24,9 @@ the roadmap has, for now, been pushed back one quarter, but further slips are li * [ ] Source code. * [ ] Debian package. * [ ] Possibly via PIP? + +## Q2 roadmap + * _Accessibility_: * [ ] Ensure that the Colour Vision Deficiency theme covers all relevant data. Using colour coding in conjunction with CVD is acceptable, but only when important @@ -82,7 +42,7 @@ the roadmap has, for now, been pushed back one quarter, but further slips are li on that data, as well as information about what, if any, relationships the data has with data in other info views. -## Q2/2025 roadmap +## Q3 roadmap * _General_: * [ ] Go through all input helpers, formatters, etc., to see which, if any, we can @@ -95,11 +55,15 @@ the roadmap has, for now, been pushed back one quarter, but further slips are li reuse most of the helpers to implement `cmt get OBJECT`, `cmt describe OBJECT`, etc. +## Q4 roadmap + +* TBD + ## Backlog * _Project_: * [ ] Write all documentation needed to meet silver criteria for OpenSSF Best Practices. - Note that several of the requirements for silver and gold criteria makes meeting + Note that several of the requirements for silver and gold criteria make meeting all criteria unlikely, but we should still do our best. * _cmtadm_: * [ ] Support for clusters with virtualised control planes.