SPDX Becomes Internationally Recognized Standard for Software Bill of Materials
Between eighty and ninety percent (80%-90%) of a modern application is assembled from open source software components. An SBOM [software bill of materials] accounts for the software components contained in an application — open source, proprietary, or third-party — and details their provenance, license, and security attributes. SBOMs are used as a part of a foundational practice to track and trace components across software supply chains. SBOMs also help to proactively identify software issues and risks and establish a starting point for their remediation.SPDX results from ten years of collaboration from representatives across industries, including the leading Software Composition Analysis (SCA) vendors – making it the most robust, mature, and adopted SBOM standard.
Posted Sep 10, 2021 18:07 UTC (Fri)
by jebba (guest, #4439)
[Link] (30 responses)
Posted Sep 10, 2021 18:25 UTC (Fri)
by atnot (subscriber, #124910)
[Link] (22 responses)
Posted Sep 10, 2021 18:56 UTC (Fri)
by fw (subscriber, #26023)
[Link] (21 responses)
However, ISO can and does change the rules for specific standards. The Ada standard is publicly available under a free (libre) license, with the only difference being the front material (basically the ISO copyright statement and self-declaration as an international standard).
Posted Sep 11, 2021 9:40 UTC (Sat)
by benjamir (subscriber, #133607)
[Link] (14 responses)
If most ignore them, they can go to hell with their pile of papers.
Posted Sep 11, 2021 11:21 UTC (Sat)
by ale2018 (guest, #128727)
[Link] (13 responses)
It is surprising that Linux Foundation and SPDX.dec, whose governance model is based on Community Specification predicating something like
chose a Standards Development Organization having such liberticidal rules.
The IETF seems to be much better.
Posted Sep 11, 2021 14:42 UTC (Sat)
by jebba (guest, #4439)
[Link] (11 responses)
The Linux foundation is user hostile. It is run by major corporations. There are zero community members on the Linux Foundation board, and this has been true for years. THIS is the Linux Foundation:
* Microsoft
Posted Sep 11, 2021 15:12 UTC (Sat)
by calumapplepie (guest, #143655)
[Link] (10 responses)
Its a board of directors: it's always going to be corporate folks, not community memebers.
Posted Sep 11, 2021 16:24 UTC (Sat)
by jebba (guest, #4439)
[Link]
And yet that is not the Board of Directors.
> Its a board of directors: it's always going to be corporate folks, not community memebers.
Where does this come from? A board can be comprised of nearly anyone. For example the Wikimedia Foundation has near zero corporate members, and includes human rights and "digital" activists. A board like that will have different priorities than a board made from trans-national corporations' employees.
Posted Sep 11, 2021 18:00 UTC (Sat)
by jebba (guest, #4439)
[Link] (8 responses)
Per their page the Linux Foundation states:
"The Technical Advisory Board provides the Linux kernel community a direct voice into The Linux Foundation’s activities and fosters bi-directional interaction with application developers, end users, and Linux companies."
Corporations represented on the advisory board:
* Microsoft
Both Corbet and GregKH are on the advisory board, which is swell, but they represent the development community, imho, not end users.
Posted Sep 11, 2021 18:52 UTC (Sat)
by corbet (editor, #1)
[Link] (7 responses)
Posted Sep 11, 2021 19:45 UTC (Sat)
by atai (subscriber, #10977)
[Link]
Posted Sep 12, 2021 9:25 UTC (Sun)
by mfuzzey (subscriber, #57966)
[Link] (5 responses)
Does the TAB get involved in decisions like the one to submit SPDX to ISO (which has policies concerning the availability of their standards that are questionable at best and open source hostile at worst).
I suspect not, though I may be wrong, as it's hardly a "technical" decision (nor a CoC related thing where the TAB also seems to be involved).
Seeing as ISO apparently can set standard specific rules (someone mentionned the ISO ADA standard bring free) I think the LF should have at least made free availability a precondition for submitting SPDX.
Posted Sep 18, 2021 14:29 UTC (Sat)
by jschrod (subscriber, #1646)
[Link] (4 responses)
The SPDX standard text is freely available, just like the Ada one - what is your qualm?
The real issue with SPDX is the demand on non-corporate developers to maintain such declarations for the sake of large companies who want to exploit their work without paying for it. Publication as an ISO standard has nothing to do with it.
Posted Sep 18, 2021 22:04 UTC (Sat)
by anselm (subscriber, #2796)
[Link] (3 responses)
Presumably if a large company wants to use the work of a non-corporate developer without paying and the only thing in their way is the lack of SPDX information, the least they could do is contribute a set of accurate SPDX headers to that project.
Posted Sep 18, 2021 22:59 UTC (Sat)
by jschrod (subscriber, #1646)
[Link] (2 responses)
Posted Sep 19, 2021 13:27 UTC (Sun)
by madscientist (subscriber, #16861)
[Link] (1 responses)
There is some minimal amount of effort for the project to verify the SPDX patch is correct and apply it but I don't think projects should spend any more time on it than that bare minimum, unless they WANT to do so... in which case it's by definition not a waste of time, for them.
Posted Sep 19, 2021 14:22 UTC (Sun)
by pizza (subscriber, #46)
[Link]
SPDX is a pretty poor example, honestly. It's nearly entirely a one-off cost, and even that's not likely to be all that large. It took under an hour for me to add SPDX headers to a modest 30KLOC (across ~30 files) project that I maintain, and that's mainly because I wrote a script to do it instead of editing each file manually. Going forward, it's zero additional effort to maintain -- Adding it to a new file is trivial when you consider that I already need to ensure the new file has a proper copyright header in it, which in turn is just cut-n-pasted from another file.
Now the other stuff that corporate types want, such as certifications, security processes, testing frameworks, CI systems, maintained "stable" branches, documentation, and unliminted hand-holding represents both upfront and ongoing effort. But SPDX isn't one of those.
Posted Sep 11, 2021 23:52 UTC (Sat)
by tialaramex (subscriber, #21167)
[Link]
Nothing stops you taking the IETF approach for some new project, no blessing is needed. You can do your own thing and just wait for the recognition to arrive later.
Posted Sep 11, 2021 20:07 UTC (Sat)
by bokr (guest, #58369)
[Link] (2 responses)
Posted Sep 11, 2021 21:54 UTC (Sat)
by Vipketsh (guest, #134480)
[Link] (1 responses)
There are pretty much two cases of standards: (i) when it is used to unify markets to everyone's benefit (e.g. electrical wiring) and (ii) when companies use standards as advertising and/or a political play to make their crap be used by everyone over a competitor's. The first case is something that works only if backed by big governments or corporations & thus makes sense for them to fund it and in the second case anyone other than the companies involved funding the exercise is unfair.
An example of a good model that works in some cases is the one USB had (don't know the situation with USB4): the text of the standard is available to everyone for free but if you want to sell a device claiming to be "USB compatible" with the logo you need to to pay the organisation some money. Thereby facilitating individuals access all the while making the ones, who have an interest and can, fund further development. I think HDMI before 2.0 had a similar model.
Posted Sep 12, 2021 17:40 UTC (Sun)
by jebba (guest, #4439)
[Link]
Out of curiosity I looked it up. The latest ISO annual report[1] is from 2019. It shows total revenue as 43,157,000 CHF, around $50 million USD. A bit less than half of that comes from sales royalties and direct sales. So it would cost around $20 mil USD/year for the standards to be publicly available without ISO losing any revenue. Over half that is from royalties though, so member organizations (e.g. ANSI) would potentially be out of revenue too. Overall, considering the companies involved and the global scope, the dollar amounts are trivial. ISO is a NGO (non-governmental organization) based in Switzerland.
[1] PDF page 33, https://www.iso.org/files/live/sites/isoorg/files/store/e...
Posted Sep 12, 2021 18:14 UTC (Sun)
by jmclnx (guest, #72456)
[Link] (1 responses)
Granted Linux will not miss me at all, but I am sorry to say, I do not like the current direction of Linix.
Posted Sep 13, 2021 11:36 UTC (Mon)
by tzafrir (subscriber, #11501)
[Link]
If big companies scare you, I guess FreeBSD should not be your cup of tea (and again, in my opinion: irrelevant to both).
Posted Sep 16, 2021 7:36 UTC (Thu)
by ncm (guest, #165)
[Link]
If this particular WG has not made that choice, they get to change it next time. Or, they can publish another Draft, after, and announce that *that* one is identical.
ISO is not the problem here.
Occasionally, a contract is written to mistakenly require that an IS, rather than the corresponding FDIS (plus Defect Reports!), determine conformance to the contract, thus costing people (often taxpayers) money. That is the lawyers' mistake, which can usually be fixed without negotiating a new contract, if anybody who would want to minimize costs notices.
Posted Sep 11, 2021 14:12 UTC (Sat)
by Vipketsh (guest, #134480)
[Link] (3 responses)
For computer related stuff things are passable since many of their standards either have draft versions available (e.g. C/C++) or are published elsewhere (e.g. JPEG/h26x at ITU) that make them available for free. If all else fails, for some common ones, eastern friends are usually intrepid enough to make them available on the net somewhere.
For non-computer related things ISO is just crazy. Some years ago I was interested in some details on electrical installations that turns out are from ISO standards -- lot's of them, as it would appear that they cut the complete thing up into a large number of standards each of about 10 pages. ISO being ISO each of those documents cost starting from about $50. No way any private person just curious about something can afford to pay for all this stuff.
Before the internet things were workable: as a private person you joined the appropriate library for a month for a (very) small fee, dug through as many standards as you needed, made notes of things of interest, possibly even photocopied some pages. In the digital age none of that seems possible.
Posted Sep 11, 2021 14:36 UTC (Sat)
by jebba (guest, #4439)
[Link] (1 responses)
https://code.forksand.com/forksand/NASA-standards
https://code.forksand.com/forksand/NASA-standards/raw/bra...
Posted Sep 11, 2021 15:16 UTC (Sat)
by calumapplepie (guest, #143655)
[Link]
Posted Sep 16, 2021 23:12 UTC (Thu)
by pj (subscriber, #4506)
[Link]
Posted Sep 13, 2021 4:18 UTC (Mon)
by mdolan (subscriber, #104340)
[Link]
https://spdx.dev/specifications/
The LF Board has nothing to do with the individual project decisions. The LF Board has never made a decision for the kernel community, nor for SPDX. If you want to participate, just show up and contribute.
Posted Sep 13, 2021 19:34 UTC (Mon)
by mdolan (subscriber, #104340)
[Link] (1 responses)
Posted Sep 13, 2021 19:41 UTC (Mon)
by jebba (guest, #4439)
[Link]
Do you perchance know which commit is used? Since I wrote above, I see there is a 2.2.1, but isn't tagged in the git repo.
Posted Sep 11, 2021 17:29 UTC (Sat)
by mirabilos (subscriber, #84359)
[Link] (9 responses)
https://opensource.com/article/21/8/open-source-maintainers is a recent nice read on this.
Posted Sep 12, 2021 18:27 UTC (Sun)
by halla (subscriber, #14185)
[Link] (8 responses)
Nope.
And since there is no corporate sponsorship, we've been paying for this with our own time, eating into the time we could have spent fixing bugs.
Posted Sep 13, 2021 1:29 UTC (Mon)
by mroche (subscriber, #137163)
[Link]
Out of curiosity, would you mind elaborating on the issues you ran into caused by these changes?
Posted Sep 13, 2021 5:17 UTC (Mon)
by LtWorf (subscriber, #124958)
[Link] (6 responses)
What advantage does making this chance brings?
(I'm honestly asking, not being sarcastic)
Posted Sep 16, 2021 2:54 UTC (Thu)
by NYKevin (subscriber, #129325)
[Link] (5 responses)
Posted Sep 16, 2021 7:53 UTC (Thu)
by ncm (guest, #165)
[Link] (4 responses)
Depending on circumstance, they may vote (1) their own opinion; often (2) the collective opinion of a company committee; sometimes (3) the collective opinion of a National Body representing a government (often a committee made up of designated experts chosen however that government likes, and deciding how the government likes, often by internal vote); and sometimes (4) as directed by management not interested in their opinion.
Standards are made by a process resembling that for sausage. Quality varies according to how much of it participants are willing to pay for.
Posted Sep 16, 2021 10:00 UTC (Thu)
by LtWorf (subscriber, #124958)
[Link] (3 responses)
Why do unpaid open source developers care to implement a standard that helps giant companies reuse their code without wasting time to read the license?
I guess there is some advantage to using the standard in an open source project? But what's the advantage? I don't know… thus my question.
Posted Sep 16, 2021 11:45 UTC (Thu)
by ncm (guest, #165)
[Link] (1 responses)
Sometimes equipment interaction, or substitutibility. Often, education, or interaction with your and others' brains. Often, quality, because international standards get a great deal more attention than things thrown together on the spot.
They are often used just to make contracts shorter and easier to negotiate.
Posted Sep 17, 2021 9:01 UTC (Fri)
by LtWorf (subscriber, #124958)
[Link]
Posted Jan 11, 2022 15:39 UTC (Tue)
by rpavlik (guest, #125331)
[Link]
Particularly useful if you e.g. publish a standard with open source parts, you can make sure even the internal repo is properly annotated and won't give you headaches at release time. (From experience here - as part of my job, I do spec editing on a Khronos standard, as well as working on open source software)
I'd also say that having a standard license tag at the top of every file, instead of just a license file for the whole repo, helps avoid "there was no license so I copied the code" thing, which is of course wrong but doesn't mean it's not done.
Also helps me re-use the little "ancilliary" files that often get ignored for copyright/license headers, like scripts, CI configs, etc...
Posted Sep 12, 2021 22:32 UTC (Sun)
by hazmat (subscriber, #668)
[Link] (2 responses)
Posted Sep 13, 2021 8:37 UTC (Mon)
by k3ninho (subscriber, #50375)
[Link] (1 responses)
Posted Sep 13, 2021 16:22 UTC (Mon)
by perennialmind (guest, #45817)
[Link]
Posted Sep 13, 2021 9:33 UTC (Mon)
by Cyberax (✭ supporter ✭, #52523)
[Link] (3 responses)
Posted Sep 13, 2021 15:06 UTC (Mon)
by NYKevin (subscriber, #129325)
[Link] (1 responses)
Use one of the standard permissive licenses instead. MIT and 0BSD are both very short and easy to understand, and lawyers have actually looked at them.
Posted Sep 13, 2021 19:31 UTC (Mon)
by mdolan (subscriber, #104340)
[Link]
Posted Sep 16, 2021 19:41 UTC (Thu)
by ncm (guest, #165)
[Link]
SPDX Becomes Internationally Recognized Standard for Software Bill of Materials
SPDX Becomes Internationally Recognized Standard for Software Bill of Materials
SPDX Becomes Internationally Recognized Standard for Software Bill of Materials
SPDX Becomes Internationally Recognized Standard for Software Bill of Materials
SPDX Becomes Internationally Recognized Standard for Software Bill of Materials
The Community Specification allows you to start a specification development effort as easily as an open source project.
SPDX Becomes Internationally Recognized Standard for Software Bill of Materials
* VMware
* AT&T
* Facebook
* Qualcomm
* Oracle
* IBM
* Intel
* NEC
* Huawei
SPDX Becomes Internationally Recognized Standard for Software Bill of Materials
SPDX Becomes Internationally Recognized Standard for Software Bill of Materials
SPDX Becomes Internationally Recognized Standard for Software Bill of Materials
* Facebook
* Canonical
* Intel
* Google
* Red Hat
* Vmware
* Another Google
Note that, if you are unhappy with the membership of the LF Technical Advisory Board, there is an election for TAB members underway right now. This would be the time to put in your nomination, or to convince somebody you would support to put in theirs.
Technical advisory board
Technical advisory board
Technical advisory board
Technical advisory board
Technical advisory board
The real issue with SPDX is the demand on non-corporate developers to maintain such declarations for the sake of large companies who want to exploit their work without paying for it.
Technical advisory board
Technical advisory board
Technical advisory board
SPDX Becomes Internationally Recognized Standard for Software Bill of Materials
SPDX Becomes Internationally Recognized Standard for Software Bill of Materials
5------------------------------------------------------------------
6
7Who made the rules that ISO must adhere to?
8
9Maybe THEY could mandate that official standards
10must be digitally signed and sent to countries' National Libraries
11(e.g. US Library of Congress) for public free (beer and libre) acess.
12
13... And disallow gaming "official"-naming so ISO (or other standard-producers)
14can't say "...not official yet, but for a price..." a
15
16Important public standards work needs to be funded, yes,
17but the current tollgate method is perverse.
18
19Idea: Tax-fund public national libraries to enable them
20 to funnel grants to the standards-producers of anything
21 to be named "official."
22
23 And let them pay recognized developers/writers directly
24 to bypass pay-the-piper controls of organizations.
25 (obviously rules will be needed to keep the pipeline-tappers
26 from this funding flow, so expect a monitoring group to form
27 whose only purpose will eventually be to keep existing :)
SPDX Becomes Internationally Recognized Standard for Software Bill of Materials
SPDX Becomes Internationally Recognized Standard for Software Bill of Materials
SPDX Becomes Internationally Recognized Standard for Software Bill of Materials
SPDX Becomes Internationally Recognized Standard for Software Bill of Materials
SPDX Becomes Internationally Recognized Standard for Software Bill of Materials
SPDX Becomes Internationally Recognized Standard for Software Bill of Materials
SPDX Becomes Internationally Recognized Standard for Software Bill of Materials
SPDX Becomes Internationally Recognized Standard for Software Bill of Materials
SPDX Becomes Internationally Recognized Standard for Software Bill of Materials
SPDX Becomes Internationally Recognized Standard for Software Bill of Materials
SPDX Becomes Internationally Recognized Standard for Software Bill of Materials
SPDX Becomes Internationally Recognized Standard for Software Bill of Materials
Keep the maintainers in mind
Keep the maintainers in mind
Keep the maintainers in mind
> ...
> Then I spent time fixing fall-out.
Keep the maintainers in mind
Keep the maintainers in mind
Keep the maintainers in mind
Keep the maintainers in mind
Keep the maintainers in mind
Keep the maintainers in mind
Keep the maintainers in mind
SPDX Becomes Internationally Recognized Standard for Software Bill of Materials
The strength is the shorthand for common licence declarations and assembling a manifest/bill of materials, but those common F/LOSS licences are declared in an SPDX format. The proprietor of proprietary software could easily enclose theirs in SPDX Licence Expressions as defined in Appendix IV.
SPDX Becomes Internationally Recognized Standard for Software Bill of Materials
K3n.
There's also the explicit `SPDX Becomes Internationally Recognized Standard for Software Bill of Materials
NONE
` for "all rights reserved". That and `NOASSERTION
` are special cases slated to be promoted to AND-able expressions.
SPDX Becomes Internationally Recognized Standard for Software Bill of Materials
SPDX Becomes Internationally Recognized Standard for Software Bill of Materials
SPDX Becomes Internationally Recognized Standard for Software Bill of Materials
SPDX Becomes Internationally Recognized Standard for Software Bill of Materials