Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bump FluentAssertions from 6.12.2 to 8.0.0 #250

Closed
wants to merge 1 commit into from

Conversation

dependabot[bot]
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Jan 20, 2025

Bumps FluentAssertions from 6.12.2 to 8.0.0.

Release notes

Sourced from FluentAssertions's releases.

8.0.0

What's Changed

License change

Breaking Changes

New features

Improvements

... (truncated)

Commits
  • 901c8fa Merge pull request #2947 from fluentassertions/release-8.0
  • df7e9bf Update ownership and license
  • 65d78e2 Merge pull request #2945 from fluentassertions/main
  • bfbf509 Update landing page (#2944)
  • f77fe32 Bump the xunit group with 3 updates
  • 266fede Bump Microsoft.Testing.Extensions.TrxReport from 1.5.0 to 1.5.1
  • e5283d0 Bump Meziantou.Analyzer from 2.0.184 to 2.0.186
  • 3d8f03f Fix several link texts
  • 7426493 Fix release note PR-link
  • bcc974b Simplify FirstOrDefault() + null check to Any()
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [FluentAssertions](https://github.com/fluentassertions/fluentassertions) from 6.12.2 to 8.0.0.
- [Release notes](https://github.com/fluentassertions/fluentassertions/releases)
- [Changelog](https://github.com/fluentassertions/fluentassertions/blob/main/AcceptApiChanges.ps1)
- [Commits](fluentassertions/fluentassertions@6.12.2...8.0.0)

---
updated-dependencies:
- dependency-name: FluentAssertions
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added .NET Pull requests that update .net code dependencies Pull requests that update a dependency file labels Jan 20, 2025
@chadlwilson chadlwilson marked this pull request as draft January 20, 2025 08:04
@mpekurny
Copy link
Contributor

As of version 8 of FluentAssertions, it is no longer OpenSource and is moving to a paid model. As I understand the license, since Gauge is OpenSource, it may be exempt from needing to pay the license fee; however, as a testing framework, it may cause some confusion among users if they can use Gauge with FluentAssertions without themselves being subject to paying for it. Also many of Gauge's examples and documentation use FluentAssertions which again may cause issues with users who would not want to license FA themselves.

More Information:
fluentassertions/fluentassertions#2943

@sriv
Copy link
Member

sriv commented Jan 20, 2025

Thanks for bringing this up @mpekurny .

We could either pin this dep the the 'last known good version' or replace it with good old nunit assertions.

@sriv
Copy link
Member

sriv commented Jan 20, 2025

@dependabot ignore this dependency

@dependabot dependabot bot closed this Jan 20, 2025
@dependabot dependabot bot deleted the dependabot/nuget/FluentAssertions-8.0.0 branch January 20, 2025 12:14
Copy link
Contributor Author

dependabot bot commented on behalf of github Jan 20, 2025

OK, I won't notify you about FluentAssertions again, unless you re-open this PR.

@dennisdoomen
Copy link

As of version 8 of FluentAssertions, it is no longer OpenSource and is moving to a paid model. As I understand the license, since Gauge is OpenSource, it may be exempt from needing to pay the license fee; however, as a testing framework, it may cause some confusion among users if they can use Gauge with FluentAssertions without themselves being subject to paying for it. Also many of Gauge's examples and documentation use FluentAssertions which again may cause issues with users who would not want to license FA themselves.

This is correct. You can use v8 in any open-source project (if that would be applicable). If you don't want that for whatever reason, you can either stay with v7 (which will get bugfixes and important updates), or switch to something like Shouldly (which is two years old), or native assertions.

@chadlwilson
Copy link
Contributor

The v8 license is non-standard, has concerning clauses, and we are not lawyers. I don’t think any OSS project can or should accept those terms. (even putting aside potentially misleading our users into thinking FA is safe for them to use)

Even continuing to use v7 in examples for a testing project such as gauge is risky in this sense, e.g for users who start using it and then allow dependabot to upgrade them beyond v7.

I guess we should switch to an alternative regardless?

@dennisdoomen
Copy link

dennisdoomen commented Jan 20, 2025

Fair enough.

The v8 license is non-standard, has concerning clauses, and we are not lawyers.

Out of curiosity, what clauses are you referring to?

@chadlwilson
Copy link
Contributor

chadlwilson commented Jan 20, 2025

For what it's worth, I certainly understand the pain of funding/supporting OSS maintenance in the longer term, sometimes with a barrage of semi-hostile users expecting freebies on behalf of their companies - so you won't find blanket outrage from me. Folks can always continue using v7 or fork v7 if they feel they can continue the maintenance themselves (for free or with a different model).

The v8 license is non-standard, has concerning clauses, and we are not lawyers.

Out of curiosity, what clauses are you referring to?

Probably some of them that you have also seen concern about within the community in comments on your PR which changed the license.

unless/until revoked by Xceed at its sole discretion

While standard language, not exactly encouraging as a base for an OSS project already struggling with maintainer time and allowing targeted revocation at will.

Licensee does not create or contribute to a competitive software product based on the Software

License doesn't specifically exempt OSS tools or OSS contributors from this, nor define what a "competitive software product" is, or is not. One might reasonably conclude it is any tool within XCeed's family, and that may include a test automation tool such as Gauge at some point, putting us at breach of the license - even accidentally.

Xceed does not allow Community Licensees to publish results from benchmarks or performance comparison tests (with other products) without advance written permission by Xceed

This one is quite bizarre. Not a concern with Gauge's usage, but still really odd.

Xceed reserves the right to settle any action before an arbitration board in Quebec, Canada as per generally accepted, international rules of arbitration prevailing in Quebec, Canada.

Perhaps also standard language for custom licenses, but not something your average OSS project licensee would seem to be able to agree to "as a project" (rather than as individuals).

Xceed reserves the right to modify this Agreement at all times without notice.

Standard lawyerey language as well, but not something that is particularly encouraging for ongoing reliance.

@dennisdoomen
Copy link

Thanks for the explanation. I'll pass on the feedback.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file .NET Pull requests that update .net code
Development

Successfully merging this pull request may close these issues.

4 participants