GithubHelp home page GithubHelp logo

king's Introduction

Moved to Codeberg

New projects will be hosted on Codeberg.

Existing projects will remain on GitHub for now.

king's People

Contributors

illiliti avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

king's Issues

Feature Suggestion

I would recommend to change the license from Mit to GPL.
FOR RICHARD STALLMAN

TODO

Suggestions and ideas are greatly appreciated!

  • docs
    • document environment variables
    • document usage (with examples!!!)
    • document supported archive formats
    • document differences between kiss and king(there is a lot)
    • document the whole codebase (including unit tests)
  • common
    • setup CI
    • unit tests
      • alternative.go
      • build.go
      • dependency.go
      • download.go
      • extract.go
      • install.go
      • package.go
      • remove.go
      • source.go
      • tarball.go
      • update.go
      • validate.go
      • verify.go
      • version.go
      • cmd/king
        • build.go
        • checksum.go
        • download.go
        • install.go
        • main.go
        • query.go
        • remove.go
        • swap.go
        • update.go
      • internal
        • archive
        • cleanup
        • cp
    • improve logging
    • improve error messages
    • rework debugging stuff. debugging should be effortless if possible
    • drop replace in go.mod. depends on mholt/archiver#265
  • future
  • action
    • main
      • guard against running multiple instances at the same time.
    • build
      • progress bar
      • build log
        • stdout
        • file
    • checksum
    • download
      • progress bar
      • parallel downloads
    • install
    • query
    • remove
    • swap
    • update
  • library
    • alternative
      • allow swapping by only using path
    • build
      • dynamic dependencies based on ldd-like output
      • strip binaries using pure go (will be implemented as a standalone project)
        • That would be harder than i thought because i need to reimplement entire debug/elf with READ/SEEK/WRITE abilities + ar library. Anyway, i have no choice to not to do that!
      • remove .la and charset.alias
      • add a way to resume build
      • handle ctrl+c
        • How about using context.Context to allow more flexibility?
      • allow selecting which files should be stripped via special nostrip file.
    • config
      • cache reverse dependencies for faster lookups
      • cache manifests of installed packages for faster finding package by path
    • dependency
      • rewrite RecursiveDependencies()
        • guard against circular dependencies
        • properly handle make dependencies
      • guard against depending on itself
    • download
    • install
      • add a way to forcefully overwrite files in /etc/
      • guard against incomplete installation (due to ctrl+c, shutdown, ...)
      • directly extract tarball into / without using temporary directory
    • package
      • find by name
      • find by path
      • check required files (build, version, ...)
    • extract
      • git clone commit/branch
      • progress bar
    • remove
      • add a way to forcefully remove files in /etc/
      • guard against incomplete removal (due to ctrl+c, shutdown, ...)
    • source
      • handle https
      • handle git
        • commit
        • branch
      • handle absolute/relative files
      • ban VERSION, MAJOR, MINOR, ... variables support
    • tarball
      • find pre-built tarball by path
      • find pre-built tarball by package name
    • update
      • optionally exclude packages from update
      • add a way to skip updating repositories
      • fix go-git/go-git#37
    • validate
      • move errors into ValidateError struct?
    • verify
      • SKIP support will not be added. Instead, it will be banned at all. People should use --no-verify option to temporary disable checksums for debugging purposes. Checksums are completely mandatory now.
    • version
  • completion
    • zsh
    • ...

Is this still kiss?

I don’t know but one of the Main reasons I like to use kiss is because it’s small Codebase.

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.