Git Product home page Git Product logo

psm's People

Contributors

affectedarc07 avatar zephyrtfa avatar

Watchers

 avatar  avatar

psm's Issues

Minimum-Viable-Product List

  • Global features
    • All control via a web UI
    • Authenticate with user/password to get a JWT to do the rest of stuff
    • Granular permissions
      • 90% of TGS's existing perms, but nothing like download server logs, set chat bot limits, change config mode, etc (those arent being added)
    • User management
      • Creating new users
      • Enabling/Disabling new users
      • Resetting other people's passes, if you have rights to
      • Support for grouped users (Make a maintainers group and give users that group)
    • Support for multiple instances
      • Make everything we do on a single instance object and just instance multiple
      • Permissions can have FKs of user ID and instance ID in the DB
      • Ability to offline an instance entirely to lock out management + automatic events
    • We dont need to bake in linux support, we've already proven its a disaster
    • All data must be stored in the database
    • Status reporting via discord webhook (both for the host & each instance having a webhook setting. These need to be separate)
  • Instance features
    • Repository management
      • Testmerging
      • Hard resets
      • Auto updates on configurable timer
      • Force updates when required
    • User permissions
      • Granularity for DD control, testmerge modification, deployment management, BYOND version management, all that jazz
    • BYOND management
      • Ability to download, install, set, and delete BYOND versions
    • Deployment management
      • Manually making deployments
      • Automatically making deployments on update
      • Deployments must be stored on disk with a UUID per folder to ensure no conflicts
      • Deployments must create symlinks to static files (set by PSM.json in repo root)
    • DD management
      • DD must governed by a watchdog which will
        • Switch deployments on restarts
        • Handle "Graceful" shutdowns where the server will end after a round but not come back
      • Ability to change all DD Related settings (Port, heartbeat, launch args, visibility)
      • Ability to start, stop (end watchdog loop), restart (Kill process and bring back) DD

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.