Hi Greg,

Nice to meet you and thanks for your answers.

> Some of the files are so old that it may not be possible to even contact all 
> of the authors.  I am the committer on all files and also listed as the 
> author in the CM systems up to a few years ago (other people are given credit 
> only in ChangeLogs and ReleaseNotes). Most have given copyright rights to me. 
>  Is it the author, the committer, or the copyright holder that matters here?

It’s generally preferred that ICLAs from all major contributors are obtained, 
we’ll need to discuss and work out what’s required here. It might be OK with 
just a software grant from you if are the copyright owner. Any other IPMC 
member have an opinion?

People on the initial committer list and any new committers added during 
incubation will need to sign ICLAs.

> No one but I can commit to the existing repositories so I am the committer of 
> everything.  The names are not actually committers, but authors from the git 
> commit --author= argument.  In the early years CVS and SVN were used and in 
> the early GIT years, I did not yet know about the --author= option.  So you 
> can clearly see when I discovered --author= in the data at: 
> https://bitbucket.org/nuttx/nuttx/addon/bitbucket-graphs/graphs-repo-page#!graph=contributors&uuid=d90bf438-7869-4921-8926-fd25b0901043&type=c&group=weeks
>  Maybe around 2015?

I probably should have used the word contributor rather than committer, it 
would be expected that you start out with more than three initial committers. 
These people also form the PPMC (podling project management committee). Once 
you graduate to a top level project you form a PMC that group. Generally that 
contains people who want to stay on and  help with the oversight, community 
building and direction of the project. 3 people is the absolute minimum for a 
PPMC/PMC and we really like to see a minimum of 5 people, but there’s no hard 
rule on this. One possible option would be to ask existing contributors who 
wants to be a committer on the new project. Note that contribution can also be 
in forms other than code, for instance creating documentation, speaking at 
conferences, organising community events, so people who do this should also be 
considered for the initial list. Having a commit bit means they are committed 
to the project and not that they are required to contribute or commit code.

> They are aware superficially but I don't think most appreciate the full 
> implications.

IMO It would be good idea to start a conversation about that on your mailing 
list, include links to about the ASF [1], the Apache Way [2], the Incubator 
policy [3] and ASF release policy [4]. Your champion can help with this, if 
they haven't already (I’m not aware of what gone on up to this point so 
apologies if that’s already happened). These policies may sound bureaucratic to 
some but are there to support the ASF values. Please emphasise you are not 
expected to change overnight and be 100% compliant from day one, as long as 
during the incubating process you make progress everything is good. There is 
also have a code of conduct [6] that we follow.

I (or others) can join in on that conversation and answer any questions people 
have if needed. Not to discourage you, but you might want to read about what 
can go wrong or issue some project can run into [7]. Selecting good mentors 
will help with a lot of these potential issues.

>  I have done 133 releases of NuttX alone. 

Where do you currently place releases? Your release process is likely to need 
to change as at the ASF releases are made by the (P)PMC voting on them, and in 
the case of incubating projects the IPMC voting on them before they can be 
released.

> There are a few, very old 4-clause BSD files in the C library (leveraged from 
> old, old BSD C library files).

Given the University of California, Berkeley rescinded  the 4 clause BSD 
licenses these files should be OK. [5] I’ll see if I can track down the Apache 
Mynewt discussion about that.

> Don't copyrights have a shelf life like patents?

Yes but it’s a long time, life of author + 70 years from teh published date in 
most cases. If they are really old (< 1978) it’s probably 95 years from the 
published date.

> I spoke with the Mynewt folk a couple of years back about incorporating some 
> their IoT components into NuttX a few years back.  Licensing was an obstacle 
> then, but times are changing.

Given you have compatible licenses what was the issue? Just the perceived 
complexity of the ALv2 license you mentioned or another issue? Mynewt had some 
quite complex licensing issues to sort out that required a number of different 
approaches, but is a good example of what can be done.

Thanks,
Justin

1. https://community.apache.org/newbiefaq.html
2. https://www.apache.org/theapacheway/ and also http://theapacheway.com
3. https://incubator.apache.org/policy/incubation.html
4. http://www.apache.org/legal/release-policy.html
5. 
ftp://ftp.heise.de/pub/ix/ix_listings/programmierenheute2010/lizenzen/The%20BSD%20License.pdf
6. https://www.apache.org/foundation/policies/conduct
7. https://cwiki.apache.org/confluence/display/INCUBATOR/Incubating+Issues


---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org

Reply via email to