Skip to content

Call for Ideas for major refactoring ?  #38

@rasjani

Description

@rasjani

Back when webdrivermanager started, the initial codebase was not written by me (and still mostly relies on just patching the initial uptream).

Due to this, there are certain things that i do not like about the codebase and i've been toying with the idea to refactor/rewrite things to have more flexible ways to add new features and/or fix existing issues..

Few ideas:

  • Each separate webdriver downloader that we have, should be isolated into their own implementations.. Common code should still be inherited from base class (or via mixin's or what ever).
  • Have ability to discover what downloader modules are installed in the running system. For example, If someone wants to implement their own version of a thing, say, to support their own filesharing, or implement totally new downloaders, webdrivermanager should be able to pick those up without submitting code and releasing it with "official" webdrivermanger.
  • Version checking should be reworked.. For example, there's this pull request: https://github.com/rasjani/webdrivermanager/pull/33 .. Idea is 100% what should be done but that feature should be available for each downloader and the pullrequest in question only implements it for Chrome.
  • Then, there has been a question of having the ability to "remove" existing webdriver.. While that is somewhat dubious question by itself, i can see the some features in that that could be beneficial for general usage.

So, people, do you have any other suggestions or features you would like to have in webdrivermanager ?

And would there be people to help with the development efforts ? Worth to say that im not expecting anyone to volunteer, just saying that there's a change to help out if you feel like so.

Metadata

Metadata

Assignees

No one assigned

    Labels

    help wantedExtra attention is neededquestionFurther information is requested

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions