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

Roadmap proposal #54

Open
jovanbulck opened this issue Dec 31, 2014 · 2 comments
Open

Roadmap proposal #54

jovanbulck opened this issue Dec 31, 2014 · 2 comments

Comments

@jovanbulck
Copy link
Collaborator

I agree with the proposed roadmap Good plan 👍

Would like propose some enhancements however:

kotnetcli 2.0

goal: a pluggable, cohesive, trustworthy standalone application -- Trusty Tahr ;-)

roadmap enhancements:

feature freeze: all new feature requests (new cli/gui/command line options; login actions; communicators; ...) should be incorporated into the road map for post 2.0 release. All open issues should be labeled according to the roadmap.

  • Overal software design as a set of cohesive communicating modules, as discussed here and here should be completed.
  • Lazy importing: running kotnetcli withouth all dependencies should work nice and fine when the not-installed-dependencies aren't used (e.g. dialog, curses, keyring, ...)
  • Fail gracefully: exit with appropriate exit code and communicate the reason of failure through the communicator
  • a fully working dummy-mode stable TravisCI testsuit

kotnetcli 3.0

goal: a smooth application, nicely integrated in the operating system -- Precise Pangolin ;-)

roadmap enhancements:

  • Fully documented software design
  • Explore ideas for alternative front-ends:
  • Auto starting kotnetcli:
    • at boot time: robust way of telling whether or not on kotnet network
    • at network changing time: hooking up on ethernet plugin event? Wifi network change?
  • Installers for various OSs:
    • AUR, deb file, windows installer, dialog based installer?
    • install to /usr/local/bin
    • auto install small man page?
  • self containing builds for a variety of operating systems
  • Config file ~/.kotnetcli with user default options?

Of course @GijsTimmers decides on the roadmap, so consider this as a proposal to incorporate the software design in the roadmap. Just a personal view / things I will be working on

Comments / Impressions / Ideas?

@jovanbulck
Copy link
Collaborator Author

another idea for integration in 3.0: auto-completion support for zsh and jsh for the various cli options:

@GijsTimmers
Copy link
Owner

GijsTimmers commented Apr 19, 2016

  • Better exception handling #9: Better exception handling

  • Elegant logging using the logging module #59 Verkeerde credentials moeten in de communicator, zodat ze altijd
    worden geprint en niet alleen bij een bep. logging-level

  • : ERROR_CODES bedenken om in speciale situaties meer details weer
    te geven:
    --> communicator.beeindig_sessie --> communicator.panic()
    --> communicator.
    --> communicator.talk()
    --> communicator.panic(): heftige shit

    Stacktrace wordt alleen geprint bij onverwachte exceptions.
    Wordt geprint in STDOUT ná de communicator, wat die ook zijn moge.

  • Minder communicatorstappen:
    Netlogin openen... --> Gegevens ophalen...
    Gegevens invoeren WEG

  • Migratie naar Engels als taal in code

  • Vanavond: features:

    • Enkel login, geen logout of forceerlogin
    • Communicators: hoogstens plaintext/colorama, rest later
    • Nu geen configuratiebestanden.
  • Setuptools: pas het script aan:
    sudo ./setup.py install kotnetcli:

    • kotnetcli

    sudo ./setup.py install kotnetcli --development:

    • kotnetcli
    • kotnetcli-dev
    • kotnetcli-srv

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants