incubator-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <wikidi...@apache.org>
Subject [Incubator Wiki] Update of "MynewtProposal" by Sterling Hughes
Date Fri, 25 Sep 2015 22:02:50 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Incubator Wiki" for change notification.

The "MynewtProposal" page has been changed by Sterling Hughes:
https://wiki.apache.org/incubator/MynewtProposal?action=diff&rev1=11&rev2=12

  == Abstract ==
  
  Mynewt is a real-time operating system for constrained embedded systems like wearables,

- lightbulbs, locks and doorbells.  It works on a variety of 32-bit MCUs (Microcontrollers),
including ARM 
+ lightbulbs, locks and doorbells.  It works on a variety of 32-bit MCUs (microcontrollers),
including ARM 
- Cortex-M, and MIPS architectures.  
+ Cortex-M and MIPS architectures.  
+ 
+ == Proposal ==
+ 
+ The goal of this proposal is to bring the Mynewt codebase (developed by Runtime, Inc.) into
the 
+ Apache Software Foundation.  Mynewt is designed to run constrained Internet of Things devices,
where a small, real-time operating system is required. 
  
  It includes the following components: 
  
+  * Real-time operating system kernel (Scheduler, Mutexes, Semaphores, etc.) 
-  * Real-time operating system kernel
-   * Tasks
-   * Scheduler
-   * Mutexes
-   * Semaphores 
-   * Event Queues 
-   * Callouts 
-   * Time 
  	
   * Command line package management and build system
-   * The ability to create a workspace, and manage source packages (e.g. to allow for multiple
different filesystem implementations) 
-   * Dependency verification, and versioning 
-   * Automatic building of workspaces, including all the relevant options for embedded platforms

  
   * Hardware Abstraction Layer unifying common MCU features (e.g. GPIOs, High Resolution
Timers, PWM interfaces, UARTs, ADCs, etc.)
  
   * Board Support Infrastructure, that defines the framework for building software for various
board architectures. 
  
+ Should this project be accepted into the incubator, Runtime, Inc. will assign the ASF a
license to all source code developed to date and begin the development of an open source community
around the project.
- == Proposal ==
- 
- The goal of this proposal is to bring the Mynewt codebase (developed by Runtime Inc.) into
the 
- Apache Software Foundation, in order to create a vibrant, diverse, self-governed open source

- community around the technology.   
- 
- Should this project be accepted into the incubator as a podling, we will assign a license

- of all source code developed to date, to the ASF, and begin to develop an open-source community

- around the project.  
  
  == Background ==
  
  Mynewt has been developed solely by Runtime to date.  We are a team of 5 
- software engineers, that really love writing embedded systems, and want to be a part of
developing 
+ software engineers, that really love writing embedded systems.   
- the de-facto real time operating system for embedded devices. 
  
  == Rationale ==
  
+ XXX: Fill me in. 
+ 
  == Initial Goals ==
  
- The core of the Mynewt Operating System is functional, and has been developed.  
+ The core of the Mynewt Operating System is functional.
  
  The goal is to have an initial release February, 2016.  Between now 
  and then, a number of things need to be finished: 
@@ -62, +50 @@

    * Log files 
    * Debugger Support for Embedded Platforms 
    * Coredumps 
-  * Support for more platforms (TI, Broadcom) and Cortex M* processor set 
+  * Support for more platforms (e.g. TI, Broadcom) and Cortex M* series processors. 
  
  Additionally, there is a number of other core services that need to be developed 
  around the core operating system.
@@ -71, +59 @@

   * Log structured flash filesystem
   * Flash circular buffer stores 
   * Drivers for Sensors and Actuators 
-   * Services to control motors, pumps and read accelleromaters, heart rate sensors, etc.

+   * Services to control motors, pumps and read accelerometers, heart rate sensors, etc.

-  * Core services for location & time 
+  * Core services for location and time 
- 
- Our goal is to enter the incubator and begin to develop a community around the Mynewt 
- Operating System, as we move towards a GA release. 
  
  == Current Status ==
  
  === Meritocracy ===
- Initial development has been done at Runtime, however, Mynewt has been intended to be released
as an open source 
+ Initial development has been done at Runtime, however, Mynewt was intended to be released
as an open source 
  project from its inception.  
  
  Our goal during incubation is to develop a community around Mynewt.  We fully intend this
to 
@@ -103, +88 @@

  === Alignment ===
  
  While there is not much software for constrained embedded environments within the ASF today,
we 
+ believe that this is an important and growing area.
- believe that this is an important and growing area, and that the ASF can improve the world
by 
- taking on projects. 
  
  The ASF has advantages for projects in this space: 
  
   * The GPL (and LGPL) are profoundly impactful for physical products, as most constrained
devices are linked into a single executable, meaning any proprietary device that includes
GPL'd source code must release their software. 
    * This often contains information about proprietary hardware designs as well as software
designs. 
-  * Most projects are either not community driven (e.g. ARM mbed) or lack a clean IP trail,
and have not paid attention to good housekeeping (e.g. CLAs)
+  * Most projects are either not community driven and lack a clean IP trail.
  
  == Known Risks ==
  
  === Orphaned Products ===
- Mynewt is a new real-time operating system, without much adoption.  At Runtime, we are committed
to its development, 
+ Mynewt is a new real-time operating system without much adoption.  At Runtime, we are committed
to its development 
  and our goal during the incubator is to grow the community and adoption around Mynewt. 
  
  === Inexperience with Open Source ===
@@ -124, +108 @@

  
  === Reliance on Salaried Developers ===
  
- Today, Mynewt relies on salaried developers for its existence.  This is an issue we will
look to address during the incubation period: we want to develop a strong community around
Mynewt. 
+ Today, Mynewt relies mostly on salaried developers for its existence.  This is an issue
we will look to address during the incubation period: we want to develop a strong community
around Mynewt. 
  
  === An Excessive Fascination with the Apache Brand ===
  
@@ -136, +120 @@

   
  == Documentation ==
  
- This effort is nascent, and actively being worked on.  We believe good documentation is
a critical component of the operating system.
+ Documentation is available here: https://github.com/mynewt/docs
+ 
+ We are actively working on documentation, and expect it to improve dramatically within the
next couple of weeks. 
  
  == Initial Source ==
- All source code is currently hosted by Runtime, on Github.  Upon approval into the incubator,

+ All source code is currently hosted by Runtime, Inc. on Github.  
- this code will be licensed to the ASF.
  
  The source code can be found here:
  
  https://github.com/mynewt/
  
+ The tadpole repository contains the Core of the Operating System and file layout.  The larva
repository contains the Core OS and all packages developed around that core.  The newt repository
has the build and package management tool that is used to stitch together and build new OS
projects.
- The dev_test repository contains the OS-core (larva/libs/os/), the HAL (larva/hw/hal), and
the various board specific implementations (hw/mcu) and (hw/bsp.)  
- 
- The entire operating system is based on a package and build management tool ("newt" - https://github.com/mynewt/newt).
 This tool allows the user to automatically build the project, and select which packages are
used and included.
  
  == External Dependencies ==
  
@@ -183, +166 @@

   * Christopher Collins (chris at runtime.io)
   * Aditi Hilbert (aditi at runtime.io) 
   * Marko Kiiskila (marko at runtime.io) 
+  * Justin Mclean (Apache Member) 
  
  == Affiliations ==
  

---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org


Mime
View raw message