Replies: 4 comments 6 replies
-
sbt GitHub organization hosts various plugins, under various copyright owners. sbt-native-packager has been maintained by @muuki88, you, and other maintainers for the last 10 years, so I think it's really up to you folks, both technically and ethically, to decide if you want to keep the CLA or not. In the following I can outline some of the historical context and pros/cons. sbt-native-packager requiring Akka CLA is probably a vestige from the fact that sbt-native-packager was started by Josh Suereth, partly or wholly during the period when Josh worked for Lightbend Inc (then Typesafe, currently dba Akka). So even though the plugin has been fully maintained by the community (mostly Muki) for the last 10 years, if everyone has signed the CLA, technically all of the commits belong to Lightbend at this point. We can certainly remove that CLA checker, then we will likely fallback to GitHub Terms of Service D-6:
This repository contains such file (https://github.com/sbt/sbt-native-packager/blob/main/LICENSE.md), and it's a BSD 2-Clause "Simplified" License. I'm not a lawyer, but if I'm reading the text correctly, this means that copyright will belong to individual contributors from then, but they will license the public under the same license. sbt project avoided this by transferring the CLA to another CLA that gives ownership to EPFL.
|
Beta Was this translation helpful? Give feedback.
-
Hi folks, Thanks @dwickern for bringing this up and thanks for the detailed advice and kind words @eed3si9n ❤️ I favor the change to Apache License. From my understanding this wouldn't change anything for plugin users, but only for contributors. For the record, I want to mention that Derek has been very active in maintaining here 🙏 |
Beta Was this translation helpful? Give feedback.
-
Thank you for the advice, Eugene. My (not a lawyer) understanding is that BSD is compatible with Apache, so we can change the license without keeping any reference to BSD. Apache 2.0 has a similar clause to the GitHub ToS regarding contributions. It wouldn't hurt to have the clause in this project's license:
Apache seems to have additional restrictions compared to BSD (see BSD 2-Clause vs Apache 2.0):
Not relevant to us because we don't have a "NOTICE" file.
This one is tricky. sbt-native-packager's main artifact being licensed/distributed are the shell scripts, and those are intended for users to modify. My goal would be to make it easy for users to comply with the license by default. Should we generate a license header for those files? #!/usr/bin/env bash
#
# Copyright sbt-native-packager authors (licensed under the Apache License, Version 2.0)
# Modifications Copyright %AUTHOR% (licensed under %LICENSE%) |
Beta Was this translation helpful? Give feedback.
-
Correct, our company Akka (formerly known as Lightbend/Typesafe) has not been engaged much in sbt-native-packager and we have no further interest in it. We are good to remove the CLA and adapt the license and copyright notice in a way that makes sense to its current maintainers. -- Enno Runne, SVP Engineering @ Akka |
Beta Was this translation helpful? Give feedback.
-
Contributors to sbt-native-packager are required to sign the Akka CLA. As far as I know, sbt-native-packager has no relationship with Akka (the product) or Akka (the company, formerly Lightbend/Typesafe). Can we get rid of it?
Other projects in the ecosystem changed their CLA after Akka's license change in 2022:
@muuki88 @eed3si9n thoughts?
Beta Was this translation helpful? Give feedback.
All reactions