Marten from NLlabs made a comprehensive flowchart
(https://github.com/maertsen/cra-foss-diagram) that shows the state of
CRA as we presently (a bit of hope included) understand it. It includes
the 4th proposal. Check it out to see where your project possibly might
stand if we are able to hold this position.

Regarding commerciality: The "employment clause" is not in the flowchart
because we are fairly confident that it is not going to be in the final
text. But it does not stay away on its own. A lot of people /
organisations invested a lot of time to get it removed and are
continuosly working to (hopefully) keep it removed. The "donation
clause" is in the flowchart and there's still uncertainty about how it
will be worded in the final text. There is quite some leeway in between
"donations exceeding costs" and no "intention to make a profit". Same
goes, more or less, for the "support clause".

The drafted Debian statement is meant to lent support to those people /
organisations that continue to work on this. The CRA wording can change
anytime either way so we have to keep up engagement until the last minute.

Agreed, the statement does not have to be perfect. It can very well be
more radical or even too radical. That does not hurt, ramping up your
demands and then offering a compromise is the way politics work.

Ilu

Am 13.11.23 um 17:57 schrieb Aigars Mahinovs:
Thanks for the detailed explanation! It had quite a few details that I was
not aware about. Expressing the desired position of Debian and of the
community *is* useful, especially when there are multiple variants of the
legislation that need reconciliation. I was looking at the specific version
that I linked to and the language in that version.

But that position should not be a blanket opposition to the legislation or
containing overbroad statements.

Specific highlights on what activities should not fall into the scope of
the directive would be helpful.

But beyond that, I have not researched this specific issue enough to
recommend specifics.

Peculiarly I am also not against Debian passing the resolution as it stands
because the negotiatiators in the loop of reconciliation *are* able to use
Debians position to argue for better open source conditions, even if the
actual text in the Debian vote *were* far from perfect or accurate. (Which
I am not saying it is)

On Mon, 13 Nov 2023, 17:32 Ilu, <il...@gmx.net> wrote:

At the moment - as the official proposals are worded now - everything
depends on the meaning of the word "commercial". Please note that the
proposals have some examples on this as I mentioned before - but each
proposal is worded differently.

The software is deemed commercial if
- the developer is selling services for it
- developers are employed by a company and can exercise control (= can
merge)
- the project receives donations (depending on how much, how often and
from whom)
- developed by a single organisation or an asymmetric community
(whatever that is, ask your lawyer)
- a single organisation is generating revenues from related use in
business relationships (notice the vague word "related")
- ...

The 3 proposals differ on these examples but they show what lawmakers
have in mind. Their intent is to include every project where a company
is involved in any way. And we all know that without company sponsorship
a lot of projects could not exist. Luca might state that "Mere
employment of a developer is not enough to make an open source software
a commercial product available on the market" but the parliaments
proposal explicitely says the opposite (if the developer has control,
i.e. merge permission). It doesn't help making blanket statements
without reading *all* proposals first.

There is even an inofficial 4th proposal circulating behind closed
doors, that tries to ditch the commercial/non-commercial differentiation
and goes off in a completely different direction (that will target every
project that has a backing organisation - Debian has one). It is all
still in flow.

I cited the Parliaments proposal that says: "Accepting donations without
the intention of making a profit should not count as a commercial
activity, unless such donations are made by commercial entities and are
recurring in nature." which clearly states that recurrent donations by
companies make a software commercial. But Aigar still claims that
"accepting donations does not fall into any of those examples."

What Aigar writes is what we would like to have (and what we are
lobbying for) but not what the EU presently wants and not what's written
in all proposals.

It is not helpful to read legal texts with your own interpretation and
your own wishes in mind. Aigar and Luca are writing what they think is
reasonable (and I mostly agree) and what they gather from one of the
texts (and my hope is that that will be the outcome) but at the moment
that is not the consensus among EU legislators. This is why I want
Debian to make a statement. We need to argue against the dangerous
proposals - which are there and I cited some of them. Ignoring the bad
proposals by only reading the stuff that suits you does not help.

My intention with this resolution is not to damn CRA. A lot of things
required by CRA are correct and are done anyway by almost all free
software projects (certainly by Debian). My intention is to give support
to those organisations that are trying to push CRA in the right
direction, notably EDRI and OFE (these are the ones I know of).
"Lobbying" is an integral part of EU law making and we should use it
like everybody else does.

Please also note that cloud services like Azure are not effected by CRA,
that's NIS2. If you are familiar with European legislation you will know
that.

Ilu

Am 12.11.23 um 18:35 schrieb Ilulu:
Am 12.11.23 um 18:09 schrieb Luca Boccassi:
  > We do know whether something is commercial or not though ...

I sincerely doubt that. Just to illustrate this I'm citing a part (only
a part) of one of the regulation drafts which are presently considered
in trilogue.

"(10) Only free and open-source made available on the market in the
course of a commercial activity should be covered by this Regulation.
Whether a free and open-source product has been made available as part
of a commercial activity should be assessed on a product-by-product
basis, looking at both the development model and the supply phase of the
free and open-source product with digital elements.
(10a) For example, a fully decentralised development model, where no
single commercial entity exercises control over what is accepted into
the project’s code base, should be taken as an indication that the
product has been developed in a non-commercial setting. On the other
hand, where free and open source software is developed by a single
organisation or an asymmetric community, where a single organisation is
generating revenues from related use in business relationships, this
should be considered to be a commercial activity. Similarly, where the
main contributors to free and open-source projects are developers
employed by commercial entities and when such developers or the employer
can exercise control as to which modifications are accepted in the code
base, the project should generally be considered to be of a commercial
nature.
(10b) With regards to the supply phase, in the context of free and
open-source software, a commercial activity might be characterized not
only by charging a price for a product, but also by charging a price for
technical support services, when this does not serve only the
recuperation of actual costs, by providing a software platform through
which the manufacturer monetises other services, or by the use of
personal data for reasons other than exclusively for improving the
security, compatibility or interoperability of the software. Accepting
donations without the intention of making a profit should not
count as a commercial activity, unless such donations are made by
commercial entities and are recurring in nature."

Am 12.11.23 um 18:17 schrieb Scott Kitterman:
  > Then I would encourage you to do a bit of research on the topic.
Given the definitions being used in the proposal, Debian and most, if
not all, of it's upstreams are squarely within the realm of affected
software.  If this is passed, I am seriously considering ceasing all
free software work, because it's not at all clear it's possible to avoid
legal liability for things that I can't reasonably control as a single
developer.

Exactly.

Ilu

Am 12.11.23 um 18:09 schrieb Luca Boccassi:
On Sun, 12 Nov 2023 at 15:10, Santiago Ruano Rincón
<santiag...@riseup.net> wrote:

Dear Debian Fellows,

Following the email sent by Ilu to debian-project (Message-ID:
<4b93ed08-f148-4c7f-b172-f967f7de7...@gmx.net>), and as we have
discussed during the MiniDebConf UY 2023 with other Debian Members, I
would like to call for a vote about issuing a Debian public statement
regarding
the EU Cyber Resilience Act (CRA) and the Product Liability Directive
(PLD). The CRA is in the final stage in the legislative process in the
EU Parliament, and we think it will impact negatively the Debian
Project, users, developers, companies that rely on Debian, and the
FLOSS
community as a whole. Even if the CRA will be probably adopted before
the time the vote ends (if it takes place), we think it is important to
take a public stand about it.

      ----- GENERAL RESOLUTION STARTS -----

      Debian Public Statement about the EU Cyber Resilience Act and the
      Product Liability Directive

      The European Union is currently preparing a regulation "on
horizontal
      cybersecurity requirements for products with digital elements"
known as
      the Cyber Resilience Act (CRA). It's currently in the final
"trilogue"
      phase of the legislative process. The act includes a set of
essential
      cybersecurity and vulnerability handling requirements for
manufacturers.
      It will require products to be accompanied by information and
      instructions to the user. Manufacturers will need to perform risk
      assessments and produce technical documentation and for critical
      components, have third-party audits conducted. Discoverded
security
      issues will have to be reported to European authorities within
24 hours
      (1). The CRA will be followed up by the Product Liability
Directive
      (PLD) which will introduce compulsory liability for software. More
      information about the proposed legislation and its consequences
in (2).

These all seem like good things to me. For too long private
corporations have been allowed to put profit before accountability and
user safety, which often results in long lasting damage for citizens,
monetary or worse. It's about time the wild-west was reined in.

      While a lot of these regulations seem reasonable, the Debian
project
      believes that there are grave problems for Free Software projects
      attached to them. Therefore, the Debian project issues the
following
      statement:

      1.  Free Software has always been a gift, freely given to
society, to
      take and to use as seen fit, for whatever purpose. Free Software
has
      proven to be an asset in our digital age and the proposed EU Cyber
      Resilience Act is going to be detrimental to it.
          a.  It is Debian's goal to "make the best system we can, so
that
      free works will be widely distributed and used." Imposing
requirements
      such as those proposed in the act makes it legally perilous for
others
      to redistribute our works and endangers our commitment to
"provide an
      integrated system of high-quality materials _with no legal
restrictions_
      that would prevent such uses of the system". (3)

Debian does not sell products in the single market. Why would any
requirement be imposed, how, and on whom? SPI? Debian France?

          b.  Knowing whether software is commercial or not isn't
feasible,
      neither in Debian nor in most free software projects - we don't
track
      people's employment status or history, nor do we check who
finances
      upstream projects.

We do know whether something is commercial or not though - for
example, we don't have to provide Debian with warranty to our users,
because we know publishing images on debian.org is not a commercial
activity.
The second statement I find hard to follow, what would employment
status have to do with this?

          c.  If upstream projects stop developing for fear of being
in the
      scope of CRA and its financial consequences, system security will
      actually get worse instead of better.

Why would projects stop developing? If it's a product sold on the
single market, then it's right that it is subject to these rules. If
it's not a product, then these rules don't affect it, just like rules
on warranties.

          d.  Having to get legal advice before giving a present to
society
      will discourage many developers, especially those without a
company or
      other organisation supporting them.

Same as above. If you are not selling anything, why would you need
legal advice, any more than you already do? The EU Single Market has
many, many rules, this is not the first and won't be the last.

      2.  Debian is well known for its security track record through
practices
      of responsible disclosure and coordination with upstream
developers and
      other Free Software projects. We aim to live up to the
commitment made
      in the Social Contract: "We will not hide problems." (3)
          a.  The Free Software community has developed a fine-tuned,
well
      working system of responsible disclosure in case of security
issues
      which will be overturned by the mandatory reporting to European
      authorities within 24 hours (Art. 11 CRA).

Well, actually the CVE system has a lot of critics - see recent LWN
articles for some examples. So a public authority taking over from
Mitre and other private companies doesn't sound so horrible to me, in
principle - devil's in the details of course.

          b.  Debian spends a lot of volunteering time on security
issues,
      provides quick security updates and works closely together with
upstream
      projects, in coordination with other vendors. To protect its
users,
      Debian regularly participates in limited embargos to coordinate
fixes to
      security issues so that all other major Linux distributions can
also
      have a complete fix when the vulnerability is disclosed.

          c.  Security issue tracking and remediation is intentionally
      decentralized and distributed. The reporting of security issues to
      ENISA and the intended propagation to other authorities and
national
      administrations would collect all software vulnerabilities in
one place,
      greatly increasing the risk of leaking information about
vulnerabilities
      to threat actors, representing a threat for all the users around
the
      world, including European citizens.

This already happens with CVEs though? By a private, unaccountable,
for profit corporation.

          d.  Activists use Debian (e.g. through derivatives such as
Tails),
      among other reasons, to protect themselves from authoritarian
      governments; handing threat actors exploits they can use for
oppression
      is against what Debian stands for.

Again, I don't see how this is any different than the status quo.

          e.  Developers and companies will downplay security issues
because
      a "security" issue now comes with legal implications. Less
clarity on
      what is truly a security issue will hurt users by leaving them
vulnerable.

Companies already routinely downplay or outright neglect security
issues in their products. It seems the intent of the legislation is to
try and fix precisely that. One might be skeptical on the ability of
the proposed legislation to improve the situation, of course, but
that's a different story.

      3.  While proprietary software is developed behind closed doors,
Free
      Software development is done in the open, transparent for
everyone. To
      keep even with proprietary software the open development process
needs
      to be entirely exempt from CRA requirements, just as the
development of
      software in private is. A "making available on the market" can
only be
      considered after development is finished and the software is
released.

      4.  Even if only "commercial activities" are in the scope of
CRA, the
      Free Software community - and as a consequence, everybody - will
lose a
      lot of small projects. CRA will force many small enterprises and
most
      probably all self employed developers out of business because they
      simply cannot fullfill the requirements imposed by CRA. Debian
and other
      Linux distributions depend on their work. It is not
understandable why
      the EU aims to cripple not only an established community but also
a
      thriving market. CRA needs an exemption for small businesses
and, at the
      very least, solo-entrepreneurs.

To be brutally honest, if some private corporations' viability depends
on being able to ignore glaring security issues that can harm their
users, then I for one am all for them going out of business. Just like
if a company's existence relies on the ability to breach privacy with
impunity and is hampered by the GDPR, and so on.

To do a reductio ad absurdum to illustrate my point, if a free
software project's existence depended exclusively on an oil&gas
corporation being able to pollute the environment and worsen climate
change with impunity because the author is employed there, would it be
worth it? The answer for me is categorically no. Especially given it's
free software! The whole point of it is that someone else can maintain
it, or the author can find a different source of income, and the
project can continue - it's free, it's by definition not locked in one
corporation.

All in all, given how the situation is explained here, I do not
understand where the issue is, for us as a project or as free software
developers. I do not see any convincing argument at all as to why this
is detrimental to Debian or free software, and the only link that is
made is tenuous at best: maybe some free software developer is also
employed by a company who is negatively affected by this. There are
many, many things that can negatively affect anyone's employer, I do
not see why, by itself, this should warrant a project statement.






Reply via email to