Page MenuHomeFreeBSD

clock_id: These symbols weren't in 4.4BSD, adjust copyright
ClosedPublic

Authored by imp on Jul 31 2021, 11:22 PM.
Tags
None
Referenced Files
Unknown Object (File)
Fri, Mar 22, 11:33 AM
Unknown Object (File)
Sun, Mar 17, 12:04 PM
Unknown Object (File)
Sun, Mar 17, 12:04 PM
Unknown Object (File)
Sun, Mar 17, 12:04 PM
Unknown Object (File)
Thu, Mar 14, 7:27 PM
Unknown Object (File)
Jan 12 2024, 4:10 AM
Unknown Object (File)
Dec 22 2023, 9:32 PM
Unknown Object (File)
Dec 12 2023, 5:33 AM

Details

Summary

Peter Wemm added the first CLOCK_* symbols in 0f5ed9f420528 in 1997
after obtaining them from NetBSD. In NetBSD, jtc@netbsd.org committed
them in sys/sys/time.h rev 1.19 dated 1996/11/15, along with all the
system calls associated with 1003.1b. FreeBSD's values are, however,
different than NetBSD's today. The USL/UCB lawsuit was settled in 1994,
so these couldn't have been derived from material provided to University
of California covered in that settlement. This file does not need the
settlement disclaimer.

Furthermore, I rewrote most of the code (except the symbols and their
values) when merging it from time.h and sys/time.h. Most of the creative
content of the file is new, so update copyright to reflect that.

Suggested by: kaktus
Sponsored by: Netflix

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

imp requested review of this revision.Jul 31 2021, 11:22 PM
imp created this revision.
This revision is now accepted and ready to land.Jul 31 2021, 11:54 PM

Very positive change, but looks a bit ridiculous at a glance. The Regents will be replaced by Netflix, Inc, but was at that time Netflix really involved?

Very positive change, but looks a bit ridiculous at a glance. The Regents will be replaced by Netflix, Inc, but was at that time Netflix really involved?

I work for Netflix, so the only two possible copyright holders are either me or my employer Netflix. I opted for Netflix because I kinda did this on company time. I wrote all the comments that aren't license boilerplate that are longer than a couple of words. I redid all the conditionals and changed things to be compatible with glib and documented what I did. None of this code was ever in a CSRG release.

Given that, is there a better choice?

This is likely the optimal choice. Thanks for the explanation of how the affiliation is gonna work here.