Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added roadmap (not written in stone). #2367

Merged
merged 2 commits into from
Oct 9, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion doc/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,6 @@ Please select a topic in the left hand column.
source/authors
source/changelog
source/internals

source/roadmap

.. include:: ../README.rst
Binary file modified doc/source/_static/examples.tgz
Binary file not shown.
Binary file modified doc/source/_static/examples.zip
Binary file not shown.
38 changes: 38 additions & 0 deletions doc/source/roadmap.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
Roadmap
=======

The roadmap is not a finite plan, but merely an expression of intentions !

Pymodbus development is mainly driven by contributors, who have an itch, and provide a solution for the community.
The maintainers are very open to these pull request, and ONLY work to secure that:

- it does not break existing usage/functionality (PR put on hold for next API change release)
- it is a generic feature (e.g. not just for serial 9.600 bps)
- it have proper test cases, to ensure against side effects.

It is important to note the maintainer do NOT reject ANY pull request that emcompases the above criteria.
It is the community that decides how pymodbus evolves NOT the maintainers !

The following bullet points are what the maintainers focus on:

- 3.7.4, bug fix release, hopefully with:
- optimized framer, limited support for multidrop on the server side
- more typing in the core
- 100% test coverage fixed for all new parts (currently transport and framer)
- 3.7.5, bug fix release, hopefully with:
- Updated PDU, moving client/server decoder into pud.
- 3.7.6, bug fix release, with ???
- 3.8.0, with:
- new transaction handling
- 4.0.0, with:
- client async, but with sync/async API
- Only one datastore, but with different API`s
- Simulator standard in server
- GUI client, to analyze devices
- GUI server, to simulate devices

All contributions are WELCOME, and we (the maintainers) are always open to talk about ideas,
best way is via `discussions <https://github.com/pymodbus-dev/pymodbus/discussions>`_ on github.

We have lately decided, that we do strictly follow the `modbus org <https://modbus.org>`_ standard,
but we also accept vendor specific (like Huawei) pull requests, as long as they extend the standard.