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

Migrating: weaver-test #114

Open
2 of 5 tasks
rossabaker opened this issue Jul 7, 2023 · 8 comments
Open
2 of 5 tasks

Migrating: weaver-test #114

rossabaker opened this issue Jul 7, 2023 · 8 comments
Labels
projects Requests to join or leave the project

Comments

@rossabaker
Copy link
Member

rossabaker commented Jul 7, 2023

Migration Checklist

Project Submission Issue: #112

For Organization Projects:

  • Create a team for the repo with maintainer as team member
  • After repo transfer, add repo with write permissions to the created team

For All Projects:

Announcements

These steps are optional but encouraged.

  • Write a blog post announcing the change
  • Post to our social channels (Mastodon)
@rossabaker rossabaker added the projects Requests to join or leave the project label Jul 7, 2023
@Baccata
Copy link

Baccata commented Jul 10, 2023

Regarding the fact that I'm gonna have to fork instead of transferring ownership, should I create an "orphan" fork ? (Namely push the sources to the new repo without using the "fork" button)

@armanbilge
Copy link
Member

What are the pros/cons?

I initially created http4s/hpack as a fork of twitter/hpack but then recently asked GitHub to decouple it. Seems to have worked fine.

https://github.com/http4s/hpack

@Baccata
Copy link

Baccata commented Jul 10, 2023

Oh, didn't know you could decouple after a fork. coolsies

@zainab-ali
Copy link

In the original issue #112, we state that the license is Apache 2.0. It's current license is Apache 2.0, but with the following custom clause:

 6. Trademarks. This License does not grant permission to use the trade
    names, trademarks, service marks, or product names of the Licensor
    and its affiliates, except as required to comply with Section 4(c) of
    the License and to reproduce the content of the NOTICE file.

For context, the original Apache 2.0 clause is:

6. Trademarks. This License does not grant permission to use the trade
  names, trademarks, service marks, or product names of the Licensor,
  except as required for reasonable and customary use in describing the
  origin of the Work and reproducing the content of the NOTICE file.

and Section 4(c) is:

  (c) You must retain, in the Source form of any Derivative Works
      that You distribute, all copyright, patent, trademark, and
      attribution notices from the Source form of the Work,
      excluding those notices that do not pertain to any part of
      the Derivative Works; and

The weaver codebase no longer contains any trademarks or references to Disney. Ideally, it would be relicensed under standard Apache 2.0. However, this requires approval from Disney's legal team.

The custom clause is apparently known as TOST (@Baccata can comment more on this term). It isn't listed under OSI, as required by Typelevel project governance unless otherwise approved.

Is it viable to approve this license?

@Baccata
Copy link

Baccata commented Nov 13, 2024

TOST stands for TOMORROW OPEN SOURCE TECHNOLOGY, and was a name that Disney's Open-Source Council came up with after Weaver became open-source.

Smithy4s (which was released a few years after weaver) uses that denomination : https://github.com/disneystreaming/smithy4s/blob/series/0.18/LICENSE

@valencik
Copy link
Member

I wonder if it would be possible to submit the TOST licence to the OSI for review?
https://opensource.org/licenses/review-process

@rossabaker
Copy link
Member Author

The TOST is a non-starter in many workplaces, and does not fold cleanly into an established license for derivative works – as you're experiencing now! I have deep reservations about OSI, but their list is our bulwark against license proliferation that impedes both publishers and consumers in FOSS.

On the other hand, weaver-test is a good product, with kind and reputable people behind it, and many happy users. It's is a success story that Typelevel ought to celebrate and support, not turn away on a technicality.

I propose:

  • Continue to pursue relicensing to Apache 2.0. This is the healthiest outcome for the project.
  • Typelevel waives the OSI requirement. The authors show good faith, and corporate licensing is a marathon, not a sprint.
  • Some sort of callout of the non-OSI license would be helpful in the docs so it doesn't catch anyone by surprise.

To the last point, I noticed the POM is Apache-2.0 while the source is TOST. That should be reconciled in one direction or the other.

@jducoeur
Copy link
Member

jducoeur commented Nov 14, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
projects Requests to join or leave the project
Projects
None yet
Development

No branches or pull requests

6 participants