> So I think a co-existing license header should be fine. Files like asyncband/src/blocking/parker.rs should not add ASF license header due to:
> 3. Do not add the standard Apache License header to the top of third-party source files. from https://www.apache.org/legal/src-headers.html. While others may add one because they have major modifications/additions: > 4. Minor modifications/additions to third-party source files should typically be licensed under the same terms as the rest of the third-party source for convenience. > 5. The project's PMC should deal with major modifications/additions to third-party source files on a case-by-case basis. I'll check these files one by one in the 0.7.1 release candidate. Best, tison. tison <[email protected]> 于2026年9月4日周五 11:46写道: > I've filed [1] to track issues. > > [1] https://github.com/apache/asyncband/pull/275 > > > Maybe an IP clearance process helps. But it is no more than about one > thousand lines of code written by me. > > Now I think just conveying its license header would be even easier. > Included in [1]. > > I'm going to make 0.7.0 a non-ASF release since some downstream projects > would benefit from this version. Then I'll call a 0.7.1 release candidate > to fix the license issues here. > > This follows [2]. > > [2] > https://incubator.apache.org/guides/releasemanagement.html#requesting_feedback_on_interim_non_asf_releases > > Best, > tison. > > > tison <[email protected]> 于2026年9月4日周五 11:12写道: > >> > tokio - semaphore/mod.rs, semaphore/tests.rs, once/once_cell/mod.rs >> >> After another look, I should update the HISTORY.md file because the >> semaphore and once_cell have been rewritten. They are different from >> tokio's implementation now. >> >> >> Best, >> tison. >> >> >> tison <[email protected]> 于2026年9月4日周五 11:07写道: >> >>> > This code is mine, so I resubmit it as the original copyright owner. >>> It should be fine. >>> >>> Maybe an IP clearance process helps. But it is no more than about one >>> thousand lines of code written by me. >>> >>> Let me know if an IP clearance process would be preferred. >>> >>> Best, >>> tison. >>> >>> >>> tison <[email protected]> 于2026年9月4日周五 11:01写道: >>> >>>> Hi Justin, >>>> >>>> > fastpool - pool/mod.rs, pool/bounded.rs >>>> >>>> This code is mine, so I resubmit it as the original copyright owner. It >>>> should be fine. >>>> >>>> > - LICENSE is missing 3rd-party code included in the release >>>> > - some files incorrectly have ASF headers >>>> >>>> This is relevant, but I need to tell more details about the history. >>>> >>>> > Tokio - mutex/mod.rstokio, rwlock/mod.rs, rwlock/read_guard.rs, >>>> write_guard.rs, mapped_read_guard.rs, mapped_write_guard.rs, >>>> owned_read_guard.rs, owned_write_guard.rs, owned_mapped_read_guard.rs, >>>> owned_mapped_write_guard.rs >>>> > tokio - semaphore/mod.rs, semaphore/tests.rs, once/once_cell/mod.rs >>>> > oneshot crate - oneshot/mod.rs, receiver.rs, sender.rs, tests.rs >>>> > futures-rs - internal/atomic_waker.rs >>>> > pollster, futures-lite - blocking/mod.rs >>>> > parking - blocking/parker.rs >>>> >>>> These are not purely third-party code. Most of them are reimplemented >>>> (mainly simplified to narrow down to the crate's necessity). Some of them >>>> are mostly derived, but still depend on different internal primitives. >>>> >>>> So I think a co-existing license header should be fine. And yes, the >>>> LICENSE file should include those references, while all of them can be >>>> use under ALv2. >>>> >>>> > I think there are likely other 3rd-party code not mentioned in >>>> HISTORY.md, given how the code was created. >>>> >>>> Why? I know where they come from. >>>> >>>> Best, >>>> tison. >>>> >>>> >>>> Justin Mclean <[email protected]> 于2026年9月4日周五 10:44写道: >>>> >>>>> Hi, >>>>> >>>>> -1 (binding) due to LICENSE and file header issues >>>>> >>>>> I checked: >>>>> - incubating in artifact name >>>>> - DISCLAIMER exists >>>>> - LICENSE is missing 3rd party code included in teh release >>>>> - NOTICE is fine >>>>> - some files incorrectly have ASF headers >>>>> - I did not compile from source >>>>> >>>>> 3rd party code includes: >>>>> Tokio - mutex/mod.rstokio, rwlock/mod.rs, rwlock/read_guard.rs, >>>>> write_guard.rs, mapped_read_guard.rs, mapped_write_guard.rs, >>>>> owned_read_guard.rs, owned_write_guard.rs, owned_mapped_read_guard.rs, >>>>> owned_mapped_write_guard.rs >>>>> fastpool - pool/mod.rs, pool/bounded.rs >>>>> >>>>> HISTORY.md and file headers also point to other 3rd-party code >>>>> included: >>>>> tokio - semaphore/mod.rs, semaphore/tests.rs, once/once_cell/mod.rs >>>>> oneshot crate - oneshot/mod.rs, receiver.rs, sender.rs, tests.rs >>>>> futures-rs - internal/atomic_waker.rs >>>>> pollster, futures-lite - blocking/mod.rs >>>>> parking - blocking/parker.rs >>>>> >>>>> I think there are likely other 3rd-party code not mentioned in >>>>> HISTORY.md, given how the code was created. >>>>> >>>>> Again, I'll point out that the automation used here didn't find any of >>>>> this. On the dev list vote, nearly everyone said LICENSE, NOTICE, and >>>>> DISCLAIMER were present. Present isn't the required check. Someone has to >>>>> read LICENSE against what's actually in the archive. >>>>> >>>>> Kind regards, >>>>> Justin >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: [email protected] >>>>> For additional commands, e-mail: [email protected] >>>>> >>>>>
