Skip to content

Conversation

eli-schwartz
Copy link

In the original port to autotools, a "ts" macro was defined in m4. This meant any whole word "ts" in configure.ac or any included *.m4 file got replaced with an integer plus a newline char. Automake does this sometimes, such as in:

rm -f conftest.ts?

which was translated to:

rm -f conftest.20250527230813
?

At the time it was used to replace, on a later line,

BUILD_TS=ts

But this was removed as "unused" in 2017. It was always the wrong way to define it and is now inert except for breaking automake. Get rid of it fully.

Fixes: 597216e

In the original port to autotools, a "ts" macro was defined in m4. This
meant any whole word "ts" in configure.ac or any included *.m4 file got
replaced with an integer plus a newline char. Automake does this
sometimes, such as in:

```
rm -f conftest.ts?
```

which was translated to:

```
rm -f conftest.20250527230813
?
```

At the time it was used to replace, on a later line,
```
BUILD_TS=ts
```

But this was removed as "unused" in 2017. It was always the wrong way to
define it and is now inert except for breaking automake. Get rid of it
fully.

Fixes: 597216e
Signed-off-by: Eli Schwartz <[email protected]>
@eli-schwartz
Copy link
Author

eli-schwartz commented Jun 4, 2025

This change is licensed under the BSD license, an extremely permissive license. It's not clear to me what you need permission to relicense my contribution under a proprietary license for, given you can already do so.

Aside for that, your CLA instructions tell me to mail the CLA, which seems extremely inconvenient. Especially given all I've done is delete a line, which many people would argue isn't copyrightable in the first place such that a CLA would be needed.

@yosefe
Copy link
Contributor

yosefe commented Jun 8, 2025

This change is licensed under the BSD license, an extremely permissive license. It's not clear to me what you need permission to relicense my contribution under a proprietary license for, given you can already do so.

Aside for that, your CLA instructions tell me to mail the CLA, which seems extremely inconvenient. Especially given all I've done is delete a line, which many people would argue isn't copyrightable in the first place such that a CLA would be needed.

@eli-schwartz Sorry for the inconvenience. According to OpenUCX organization policy, all contributors must sign a CLA stating that the contributed code is in compliance with the licensing requirements. Please feel free to follow up on this discussion with UCF Administration [email protected].

@eli-schwartz
Copy link
Author

According to OpenUCX organization policy, all contributors must sign a CLA stating that the contributed code is in compliance with the licensing requirements.

This is not true :) the CLA provided at https://openucx.org/wp-content/uploads/2019/05/ucx-individual-contributor-agrement.pdf contains an additional license grant unrelated to the BSD:

  • section 2 is a perpetual, worldwide, non-exclusive, no-charge, royalty-free irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute
  • section 3 is a patent grant

It is different from the BSD license, which is substantially "similar* except that it requires redistributions in source or binary form to retain the copyright notice, either in the source code or as documentation provided with the binary. The CLA exists to permit deleting the copyright notice. That is all.

Please feel free to follow up on this discussion with UCF Administration [email protected].

Since it is possible to digitally email the administration, while it is impossible to email the CLA form, that's probably an easier solution. I'll try that.

@eli-schwartz
Copy link
Author

I sent the following email:

Email text

I have tried to contribute to the project:
#10703

Unfortunately it seems I cannot do so without signing a printed form and
sending it via post to VTM, Inc., 3855 SW 153rd Drive Beaverton, OR
97003, USA

This is burdensome to do. Mail takes time to be sent, and costs money
for the stamp / envelope. It greatly increases friction.

It is not clear to me why a CLA is needed. The license is BSD -- and so
is my contribution. A CLA grants the exclusive additional right to the
UCF Consortium to use the contribution in scenarios that would otherwise
violate the BSD3 license.

The BSD3 license can only be violated by failing to include the
copyright text itself along with any product using openucx. I doubt this
is a practical concern.

The easiest solution here is to remove the CLA requirement. There seems
to be some confusion regarding its purpose -- a project maintainer told
me its purpose is to state that I agree to the BSD3 license for my work.

You may instead be interested in:

https://en.wikipedia.org/wiki/Developer_Certificate_of_Origin
https://developercertificate.org/

https://opensource.com/article/18/3/cla-vs-dco-whats-difference

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants