On Thu, Oct 8, 2020 at 11:22 PM Matias N. <mat...@imap.cc> wrote:

>
> > We need all of the above:
> >
> > 1. Integrate license clearing with ongoing work like we are already doing
> > for nxstyle, *AND*
>
> I've created the following issue to remind ourselves of this:
>
> https://github.com/apache/incubator-nuttx/issues/1954
>
>
> >
> > 2. Ongoing calls for non-coders to participate (license clearing,
> > documentation, artwork, marketing), *AND*
>
> Definitely.
>
> > 3. Seek funding and/or corporate support to pay for professional license
> > clearing
>
> Maybe the fourth point would be to distribute the load to committers? I
> think that in the end
> we should collectively realize of the importance of this task in order to
> guarantee this project
> stays afloat. If point (3) is to be pursued and you agree that (4) should
> be a fallback then (3)
> should have some kind of deadline, otherwise we will be waiting for too
> long until it is too late.
>

We should not wait. All must proceed simultaneously.

All points need to start simultaneously and continue forever or until all
files are cleared. We don't wait to do point 1 or 4. We don't stop doing
points 2 or 3.

I am okay with adding a modified point 4: At each release, there is a
blocker to clear 20 random files per committer. So every release, we will
clear approximately 300 files, with that number increasing as we add
committers. After 5 releases (while adding committers), we will clear ~1500
to ~2000 files. That doesn't sound impressive because we have ~90,000
files, but we also have point 1: every file touched gets cleared like
nxstyle. Approximately ~7500 files were modified since we joined the
Incubator (almost 1 year), so we will clear approximately ~8000 files per
year from point 1, + ~2000 files cleared from point 4 = ~10,000 files per
year.

Yes, that will take 9 years but it means that the project will always make
progress toward license clearing because it will be an ongoing activity, so
it will not be a blocker to graduation.

Also we do points 2 and 3 and we don't give up. We continually seek
volunteers and corporate support. If the 5 biggest companies that use NuttX
in their products would split the cost of a professional license clearing,
the entire 90,000 files will be cleared in a month. That's good for those
companies because (1) it helps ensure the longevity and health of this
project which they depend on, and (2) it frees up the engineers to improve
NuttX instead of clearing licenses.

We should reduce the number of files. We should announce that broken
boards, architectures, and drivers that have not received maintenance in a
long time and have no one working to fix/maintain them will be removed
after the next two releases, especially if they also have license problems.
Of course this is more work to identify the broken ones and publish a list,
to give ample advance notice before removing code. But this is a code job,
so it's not as boring for engineers and will have the added benefit of
making the codebase smaller and more maintainable.

Nathan

Reply via email to