You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openwhisk.apache.org by "Matt Rutkowski (Confluence)" <no...@apache.org> on 2019/06/04 17:10:06 UTC

[CONF] OpenWhisk > Proposal for Apache OpenWhisk Charter & Resolution

There's **1 new edit** on this page  
---  
|  
---  
|  | [![page icon](cid:page-
icon)](https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=115526932&src=mail&src.mail.product=confluence-
server&src.mail.timestamp=1559668206029&src.mail.notification=com.atlassian.confluence.plugins.confluence-
notifications-batch-plugin%3Abatching-
notification&src.mail.recipient=8aa980875bf24635015c9267bc8e02f6&src.mail.action=view
"page icon")  
---  
[Proposal for Apache OpenWhisk Charter &
Resolution](https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=115526932&src=mail&src.mail.product=confluence-
server&src.mail.timestamp=1559668206029&src.mail.notification=com.atlassian.confluence.plugins.confluence-
notifications-batch-plugin%3Abatching-
notification&src.mail.recipient=8aa980875bf24635015c9267bc8e02f6&src.mail.action=view
"Proposal for Apache OpenWhisk Charter & Resolution")  
|  |  |  |  | ![](cid:avatar_1c1ec99848547cb9f4e49b30ec5da36b) |  | Matt
Rutkowski edited this page  
---  
|  
|  | Here's what changed:  
---  
|

...

##  **Proposed Charter for the Apache OpenWhisk project:**

> **The mission of Apache OpenWhisk**

...

> **is to** _ **provide a complete Serverless, or Function-as-a-Service,
platform along with an ecosystem of curated functional packages, client SDKs
and integration tooling.** _

_For reference and from Incubator proposal (see[
https://wiki.apache.org/incubator/OpenWhiskProposal](https://wiki.apache.org/incubator/OpenWhiskProposal)):_

##  _Background_

...

The _The_

...

_[OpenWhisk](https://wiki.apache.org/incubator/OpenWhisk) project offers a
truly open, highly scalable, performant distributed Serverless platform
leveraging other open technologies along with a robust programming model,
catalog of service and event provider integrations and developer tooling.
Specifically, every architectural component service of the [
OpenWhisk](https://wiki.apache.org/incubator/OpenWhisk) platform (e.g.,
Controller, Invokers, Messaging, Router, Catalog, API Gateway, etc.) all is
designed to be run and scaled as a Docker container. In addition,
[OpenWhisk](https://wiki.apache.org/incubator/OpenWhisk) uniquely leverages
aspects of Docker engine to manage, load balance and scale supported
[OpenWhisk](https://wiki.apache.org/incubator/OpenWhisk) runtime environments
(e.g., [JavaScript](https://wiki.apache.org/incubator/JavaScript), Python,
Swift, Java, etc.), that run Serverless functional code within Invoker compute
instances, using Docker containers._

_[OpenWhisk](https://wiki.apache.org/incubator/OpenWhisk) 's containerized
design tenants not only allows it to be hosted in various IaaS, PaaS Clouds
platforms that support Docker containers, but also achieves the high
expectation of the Serverless computing experience by masking all aspects of
traditional resource specification and configuration from the end user
simplifying and accelerating Cloud application development. In order to enable
HTTP requests as a source of events, and thus the creation of Serverless
microservices that expose REST APIs,
[OpenWhisk](https://wiki.apache.org/incubator/OpenWhisk) includes an API
Gateway that performs tasks like security, request routing, throttling, and
logging._

##  _Rationale_

_Serverless computing is in the very early stages of the technology adoption
curve and has great promise in enabling new paradigms in event-driven
application development, but current implementation efforts are fractured as
most are tied to specific Cloud platforms and services. Having an open
implementation of a Serverless platform, such as[
OpenWhisk](https://wiki.apache.org/incubator/OpenWhisk), available and
governed by an open community like Apache could accelerate growth of this
technology, as well as encourage dialog and interoperability._

_Having the ASF accept and incubate[
OpenWhisk](https://wiki.apache.org/incubator/OpenWhisk) would provide a clear
signal to developers interested in Serverless and its future that they are
welcome to participate and contribute in its development, growth and
governance._

_In addition, there are numerous projects already at the ASF that would
provide a natural fit to the API-centric, event-driven programming model that[
OpenWhisk](https://wiki.apache.org/incubator/OpenWhisk) sees as integral to a
Serverless future. In fact, any project that includes a service that can
produce or consume actionable events could become an integration point with
[OpenWhisk](https://wiki.apache.org/incubator/OpenWhisk)-enabled functions.
Apache projects that manage programming languages and (micro) service runtimes
could become part of the
[OpenWhisk](https://wiki.apache.org/incubator/OpenWhisk) set of supported
runtime environments for functions. Device and API gateways would provide
natural event sources that could utilize
[OpenWhisk](https://wiki.apache.org/incubator/OpenWhisk) functions to process,
store and analyze vast amounts of information immediately unlocking the
potential of fast-growing computing fields offered in spaces as IoT,
analytics, cognitive, mobile and more._

##  _Initial Goals_

_[OpenWhisk](https://wiki.apache.org/incubator/OpenWhisk) is an open source
community project which seeks to adopt the Apache way through the course of
the incubator process and foster collaborative development in the Serverless
space._

_Currently, the[ OpenWhisk](https://wiki.apache.org/incubator/OpenWhisk)
project's source repository is in
[GitHub](https://wiki.apache.org/incubator/GitHub) using its associated
project tooling, but we believe the open Apache processes, democratic project
governance, along with its rich developer community and natural integrations
with existing projects provide the ideal fit for the technology to grow._

_Serverless will only reach its full potential and avoid fragmentation if it
is grown in an environment that Apache can offer._

  

...

##  **Proposed Resolution for the Apache OpenWhisk project for the ASF
Board:**

...  
  
---  
|  |  | [Go to page
history](https://cwiki.apache.org/confluence/pages/viewpreviousversions.action?pageId=115526932&src=mail&src.mail.product=confluence-
server&src.mail.timestamp=1559668206029&src.mail.notification=com.atlassian.confluence.plugins.confluence-
notifications-batch-plugin%3Abatching-
notification&src.mail.recipient=8aa980875bf24635015c9267bc8e02f6 "Go to page
history")  
---  
---  
| [View
page](https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=115526932&src=mail&src.mail.product=confluence-
server&src.mail.timestamp=1559668206029&src.mail.notification=com.atlassian.confluence.plugins.confluence-
notifications-batch-plugin%3Abatching-
notification&src.mail.recipient=8aa980875bf24635015c9267bc8e02f6&src.mail.action=view)  
---  
  
|  | [Stop watching
space](https://cwiki.apache.org/confluence/users/removespacenotification.action?spaceKey=OPENWHISK&src=mail&src.mail.product=confluence-
server&src.mail.timestamp=1559668206029&src.mail.notification=com.atlassian.confluence.plugins.confluence-
notifications-batch-plugin%3Abatching-
notification&src.mail.recipient=8aa980875bf24635015c9267bc8e02f6&src.mail.action=stop-
watching&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ4c3JmOjhhYTk4MDg3NWJmMjQ2MzUwMTVjOTI2N2JjOGUwMmY2IiwicXNoIjoiMjY0OWEzMzgzMmY0NTQwYTUxNWE1OGU0ODRlYWM0ZjQ0MzgyZDc0YjU0ZGU0OTU5YThjMTQzNDBhNjU5YjMwNiIsImlzcyI6ImNvbmZsdWVuY2Vfbm90aWZpY2F0aW9uc0FSRUgtWFVEMS1QT1FHLUNTQU8iLCJleHAiOjE1NjAyNzMwMDYsImlhdCI6MTU1OTY2ODIwNn0.c4yX5eocLiDvMl3QDWGLrhwuuun8EgiPu3_UOUfN33A)
| •  
---|---  
[Manage
notifications](https://cwiki.apache.org/confluence/users/editmyemailsettings.action?src=mail&src.mail.product=confluence-
server&src.mail.timestamp=1559668206029&src.mail.notification=com.atlassian.confluence.plugins.confluence-
notifications-batch-plugin%3Abatching-
notification&src.mail.recipient=8aa980875bf24635015c9267bc8e02f6&src.mail.action=manage)  
---  
| ![Confluence logo big](cid:footer-desktop-logo)  
---  
This message was sent by Atlassian Confluence 6.15.2  
![](cid:footer-mobile-logo)  
---