Announcement

Collapse
No announcement yet.

The Mission Of Coreboot - Is It About Open-Source Or Appeasing Hardware Vendors?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • pgeorgi
    replied
    Originally posted by starshipeleven View Post
    This folder https://github.com/coreboot/coreboot...aster/3rdparty
    Note that it's mostly a link to other repos with the blobs, as in many cases they don't even have the right to host or redistribute the blobs themselves.
    Wrong, again. The FUD is getting old.

    We host these repos ourselves (all of github.com/coreboot is a read-only mirror of review.coreboot.org, all of these submodules point to our repos). We secured redistribution rights for everything because we don't feel like breaking the law.

    Originally posted by starshipeleven View Post
    And these parties need a NDA to Intel or AMD to be able to use the blobs (and Coreboot) at all.
    These blobs can be used according to the license terms, which don't require NDAs.

    Originally posted by starshipeleven View Post
    As I said, it's not a "vendor that uses coreboot as closed source", but a Intel and AMD require any board port to use blobs that basically gut Coreboot.
    Wrong, again. coreboot still controls the boot flow. It's up to coreboot to decide when the blobs are executed.


    Originally posted by starshipeleven View Post
    It would if you replaced the more critical parts of it with blobs. It's not comparable to kernel modules. It's the core that is replaced with a blob.
    The core could be the boot state machine that defines the boot flow across all stages, which is open source. Or the resource allocator (which essentially drives the ramstage), which is open source.

    No, FSP or BinaryPI don't replace "the core".
    Last edited by pgeorgi; 09 September 2019, 12:45 PM.

    Leave a comment:


  • pgeorgi
    replied
    Originally posted by starshipeleven View Post
    Which is mandatory for modern hardware?
    So where's your patch to reimplement ram init for some modern hardware?

    Leave a comment:


  • schmidtbag
    replied
    Originally posted by starshipeleven View Post
    This folder https://github.com/coreboot/coreboot...aster/3rdparty
    Note that it's mostly a link to other repos with the blobs, as in many cases they don't even have the right to host or redistribute the blobs themselves.
    So... they aren't providing the blobs themselves.
    The blobs are not their work. They're not their prerogative.
    What I really want to know is what do you make of distros that provide blob drivers? Are they suddenly no longer an open-source project, just because you can use a non-free repo? I don't see how Coreboot is any different - it is up to the user if they want to use a non-free repo.
    Intel or AMD is the hardware vendor. Coreboot is a board firmware. The ones wanting a board firmware are the OEM (companies making the boards) or end users of such boards. And these parties need a NDA to Intel or AMD to be able to use the blobs (and Coreboot) at all.

    As I said, it's not a "vendor that uses coreboot as closed source", but a Intel and AMD require any board port to use blobs that basically gut Coreboot.
    Ok. And how does any of this determine whether Coreboot is actually open source?
    It would if you replaced the more critical parts of it with blobs. It's not comparable to kernel modules. It's the core that is replaced with a blob.
    Again - if the most critical parts are replaced, is it really Coreboot anymore?
    This question matters, because if the most important parts of Coreboot aren't used, what's to say that they're actually using Coreboot? Like I said before, at that point it's basically false advertising. That doesn't in any way mean Coreboot's goals are compromised.
    By that definition, even OpenGapps project is opensource https://github.com/opengapps/opengapps
    Even if it is just a bunch of scripts that download and assemble binary Android packages from Google.
    Um, no? Coreboot isn't just "a bunch of scripts". You're comparing apples to oranges here.
    I mean, all we care is that we can legally call it "opensource"? Not that it can actually be tinkered with and worked on by people without NDAs.
    Right, and as far as I'm concerned, all of Coreboot, from github, is open-source. It's implementation on most motherboards might not be, but that doesn't detract that Coreboot itself is open-source.
    Just like how 2 wrongs don't make a right, taking open source code and sticking proprietary software in it doesn't make the original source code closed-source.

    Leave a comment:


  • starshipeleven
    replied
    Originally posted by pgeorgi View Post
    When using CONFIG_USE_BLOBS.
    Which is mandatory for modern hardware?

    Leave a comment:


  • starshipeleven
    replied
    Originally posted by schmidtbag View Post
    Mind telling me where Coreboot packs the blobs in github?
    This folder https://github.com/coreboot/coreboot...aster/3rdparty
    Note that it's mostly a link to other repos with the blobs, as in many cases they don't even have the right to host or redistribute the blobs themselves.

    The build system downloads and adds automatically stuff where it's set to.

    So you're telling me the Coreboot devs have to sign/agree to NDAs, even though a company like Intel or AMD could just take their code downstream?
    Intel or AMD is the hardware vendor. Coreboot is a board firmware. The ones wanting a board firmware are the OEM (companies making the boards) or end users of such boards. And these parties need a NDA to Intel or AMD to be able to use the blobs (and Coreboot) at all.

    Just because a vendor chooses to use Coreboot in a closed-source manner, doesn't make it closed-source.
    As I said, it's not a "vendor that uses coreboot as closed source", but a Intel and AMD require any board port to use blobs that basically gut Coreboot.

    It's no Linux itself is used for closed-source purposes all the time. Does that make it closed-source?
    It would if you replaced the more critical parts of it with blobs. It's not comparable to kernel modules. It's the core that is replaced with a blob.

    I get it - there pretty much isn't any Coreboot implementation that's fully open-source. That doesn't mean Coreboot as a project isn't open-source.
    By that definition, even OpenGapps project is opensource https://github.com/opengapps/opengapps
    Even if it is just a bunch of scripts that download and assemble binary Android packages from Google.

    I mean, all we care is that we can legally call it "opensource"? Not that it can actually be tinkered with and worked on by people without NDAs.
    Last edited by starshipeleven; 09 September 2019, 12:12 PM.

    Leave a comment:


  • pgeorgi
    replied
    Originally posted by starshipeleven View Post
    Wrong, Coreboot build system downloads and packs blobs in any image for modern hardware.
    When using CONFIG_USE_BLOBS. I guess for bonus points I could finish https://review.coreboot.org/c/coreboot/+/28637, but to be honest, the best motivation killer for any work that supports the "blob free or death" community is having to deal with it.
    Last edited by pgeorgi; 09 September 2019, 11:57 AM.

    Leave a comment:


  • schmidtbag
    replied
    Originally posted by starshipeleven View Post
    Wrong, Coreboot build system downloads and packs blobs in any image for modern hardware.
    Mind telling me where Coreboot packs the blobs in github?
    Mirror of https://review.coreboot.org/coreboot.git. We don't handle Pull Requests. - coreboot/coreboot

    This isn't some optional thing or some downstream fork. It's mandatory. You need NDAs for docs, and access to the tools to configure the blobs for your board.
    So you're telling me the Coreboot devs have to sign/agree to NDAs, even though a company like Intel or AMD could just take their code downstream?
    Dunno, the fact that they can't?
    It's not their choice, it's the vendor of the hardware they support that chose for them.
    That's irrelevant to my point. Just because a vendor chooses to use Coreboot in a closed-source manner, doesn't make it closed-source. Linux itself is used for closed-source purposes all the time. Does that make it closed-source?
    I get it - there pretty much isn't any Coreboot implementation that's fully open-source. That doesn't mean Coreboot as a project isn't open-source.

    Leave a comment:


  • starshipeleven
    replied
    Originally posted by pgeorgi View Post
    coreboot is open source. That it uses some non-open services doesn't detract from 100% of the stuff in the coreboot repo being GPLv2 compatible (mostly GPLv2, some GPLv2+, some BSD-l, some other BSD-style licenses, some CC-by).
    I don't care about GPLv2 compatibility of the source in the repo.

    I need that to actually act like if it was opensource in practice.

    If to port a new board (that isn't just a copycat of another existing one) you need an NDA with Intel for the docs and blob configuring tools, then what's the point of the stuff in the repo being "opensource".

    It might have been proprietary and it will be exactly the same. Only paying OEMs can use it, or even understand the more important parts of it. What's the point?

    Leave a comment:


  • starshipeleven
    replied
    Originally posted by schmidtbag View Post
    Coreboot, as provided by its internal devs, is open source.
    Wrong, Coreboot build system downloads and packs blobs in any image for modern hardware.

    How? Their goals are independent of what corporations what to use their software for.
    It's not "the corporations".
    It's "anyone that wants to port Coreboot to a modern board".

    This isn't some optional thing or some downstream fork. It's mandatory. You need NDAs for docs, and access to the tools to configure the blobs for your board.

    Even if the way it is used is just a wrapper for proprietary blobs, why does that mean they can't keep going at their goals?
    Dunno, the fact that they can't?
    It's not their choice, it's the vendor of the hardware they support that chose for them.
    Last edited by starshipeleven; 09 September 2019, 11:33 AM.

    Leave a comment:


  • schmidtbag
    replied
    Originally posted by starshipeleven View Post
    The website, wiki and press material still advertises it as if it was opensource when it is mostly not. That's what.
    Coreboot, as provided by its internal devs, is open source. Just because the way it is commonly used is proprietary, doesn't make Coreboot at it's core proprietary. There is nothing wrong about what Coreboot is doing.
    Dunno, Coreboot was born to get rid of proprietary firmware and ends up being little more than a wrapper for blobs, requiring NDAs to be ported on any real hardware. That's so far against the original project goals that it isn't even funny.
    I'm aware of this; I didn't say otherwise. But again - using a product outside of its intentions doesn't negate its intentions.
    You can say "doesn't mean the software suddenly lost sight of its goals", but it's wrong.
    How? Their goals are independent of what corporations what to use their software for.
    By your logic, that's like a kid saying "I want to get the highest grades in class" where a bully comes by and burns all of his books. Just because someone else is stomping on your dreams and aspirations, in no way does that mean they're suddenly voided. Coreboot can still strive to create a totally open source firmware. Even if the way it is used is just a wrapper for proprietary blobs, why does that mean they can't keep going at their goals?
    This isn't about whining because of Coreboot's current state, it's about being honest about it to the world.
    Coreboot is being honest. They're doing their part. It's not their fault corporations aren't playing along.

    Leave a comment:

Working...
X