Skip to content

Commit

Permalink
Happy New Year! It's 2025!
Browse files Browse the repository at this point in the history
Time for an updated roadmap and some copyright bumps.

Signed-off-by: David Weinehall <[email protected]>
  • Loading branch information
taotriad committed Jan 1, 2025
1 parent 1e6ef6c commit b940d76
Show file tree
Hide file tree
Showing 5 changed files with 15 additions and 53 deletions.
2 changes: 1 addition & 1 deletion LICENSE.md
Original file line number Diff line number Diff line change
@@ -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:

Expand Down
2 changes: 1 addition & 1 deletion clustermanagementtoolkit/about.py
Original file line number Diff line number Diff line change
Expand Up @@ -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."
Expand Down
2 changes: 1 addition & 1 deletion clustermanagementtoolkit/helptexts.py
Original file line number Diff line number Diff line change
Expand Up @@ -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"))],
Expand Down
4 changes: 1 addition & 3 deletions docs/Table_of_contents.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
58 changes: 11 additions & 47 deletions docs/roadmap/Project_roadmap.md
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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;
Expand All @@ -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
Expand All @@ -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
Expand All @@ -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.
Expand Down

0 comments on commit b940d76

Please sign in to comment.