Giter Club home page Giter Club logo

Comments (9)

marcel-apf avatar marcel-apf commented on July 17, 2024

I fully agree with the approach. I would go even further and I would not advertise the govmm API as public so it will not be used by other projects. It will reduce maintenance as we will not have public APIs and it will allow us to remove obsolete code when not needed.

from govmm.

mazzy89 avatar mazzy89 commented on July 17, 2024

We are using actively the library and the govmm API. It would not be a problem if the library will be moved to a different GH org. However, it would be a problem if as suggested by @marcel-apf the govmm API won't be public anymore.

from govmm.

fidencio avatar fidencio commented on July 17, 2024

@mazzy89, thanks for the prompt answer.

Are you using the govmm API tied to a specific version of QEMU? Would you happen to have time to join the next Architecture Committee call, which happens on Tuesdays 3pm UTC at https://zoom.us/j/91444082924?

Basically, I'd like to get the discussion going on how you rely on the library, and what kind of limitations @marcel-apf & @dgibson are facing on their side, and then get into an agreement on the way to go from there.

from govmm.

marcel-apf avatar marcel-apf commented on July 17, 2024

@mazzy89 in that case we need to limit ourselves to the proposed solution so it would allow you to continue to use the govmm project. I second @fidencio's invitation to the weekly call as I am curious to understand how are you using the project since it seems so tight coupled to what the kata project needs 😀.

from govmm.

dgibson avatar dgibson commented on July 17, 2024

@mazzy98, the basic problem here is that maintaining a general purpose VMM interface is actually an enormously complex task, which the Kata team really doesn't have the wherewithal to do. That's the underlying reason why I think we want to integrate this into Kata and allow it to become purely and unapologetically Kata specific. This will significantly reduce maintenance burden.

Nothing will stop you from continuing to use govmm as it stands, obviously, but I just don't think we have the people and energy to continue to maintain govmm as a standalone package. Already there are a heap of weird limitations in it that only make sense because of what Kata needed of it.

from govmm.

dgibson avatar dgibson commented on July 17, 2024

@devimc, I'd actually suggest a different approach here. Including the physical repo with Kata helps with some problems, but allowing other projects to reference into the Kata repository to use the package means the package is still advertising itself as a maintained general purpose interface. We simply don't have the spare resources to deliver that.

So instead, I think we should simply fork govmm into the Kata repo for our internal use only. The govmm repository would be left as is so that people can continue to use it, but would no longer be actively maintainer (unless some interested third party takes up that burden).

For the fork within Kata, I'd then expect a bunch of simplifications to follow gradually, using the fact that we're serving Kata only to reduce complexity. Eventually, I anticipate this will lead to what's now govmm being mostly dismantled. I honestly don't think there's a abstraction we can establish in between Kata's type hypervisor interface and almost the bare qemu command line and QMP that's both maintainable and valuable.

from govmm.

mazzy89 avatar mazzy89 commented on July 17, 2024

Thank you guys for providing transparently the reasons. I'd like to join the meeting next week and provide you the reasons how and why we use govmm but I totally understand your reasons. Maintaing a project requires resources. I will discuss this internally and perhaps we might take over because very interested on the govmm library.

from govmm.

dgibson avatar dgibson commented on July 17, 2024

Made an issue to track this from the fork/kata-containers side here: kata-containers/kata-containers#2393

from govmm.

fidencio avatar fidencio commented on July 17, 2024

Well, we did it: kata-containers/kata-containers#3468.

from govmm.

Related Issues (20)

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.