Code Monkey home page Code Monkey logo

Comments (10)

ajeddeloh avatar ajeddeloh commented on August 14, 2024

We don't currently have official builds anywhere to my knowledge. We also don't tag mantle release very often.

from coreos-assembler.

dustymabe avatar dustymabe commented on August 14, 2024

We don't currently have official builds anywhere to my knowledge. We also don't tag mantle release very often.

yeah it would be something we'd have to change if we wanted this

from coreos-assembler.

ajeddeloh avatar ajeddeloh commented on August 14, 2024

The more I think about this the more I'm against it. We ought to ensure the tooling is all built the same way. Building it all as part of the container build process means its consistent. Mantle is a less critical piece since it doesn't really impact the artifacts themselves, but other tooling we write might matter more.

from coreos-assembler.

dustymabe avatar dustymabe commented on August 14, 2024

The more I think about this the more I'm against it. We ought to ensure the tooling is all built the same way.

Are you referring to mantle/kola here or more than that? If just mantle/kola I can't think of a more consistent way than having an official build/released binary that we import and use here. Building it as part of this container build should be pretty consistent too, but I don't see how it would be more consistent than the other way.

from coreos-assembler.

ajeddeloh avatar ajeddeloh commented on August 14, 2024

More than just mantle/kola/ore/etc. Things like go version can matter and if we have other tooling we want to build in other languages, that can matter even more.

from coreos-assembler.

dustymabe avatar dustymabe commented on August 14, 2024

Edited to fix my mistake (I swapped some words)

ok it might help if we separate out the conversation into two categories:

  • A. source code that lives in this repo (i.e. software that is only really useful for coreos-assembler)
  • B. source code that lives somewhere else (i.e. software that has other uses)

I would propose that for B we try to pull it from a pre-built location if we can. For A we agree to build it as part of the container build.

Do you agree or disagree?

from coreos-assembler.

ajeddeloh avatar ajeddeloh commented on August 14, 2024

I agree on B but disagree on A. We should absolutely build those things in the container. Why not? We gain reproducibility if we do and it makes modifying it and knowing the build environment is the same much easier.

Edit: got flipped. I meant that I agree.

from coreos-assembler.

dustymabe avatar dustymabe commented on August 14, 2024

I agree on B but disagree on A.

Are you saying you agree with my statement:

  • I would propose that for B we try to pull it from a pre-built location if we can

but you disagree with my statement:

  • For A we agree to build it as part of the container build.

?

from coreos-assembler.

ajeddeloh avatar ajeddeloh commented on August 14, 2024

Oh sorry, that was ambiguous. Also, I got mixed up. I originally actually agree with you all the way. I've edited the comment to reflect that. Sorry for the confusion.

Taking a step back, I want to draw the distinction differently:

  1. Software that is packaged by fedora and for which it makes sense to use their packages
  2. Software that is not packaged by fedora or for which it doesn't make sense to use the fedora packages

Everything from A would pretty much fall under 2. Some things (e.g. mantle) don't have fedora packages and it wouldn't make sense to use the fedora package if it existed since it includes things like tests which are updated much more frequently than the fedora release process. These would also fall under 2.

What I would propose is everything under 1 just be installed in the container and everything under 2 be build by the host container. IMO we should keep the number of places things are built to a minimum since as that increases so do the places things can break, introduce inconsistencies or break reproducibility.

from coreos-assembler.

cgwalters avatar cgwalters commented on August 14, 2024

Deduping this with #163

from coreos-assembler.

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.