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

Directions and priorities for pywbemtools 0.8.0 #667

Closed
andy-maier opened this issue Jul 12, 2020 · 1 comment
Closed

Directions and priorities for pywbemtools 0.8.0 #667

andy-maier opened this issue Jul 12, 2020 · 1 comment
Assignees
Labels
release definition Definition of a future release
Milestone

Comments

@andy-maier
Copy link
Contributor

andy-maier commented Jul 12, 2020

Bug and issue status:

Release content of 0.8.0:

These issues have a target release of 0.8.0.

Content beyond 0.8:

These issues have no target release. This list may not include all issues without release target

@andy-maier andy-maier added the release definition Definition of a future release label Jul 12, 2020
@andy-maier andy-maier added this to the 0.8.0 milestone Jul 12, 2020
@KSchopmeyer
Copy link
Contributor

KSchopmeyer commented Jul 15, 2020

I made some specific comments above but in general, I think we should define a specific set of goals for 0.8.0 that we feel are important to users and use those as the drivers for each release. I think each version should have at least one key goal that means something to the user, not just to us developers. Typically this is a new or significantly changed piece of functionality which is what sells to users.

Thus, I need to poll at least a couple of users. ACTION KS_

Thus each release always should:

  1. Satisfy some of our internal improvement goals:

    a. Improve or at least maintain coverage.
    b. some specific things we need to do for better development, testing, etc. (ex. refactor tests to use make them faster)
    c. Work to keep pylint down.
    d. Implement functional improvements that we have thought out. We often see the tool better than the users do so we see new functionality, usage, documentation better than they might so we should incorporate our new ideas. But these are not the drivers, it is the user requests that drive each release.
    e. Improve and extend documentation.

  2. Additions from users as required or desired.

  3. P1 At least one issue that is driven by users ( new functionality, improved usage, etc.) and should be important and visible to them(reason why they want to upgrade)

With item (3) above being the key although that requirement may well drive the items in 1 (especially item d). Thus some user requirement may well drive us to do things like caching to meet the requirement.

Finally, I propose that we try to limit the number of new things for each release and turn around releases more rapidly; smaller but more increments.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
release definition Definition of a future release
Projects
None yet
Development

No branches or pull requests

2 participants