incubator-general mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Duo Zhang <zhang...@apache.org>
Subject Re: [DISCUSS] NuttX Proposal
Date Tue, 26 Nov 2019 10:28:41 GMT
Seems the link to the openhub statistics have been cleaned in the email...

https://www.openhub.net/p/nuttx

In a Nutshell, NuttX...
...
has had 39,978 commits made by 344 contributors
representing 2,003,984 lines of code
...
is mostly written in C
with a very well-commented source code
...
has a well established, mature codebase
maintained by a very large development team
with stable Y-O-Y commits
...
took an estimated 581 years of effort (COCOMO model)
starting with its first commit in February, 2007
ending with its most recent commit about 1 month ago

You can see that NuttX has already been a very 'sucessful' project, and it
already has a large number of contributors.

So I think here, the most important thing is to help maintaining the
project with the apache way. And technically, another thing is to deal with
the license change, as NuttX is already a very big project and has a very
large code base.

Thanks.

俊平堵 <junping_du@apache.org> 于2019年11月26日周二 下午6:10写道:

> Greetings folks:
>
>
> Here is proposal for NuttX (an IOT OS project) which I look forward to
> hearing feedback. The proposal is also on the wiki[1].
>
> Please note that this project is looking for mentors, so for IPMCs, please
> volunteer if you are interested to offer help here. Thx!
>
>
> NuttX
>
>
> =Abstract=
>
> NuttX is a mature, real-time embedded operating system (RTOS).  It has wide
> usage in IoT projects, control systems, robotics, drones, and many other
> systems.  Unique properties of NuttX are its strict adherence to standards
> and its scalability. NuttX follows the Unix standards as defined
> by OpenGroup.org (POSIX, ANSI, and others).  This allows for a high degree
> of portability. Scalability is supported through a configuration system
> that allows NuttX to run on the smallest embedded platforms and through
> high end single board computers.
>
>
> =Proposal=
>
> NuttX was released under a BSD 3-Clause license on February 17, 2007.  From
> that time until now it has been managed by a single person, Gregory Nutt.
> The user base of NuttX has grown to probably thousands of projects and
> perhaps a hundred active developments at any time.  The code base has grown
> to around 1.5 million lines of code (according to OpenHub.com).
>
> NuttX has benefited from this single person management because this has
> resulted in a consistent architecture and controlled growth.  But now it is
> time to open this project to the participation of others because this
> consistent architecture assures solid future growth, and because the
> magnitude of effort required to support the RTOS exceeds the capability of
> a single person, but also because users of NuttX require a stable road map
> going forward that does not depend on a single person.
>
> For these reasons, I propose that NuttX enter the Apache Incubator as a
> first step in opening the project to wider participation.
>
>
> =Initial Goals=
>
> The initial goal will be to move the existing BSD code base to Apache and
> integrate with the Apache development process and infrastructure. A primary
> goal of incubation will be to grow and diversify the NuttX community. We
> will convert that code base to the Apache license during incubation.
>
>
> =Current Status=
>
> As previously mentioned, NuttX is a mature, stable product in wide use in
> embedded products.
>
>
> ==Meritocracy==
>
> We value meritocracy and we understand that it is the basis for an open
> community that encourages multiple companies and individuals to contribute
> and be invested in the project’s future. We will encourage and monitor
> participation and make sure to extend privileges and responsibilities to
> all contributors.
>
> Being a mature project, NuttX already has an extensive user base with many
> people who understand the software, who have committed hundreds of changes,
> and are happy to participate in the project.  I believe that with a little
> guidance and formalization, a PMC and a large group of experienced
> committers can quickly be established.
>
>
> ==Community==
>
> NuttX has a large, active community.  Communication is via a Google group
> at https://groups.google.com/forum/#!forum/nuttx where there are 395
> members as of this writing.  Code is currently maintained
> at Bitbucket.org at https://bitbucket.org/nuttx/.  Other communications
> are
> through Bitbucket issues and also via Slack for focused, interactive
> discussions.
>
> Keeping up with the communications, requests for help, issues, and
> contributions is more than a full time job at this time.
>
>
> ==Core Developers==
>
> NuttX was initially developed by Gregory Nutt, released as an open source
> project on February 17, 2007, and is still under active development.  There
> are several dozen, active, frequent contributors involved with the project.
> The core OS can be considered finished at this point, but development
> continues in specialized areas of networking, IoT, cryptography, tools, and
> other more specialized functions.
>
>
> =Alignment=
>
> NuttX is an original development with some small percentage of ported
> code.  It stands alone depends on no other projects.
>
>
> =Known Risks=
>
> ==Orphaned Products==
>
> We are committed to the future development of NuttX and understand that
> graduation to a TLP, while preferable, is not the only positive outcome of
> incubation.
>
> Should the NuttX project be accepted by the Incubator, the prospective PPMC
> would be willing to agree to a target incubation period of 2 years or less,
> knowing that every Incubator project incurs a certain cost in terms of ASF
> infrastructure and volunteer time.
>
>
> ==Inexperience with Open Source==
>
> None of the initial committers are Apache members and we will need some
> help in learning the Apache Way.
>
>
> ==Salaried Developers==
>
> It is expected that NuttX development will occur primarily on volunteer
> time, after hours.  One initial committer will be paid by Xiaomi. All
> initial committers are all equally passionate about the project.
>
>
> =Relationships with Other Apache Products=
>
> There is no relationship between NuttX and any other Apache Products.
> There were discussions with the Mynewt project in the past concerning use
> of some Mynewt IoT components within NuttX.  There is some possibility that
> those conversations could continue once NuttX has Apache licensing as well.
>
>
> =Required Resources=
>
> ==Mailing lists==
>
> * dev@nuttx.incubator.apache.org
>
> * commits@nuttx.incubator.apache.org
>
> * private@nuttx.incubator.apache.org
>
> The podling may also create a user mailing list, if needed.
>
>
> ==Source Control and Issue Tracking==
>
> NuttX current uses the Bitbucket infrastructure for development.  It is
> likely that the NuttX podling would switch to GitHub and would use Apache’s
> gitbox integration to sync between GitHub and Apache infrastructure. The
> podling would use GitHub issues and pull requests for community engagement.
>
> Current Resources
>
> * Initial source: https://bitbucket.org/nuttx/
>
> * Wiki Page:  http://www.nuttx.org/
>
> * Google Group:  https://groups.google.com/forum/#!forum/nuttx
>
>
> =Source and Intellectual Property Submission Plan=
>
> The NuttX  source code in Bitbucket is currently licensed under the BSD
> 3-clause license and the most copyrights are assigned to the author,
> Gregory Nutt. If NuttX becomes an Incubator project at the ASF, the project
> will transfer the source code and trademark ownership to the Apache
> Software Foundation via a Software Grant Agreement.
>
>
> =External Dependencies=
>
> None.  A small number of files within NuttX follow slightly different, but
> compatible licenses including BSD 2- and 4-clause, MIT, ISC, and Public
> Domain.
>
>
> =Cryptography=
>
> NuttX has negligible cryptographic capabilities at present.  This is,
> however, and are where there will be extensive future growth.
>
>
> =Initial Committers=
>
> * Gregory Nutt gnutt@nuttx.org
>
> * Xiao Xiang xiaoxiang@xiaomi.com
>
> * Anthony Merlino anthony@vergeaero.com
>
>
> =Sponsors=
>
> * Champion and mentor: Junping Du junping_du@apache.org
>
> * Mentor: TBD
>
> * Mentor: TBD
>
>
> =Sponsoring Entity=
>
> * The Apache Incubator
>
>
>
>
>
> [1] https://cwiki.apache.org/confluence/display/INCUBATOR/NuttXProposal
>
>
> Thanks,
>
>
> Junping
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message