Roadmap

This milestone includes things that are a high priority and desired within the next couple of releases.

Like the 'eventually' category, things in this category are reasonably well-understood and just require sufficient developer time to implement. Even if the fix is not clear, the problem is well-defined.

(The due date is a hack to ensure that milestones are sorted correctly in queries.)

Milestone: Migrate to GitLab

Due in 8 months (2021-12-31T18:00:00Z)

Improvements around process, automation and documentation that affect the day-to-day activities of contributors (including developers, documentation writers, infrastructure management, etc).

There are various attempts at making a Grid more manageable for certain use-cases.

Things generally called "Accounting" fall under this or proposals like "Grid Manager" or "economic plugins" such as those APIs that enable ZKAPs.

Testing would be a valuable investment after the Python 3 port (90% done as of this writing)

  • Unit tests - must be robust in order to provide the foundation for the arguably more complex work of shoring up the integration tests
  • Integration tests - will require much courage, from the French "with heart"

Integration testing key points:

  • Amount of code needs to be reduced to make maintenance easier
  • Helper library was originally designed to be run by a person, so there is no programmatic interface
  • Failures are hard to debug due to no messages, particularly in the case of timeouts
  • Tracebacks are difficult to understand
  • Tests fail for spurious reasons (e.g., text doesn't match)
  • Better organization and implementation of ad hoc, single-use tools

The removal of Foolscap might make things easier, because its statefulness contributes to tests failing.

  • No guarantee of persistent storage (maybe we could say 1 week or so)
  • We have the servers.

Provide the ability for clients to communicate to a Grid without using Foolscap

This includes the "Great Black Swamp" proposal among other work.

Some items that belong to this milestone:

  • Make the documentation more inviting to users
  • Create topical user guides

This milestone includes things that we're pretty sure we're going to do eventually, but we're not sure about when.

Things in this category are reasonably well-understood and just require sufficient developer time to implement. Even if the fix is not clear, the problem is well-defined.

It appears that one of the most common requests we get fall into the category of "I want to build a friendnet"

This milestone is speculative but categorized.

This milestone tracks things that we haven't decided about: we're not sure if we should implement them or not. Once we decide that we *will* implement them, they get moved to the "eventually" milestone.

Discussions about future features, crazy half-baked ideas, and vague problems that have not been analyzed yet, all of these go here.

Note: See TracRoadmap for help on using the roadmap.