Re: [PROPOSAL] Weave for Apache Incubator

2013-11-07 Thread David Crossley
Andreas Neumann wrote:
 Thank you for the feedback, it looks like the name Twill is appealing
 enough. I will update the proposal with the new name.
 I would also like to put the proposal on the incubator wiki (at
 https://wiki.apache.org/incubator/TwillProposal), can you please give me
 the privileges? (my user name is AndreasNeumann)

Added you to ContributorsGroup.
-David

 Thanks, -Andreas.

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



Re: [PROPOSAL] Weave for Apache Incubator

2013-11-07 Thread Andreas Neumann
Thanks David, and the proposal is now on the wiki.


On Thu, Nov 7, 2013 at 12:43 AM, David Crossley cross...@apache.org wrote:

 Andreas Neumann wrote:
  Thank you for the feedback, it looks like the name Twill is appealing
  enough. I will update the proposal with the new name.
  I would also like to put the proposal on the incubator wiki (at
  https://wiki.apache.org/incubator/TwillProposal), can you please give me
  the privileges? (my user name is AndreasNeumann)

 Added you to ContributorsGroup.
 -David

  Thanks, -Andreas.

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




Re: [PROPOSAL] Weave for Apache Incubator

2013-11-06 Thread Roman Shaposhnik
On Tue, Nov 5, 2013 at 6:26 PM, Henry Saputra henry.sapu...@gmail.com wrote:
 I think Twill fits well with what Weave project trying to do with
 Hadoop and still in the spirit of the original weave name.

Indeed! Twill is a pretty good name for a project like this.

Thanks,
Roman.

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



Re: [PROPOSAL] Weave for Apache Incubator

2013-11-06 Thread Andreas Neumann
Thank you for the feedback, it looks like the name Twill is appealing
enough. I will update the proposal with the new name.
I would also like to put the proposal on the incubator wiki (at
https://wiki.apache.org/incubator/TwillProposal), can you please give me
the privileges? (my user name is AndreasNeumann)
Thanks, -Andreas.


On Wed, Nov 6, 2013 at 1:47 PM, Roman Shaposhnik r...@apache.org wrote:

 On Tue, Nov 5, 2013 at 6:26 PM, Henry Saputra henry.sapu...@gmail.com
 wrote:
  I think Twill fits well with what Weave project trying to do with
  Hadoop and still in the spirit of the original weave name.

 Indeed! Twill is a pretty good name for a project like this.

 Thanks,
 Roman.

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




Re: [PROPOSAL] Weave for Apache Incubator

2013-11-05 Thread Andreas Neumann
Hi Andrei, thanks for offering, we are happy about any help we can get.


On Mon, Nov 4, 2013 at 10:43 AM, Andrei Savu as...@apache.org wrote:

 IMO it's a good idea to keep this a separate project - the same way we have
 Curator for ZooKeeper.

 If you are looking for one more mentor I'm happy to help.

 -- Andrei Savu

 On Sun, Nov 3, 2013 at 11:21 PM, Roman Shaposhnik r...@apache.org wrote:

  Have you guys considered contributing this code directly to Hadoop?
 
  From what you are describing it sounds like a developer friendly library
  wrapped around YARN (along the lines of kitten:
  https://github.com/jwills/kitten).
 
 
  Thanks,
  Roman.
 
  On Tue, Oct 29, 2013 at 12:53 PM, Andreas Neumann a...@apache.org
 wrote:
   I would like to propose Weave, an abstraction over Apache Hadoop® YARN
 to
   reduce the complexity of developing distributed applications, as an
   Apache Incubator
   podling.
  
   The proposal is included in plain text. I would also like to put this
 on
   the wiki, but I appear to lack privileges to create pages. What do I
 need
   to do to get permission?
  
   -Andreas.
  
   Abstract
   
  
   Weave is an abstraction over Apache Hadoop® YARN that reduces the
   complexity of developing distributed applications, allowing developers
 to
   focus more on their business logic.
  
   Proposal
   
  
   Weave is a set of libraries that reduces the complexity of developing
   distributed applications. It exposes the distributed capabilities of
  Apache
   Hadoop® YARN via a simple and intuitive programming model similar to
 Java
   threads. Weave also has built-in capabilities required by many
  distributed
   applications, such as real-time application logs and metrics
 collection,
   application lifecycle management, and network service discovery.
  
   Background
   ==
  
   Hadoop YARN is a generic cluster resource manager that supports any
 type
  of
   distributed application. However, YARN’s interfaces are too low level
 for
   rapid application development. It requires a great deal of boilerplate
  code
   even for a simple application, creating a high ramp up cost that can
 turn
   developers away.
  
   Weave is designed to improve this situation with a programming model
 that
   makes running distributed applications as easy as running Java threads.
   With the abstraction provided by Weave, applications can be executed in
   process threads during development and unit testing and then be
 deployed
  to
   a YARN cluster without any modifications.
  
   Weave also has built-in support for real-time application logs and
  metrics
   collection, delegation token renewal, application lifecycle management,
  and
   network service discovery. This greatly reduces the pain that
 developers
   face when developing, debugging, deploying and monitoring distributed
   applications.
  
   Weave is not a replacement for YARN, it’s a framework that operates on
  top
   of YARN.
  
   Rationale
   =
  
   Developers who write YARN applications typically find themselves
   implementing the same (or similar) boilerplate code over and over again
  for
   every application. It makes sense to distill this common code into a
   reusable set of libraries that is perpetually maintained and improved
 by
  a
   diverse community of developers.
  
   Weave’s simple thread-like programming model will enable many Java
   programmers to develop distributed applications. We believe that this
   simplicity will attract developers who would otherwise be discouraged
 by
   complexity, and many new use cases will emerge for the usage of YARN.
  
   Incubating Weave as an Apache project makes sense because Weave is a
   framework built on top of YARN, and Weave uses Apache Zookeeper, HDFS,
   Kafka, and other Apache software (see the External Dependencies
 section).
  
   Current Status
   ==
  
   Weave was initially developed at Continuuity. The Weave codebase is
   currently hosted in a public repository at github.com, which will seed
  the
   Apache git repository.
  
   Meritocracy
   ---
   Our intent with this incubator proposal is to start building a diverse
   developer community around Weave following the Apache meritocracy
 model.
   Since Weave was initially developed in early 2013, we have had fast
   adoption and contributions within Continuuity. We are looking forward
 to
   new contributors. We wish to build a community based on Apache's
   meritocracy principles, working with those who contribute significantly
  to
   the project and welcoming them to be committers both during the
  incubation
   process and beyond.
  
   Community
   -
   Weave is currently being used internally at Continuuity and is at the
  core
   of our products. We hope to extend our contributor base significantly
 and
   we will invite all who are interested in simplifying the development of
   distributed applications to participate.
  
   Core Developers

Re: [PROPOSAL] Weave for Apache Incubator

2013-11-05 Thread Andreas Neumann
Regarding the naming issue, we understand that Weave may be problematic, so
we did a little bit of searching for a new name. Here is a list of name
candidates in order of our preference:

- Tartan
- Sisal
- Twill

Do these ring a bell or raise concerns? A quick search did not bring up any
open source projects named Tartan, but there appear to be some non-Apache
projects named Sisal and Twill. I am not sure how unique a project name has
to be, it is really hard to find something that does not exist at all...



On Wed, Oct 30, 2013 at 11:28 AM, David Nalley da...@gnsa.us wrote:

 On Tue, Oct 29, 2013 at 6:14 PM, Upayavira u...@odoko.co.uk wrote:
  And Apache Wave too (which is what I first saw before I read the title
  more carefully).
 
  Upayavira
 
  On Tue, Oct 29, 2013, at 09:12 PM, Matt Benson wrote:
  Hi,
I am concerned about potential confusion with Apache Commons Weaver
[1].
 


 So it might also be a trademark related issue. Weave has a TM
 registration pending from Intuit in the software space.
 There's also OIC Weave - which is data visualization software.

 No judgement  - just things to consider and weigh (and that will need
 to be dealt with when you handle the podling name search)

 --David

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




Re: [PROPOSAL] Weave for Apache Incubator

2013-11-05 Thread Vinod Kumar Vavilapalli
I mentioned this offline to others too.

We've had lots of discussions in the past about contrib projects overall in 
Hadoop and we moved away from there.

The same started happening with YARN, and we took a stand that YARN shouldn't 
run into the same umbrella issue. You can see the JIRA discussions on Paas On 
YARN etc for more context.

As for Weave, it represents a good programming model (threads) alongside MR and 
so deserves its own home IMO.

Thanks,
+Vinod

On Nov 3, 2013, at 11:21 PM, Roman Shaposhnik wrote:

 Have you guys considered contributing this code directly to Hadoop?
 
 From what you are describing it sounds like a developer friendly library
 wrapped around YARN (along the lines of kitten:
 https://github.com/jwills/kitten).
 
 
 Thanks,
 Roman.
 
 On Tue, Oct 29, 2013 at 12:53 PM, Andreas Neumann a...@apache.org wrote:
 I would like to propose Weave, an abstraction over Apache Hadoop® YARN to
 reduce the complexity of developing distributed applications, as an
 Apache Incubator
 podling.
 
 The proposal is included in plain text. I would also like to put this on
 the wiki, but I appear to lack privileges to create pages. What do I need
 to do to get permission?
 
 -Andreas.
 
 Abstract
 
 
 Weave is an abstraction over Apache Hadoop® YARN that reduces the
 complexity of developing distributed applications, allowing developers to
 focus more on their business logic.
 
 Proposal
 
 
 Weave is a set of libraries that reduces the complexity of developing
 distributed applications. It exposes the distributed capabilities of Apache
 Hadoop® YARN via a simple and intuitive programming model similar to Java
 threads. Weave also has built-in capabilities required by many distributed
 applications, such as real-time application logs and metrics collection,
 application lifecycle management, and network service discovery.
 
 Background
 ==
 
 Hadoop YARN is a generic cluster resource manager that supports any type of
 distributed application. However, YARN’s interfaces are too low level for
 rapid application development. It requires a great deal of boilerplate code
 even for a simple application, creating a high ramp up cost that can turn
 developers away.
 
 Weave is designed to improve this situation with a programming model that
 makes running distributed applications as easy as running Java threads.
 With the abstraction provided by Weave, applications can be executed in
 process threads during development and unit testing and then be deployed to
 a YARN cluster without any modifications.
 
 Weave also has built-in support for real-time application logs and metrics
 collection, delegation token renewal, application lifecycle management, and
 network service discovery. This greatly reduces the pain that developers
 face when developing, debugging, deploying and monitoring distributed
 applications.
 
 Weave is not a replacement for YARN, it’s a framework that operates on top
 of YARN.
 
 Rationale
 =
 
 Developers who write YARN applications typically find themselves
 implementing the same (or similar) boilerplate code over and over again for
 every application. It makes sense to distill this common code into a
 reusable set of libraries that is perpetually maintained and improved by a
 diverse community of developers.
 
 Weave’s simple thread-like programming model will enable many Java
 programmers to develop distributed applications. We believe that this
 simplicity will attract developers who would otherwise be discouraged by
 complexity, and many new use cases will emerge for the usage of YARN.
 
 Incubating Weave as an Apache project makes sense because Weave is a
 framework built on top of YARN, and Weave uses Apache Zookeeper, HDFS,
 Kafka, and other Apache software (see the External Dependencies section).
 
 Current Status
 ==
 
 Weave was initially developed at Continuuity. The Weave codebase is
 currently hosted in a public repository at github.com, which will seed the
 Apache git repository.
 
 Meritocracy
 ---
 Our intent with this incubator proposal is to start building a diverse
 developer community around Weave following the Apache meritocracy model.
 Since Weave was initially developed in early 2013, we have had fast
 adoption and contributions within Continuuity. We are looking forward to
 new contributors. We wish to build a community based on Apache's
 meritocracy principles, working with those who contribute significantly to
 the project and welcoming them to be committers both during the incubation
 process and beyond.
 
 Community
 -
 Weave is currently being used internally at Continuuity and is at the core
 of our products. We hope to extend our contributor base significantly and
 we will invite all who are interested in simplifying the development of
 distributed applications to participate.
 
 Core Developers
 ---
 Weave is currently being developed by five engineers at Continuuity:
 Terence 

Re: [PROPOSAL] Weave for Apache Incubator

2013-11-05 Thread Henry Saputra
I think Twill fits well with what Weave project trying to do with
Hadoop and still in the spirit of the original weave name.

Other than name, the proposal looks good. Looking forward to the VOTE thread.

- Henry

On Tue, Nov 5, 2013 at 3:18 PM, Andreas Neumann a...@apache.org wrote:
 Regarding the naming issue, we understand that Weave may be problematic, so
 we did a little bit of searching for a new name. Here is a list of name
 candidates in order of our preference:

 - Tartan
 - Sisal
 - Twill

 Do these ring a bell or raise concerns? A quick search did not bring up any
 open source projects named Tartan, but there appear to be some non-Apache
 projects named Sisal and Twill. I am not sure how unique a project name has
 to be, it is really hard to find something that does not exist at all...



 On Wed, Oct 30, 2013 at 11:28 AM, David Nalley da...@gnsa.us wrote:

 On Tue, Oct 29, 2013 at 6:14 PM, Upayavira u...@odoko.co.uk wrote:
  And Apache Wave too (which is what I first saw before I read the title
  more carefully).
 
  Upayavira
 
  On Tue, Oct 29, 2013, at 09:12 PM, Matt Benson wrote:
  Hi,
I am concerned about potential confusion with Apache Commons Weaver
[1].
 


 So it might also be a trademark related issue. Weave has a TM
 registration pending from Intuit in the software space.
 There's also OIC Weave - which is data visualization software.

 No judgement  - just things to consider and weigh (and that will need
 to be dealt with when you handle the podling name search)

 --David

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



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



Re: [PROPOSAL] Weave for Apache Incubator

2013-11-04 Thread Terence Yim
Currently Weave has dependencies on libraries like Kafka, logback, asm,
etc, that might not be good idea to added all those as the core Hadoop
dependencies.

Thanks,
Terence


On Sun, Nov 3, 2013 at 11:21 PM, Roman Shaposhnik r...@apache.org wrote:

 Have you guys considered contributing this code directly to Hadoop?

 From what you are describing it sounds like a developer friendly library
 wrapped around YARN (along the lines of kitten:
 https://github.com/jwills/kitten).


 Thanks,
 Roman.

 On Tue, Oct 29, 2013 at 12:53 PM, Andreas Neumann a...@apache.org wrote:
  I would like to propose Weave, an abstraction over Apache Hadoop® YARN to
  reduce the complexity of developing distributed applications, as an
  Apache Incubator
  podling.
 
  The proposal is included in plain text. I would also like to put this on
  the wiki, but I appear to lack privileges to create pages. What do I need
  to do to get permission?
 
  -Andreas.
 
  Abstract
  
 
  Weave is an abstraction over Apache Hadoop® YARN that reduces the
  complexity of developing distributed applications, allowing developers to
  focus more on their business logic.
 
  Proposal
  
 
  Weave is a set of libraries that reduces the complexity of developing
  distributed applications. It exposes the distributed capabilities of
 Apache
  Hadoop® YARN via a simple and intuitive programming model similar to Java
  threads. Weave also has built-in capabilities required by many
 distributed
  applications, such as real-time application logs and metrics collection,
  application lifecycle management, and network service discovery.
 
  Background
  ==
 
  Hadoop YARN is a generic cluster resource manager that supports any type
 of
  distributed application. However, YARN’s interfaces are too low level for
  rapid application development. It requires a great deal of boilerplate
 code
  even for a simple application, creating a high ramp up cost that can turn
  developers away.
 
  Weave is designed to improve this situation with a programming model that
  makes running distributed applications as easy as running Java threads.
  With the abstraction provided by Weave, applications can be executed in
  process threads during development and unit testing and then be deployed
 to
  a YARN cluster without any modifications.
 
  Weave also has built-in support for real-time application logs and
 metrics
  collection, delegation token renewal, application lifecycle management,
 and
  network service discovery. This greatly reduces the pain that developers
  face when developing, debugging, deploying and monitoring distributed
  applications.
 
  Weave is not a replacement for YARN, it’s a framework that operates on
 top
  of YARN.
 
  Rationale
  =
 
  Developers who write YARN applications typically find themselves
  implementing the same (or similar) boilerplate code over and over again
 for
  every application. It makes sense to distill this common code into a
  reusable set of libraries that is perpetually maintained and improved by
 a
  diverse community of developers.
 
  Weave’s simple thread-like programming model will enable many Java
  programmers to develop distributed applications. We believe that this
  simplicity will attract developers who would otherwise be discouraged by
  complexity, and many new use cases will emerge for the usage of YARN.
 
  Incubating Weave as an Apache project makes sense because Weave is a
  framework built on top of YARN, and Weave uses Apache Zookeeper, HDFS,
  Kafka, and other Apache software (see the External Dependencies section).
 
  Current Status
  ==
 
  Weave was initially developed at Continuuity. The Weave codebase is
  currently hosted in a public repository at github.com, which will seed
 the
  Apache git repository.
 
  Meritocracy
  ---
  Our intent with this incubator proposal is to start building a diverse
  developer community around Weave following the Apache meritocracy model.
  Since Weave was initially developed in early 2013, we have had fast
  adoption and contributions within Continuuity. We are looking forward to
  new contributors. We wish to build a community based on Apache's
  meritocracy principles, working with those who contribute significantly
 to
  the project and welcoming them to be committers both during the
 incubation
  process and beyond.
 
  Community
  -
  Weave is currently being used internally at Continuuity and is at the
 core
  of our products. We hope to extend our contributor base significantly and
  we will invite all who are interested in simplifying the development of
  distributed applications to participate.
 
  Core Developers
  ---
  Weave is currently being developed by five engineers at Continuuity:
   Terence Yim, Andreas Neumann, Gary Helmling, Poorna Chandra and Albert
  Shau.
  Terence Yim is an Apache committer for Helix, Andreas is an Apache
  committer and PMC member for Oozie, and Gary 

Re: [PROPOSAL] Weave for Apache Incubator

2013-11-04 Thread Andrei Savu
IMO it's a good idea to keep this a separate project - the same way we have
Curator for ZooKeeper.

If you are looking for one more mentor I'm happy to help.

-- Andrei Savu

On Sun, Nov 3, 2013 at 11:21 PM, Roman Shaposhnik r...@apache.org wrote:

 Have you guys considered contributing this code directly to Hadoop?

 From what you are describing it sounds like a developer friendly library
 wrapped around YARN (along the lines of kitten:
 https://github.com/jwills/kitten).


 Thanks,
 Roman.

 On Tue, Oct 29, 2013 at 12:53 PM, Andreas Neumann a...@apache.org wrote:
  I would like to propose Weave, an abstraction over Apache Hadoop® YARN to
  reduce the complexity of developing distributed applications, as an
  Apache Incubator
  podling.
 
  The proposal is included in plain text. I would also like to put this on
  the wiki, but I appear to lack privileges to create pages. What do I need
  to do to get permission?
 
  -Andreas.
 
  Abstract
  
 
  Weave is an abstraction over Apache Hadoop® YARN that reduces the
  complexity of developing distributed applications, allowing developers to
  focus more on their business logic.
 
  Proposal
  
 
  Weave is a set of libraries that reduces the complexity of developing
  distributed applications. It exposes the distributed capabilities of
 Apache
  Hadoop® YARN via a simple and intuitive programming model similar to Java
  threads. Weave also has built-in capabilities required by many
 distributed
  applications, such as real-time application logs and metrics collection,
  application lifecycle management, and network service discovery.
 
  Background
  ==
 
  Hadoop YARN is a generic cluster resource manager that supports any type
 of
  distributed application. However, YARN’s interfaces are too low level for
  rapid application development. It requires a great deal of boilerplate
 code
  even for a simple application, creating a high ramp up cost that can turn
  developers away.
 
  Weave is designed to improve this situation with a programming model that
  makes running distributed applications as easy as running Java threads.
  With the abstraction provided by Weave, applications can be executed in
  process threads during development and unit testing and then be deployed
 to
  a YARN cluster without any modifications.
 
  Weave also has built-in support for real-time application logs and
 metrics
  collection, delegation token renewal, application lifecycle management,
 and
  network service discovery. This greatly reduces the pain that developers
  face when developing, debugging, deploying and monitoring distributed
  applications.
 
  Weave is not a replacement for YARN, it’s a framework that operates on
 top
  of YARN.
 
  Rationale
  =
 
  Developers who write YARN applications typically find themselves
  implementing the same (or similar) boilerplate code over and over again
 for
  every application. It makes sense to distill this common code into a
  reusable set of libraries that is perpetually maintained and improved by
 a
  diverse community of developers.
 
  Weave’s simple thread-like programming model will enable many Java
  programmers to develop distributed applications. We believe that this
  simplicity will attract developers who would otherwise be discouraged by
  complexity, and many new use cases will emerge for the usage of YARN.
 
  Incubating Weave as an Apache project makes sense because Weave is a
  framework built on top of YARN, and Weave uses Apache Zookeeper, HDFS,
  Kafka, and other Apache software (see the External Dependencies section).
 
  Current Status
  ==
 
  Weave was initially developed at Continuuity. The Weave codebase is
  currently hosted in a public repository at github.com, which will seed
 the
  Apache git repository.
 
  Meritocracy
  ---
  Our intent with this incubator proposal is to start building a diverse
  developer community around Weave following the Apache meritocracy model.
  Since Weave was initially developed in early 2013, we have had fast
  adoption and contributions within Continuuity. We are looking forward to
  new contributors. We wish to build a community based on Apache's
  meritocracy principles, working with those who contribute significantly
 to
  the project and welcoming them to be committers both during the
 incubation
  process and beyond.
 
  Community
  -
  Weave is currently being used internally at Continuuity and is at the
 core
  of our products. We hope to extend our contributor base significantly and
  we will invite all who are interested in simplifying the development of
  distributed applications to participate.
 
  Core Developers
  ---
  Weave is currently being developed by five engineers at Continuuity:
   Terence Yim, Andreas Neumann, Gary Helmling, Poorna Chandra and Albert
  Shau.
  Terence Yim is an Apache committer for Helix, Andreas is an Apache
  committer and PMC member for Oozie, and Gary 

Re: [PROPOSAL] Weave for Apache Incubator

2013-11-03 Thread Roman Shaposhnik
Have you guys considered contributing this code directly to Hadoop?

From what you are describing it sounds like a developer friendly library
wrapped around YARN (along the lines of kitten:
https://github.com/jwills/kitten).


Thanks,
Roman.

On Tue, Oct 29, 2013 at 12:53 PM, Andreas Neumann a...@apache.org wrote:
 I would like to propose Weave, an abstraction over Apache Hadoop® YARN to
 reduce the complexity of developing distributed applications, as an
 Apache Incubator
 podling.

 The proposal is included in plain text. I would also like to put this on
 the wiki, but I appear to lack privileges to create pages. What do I need
 to do to get permission?

 -Andreas.

 Abstract
 

 Weave is an abstraction over Apache Hadoop® YARN that reduces the
 complexity of developing distributed applications, allowing developers to
 focus more on their business logic.

 Proposal
 

 Weave is a set of libraries that reduces the complexity of developing
 distributed applications. It exposes the distributed capabilities of Apache
 Hadoop® YARN via a simple and intuitive programming model similar to Java
 threads. Weave also has built-in capabilities required by many distributed
 applications, such as real-time application logs and metrics collection,
 application lifecycle management, and network service discovery.

 Background
 ==

 Hadoop YARN is a generic cluster resource manager that supports any type of
 distributed application. However, YARN’s interfaces are too low level for
 rapid application development. It requires a great deal of boilerplate code
 even for a simple application, creating a high ramp up cost that can turn
 developers away.

 Weave is designed to improve this situation with a programming model that
 makes running distributed applications as easy as running Java threads.
 With the abstraction provided by Weave, applications can be executed in
 process threads during development and unit testing and then be deployed to
 a YARN cluster without any modifications.

 Weave also has built-in support for real-time application logs and metrics
 collection, delegation token renewal, application lifecycle management, and
 network service discovery. This greatly reduces the pain that developers
 face when developing, debugging, deploying and monitoring distributed
 applications.

 Weave is not a replacement for YARN, it’s a framework that operates on top
 of YARN.

 Rationale
 =

 Developers who write YARN applications typically find themselves
 implementing the same (or similar) boilerplate code over and over again for
 every application. It makes sense to distill this common code into a
 reusable set of libraries that is perpetually maintained and improved by a
 diverse community of developers.

 Weave’s simple thread-like programming model will enable many Java
 programmers to develop distributed applications. We believe that this
 simplicity will attract developers who would otherwise be discouraged by
 complexity, and many new use cases will emerge for the usage of YARN.

 Incubating Weave as an Apache project makes sense because Weave is a
 framework built on top of YARN, and Weave uses Apache Zookeeper, HDFS,
 Kafka, and other Apache software (see the External Dependencies section).

 Current Status
 ==

 Weave was initially developed at Continuuity. The Weave codebase is
 currently hosted in a public repository at github.com, which will seed the
 Apache git repository.

 Meritocracy
 ---
 Our intent with this incubator proposal is to start building a diverse
 developer community around Weave following the Apache meritocracy model.
 Since Weave was initially developed in early 2013, we have had fast
 adoption and contributions within Continuuity. We are looking forward to
 new contributors. We wish to build a community based on Apache's
 meritocracy principles, working with those who contribute significantly to
 the project and welcoming them to be committers both during the incubation
 process and beyond.

 Community
 -
 Weave is currently being used internally at Continuuity and is at the core
 of our products. We hope to extend our contributor base significantly and
 we will invite all who are interested in simplifying the development of
 distributed applications to participate.

 Core Developers
 ---
 Weave is currently being developed by five engineers at Continuuity:
  Terence Yim, Andreas Neumann, Gary Helmling, Poorna Chandra and Albert
 Shau.
 Terence Yim is an Apache committer for Helix, Andreas is an Apache
 committer and PMC member for Oozie, and Gary Helmling is an Apache
 committer and PMC member for HBase. Poorna Chandra and Albert Shau have
 made many contributions to Weave.

 Alignment
 -
 The ASF is the natural choice to host the Weave project as its goal of
 encouraging community-driven open source projects fits with our vision for
 Weave.

 Additionally, many other projects with which we are familiar 

Re: [PROPOSAL] Weave for Apache Incubator

2013-10-30 Thread Andreas Neumann
Marvin,

I agree that building a diverse community and users and committers will the
greatest challenge for Weave (or what it will be named). One of main
motivations for open-sourcing Weave is that it will benefit from the
variety of use cases that will emerge outside of our office, and will
eventually lead to more versatile and mature technology. We have already
received interest from several people outside of Continuuity who wish to
use and improve Weave, and we believe that a diverse community can be
built. We will do our best to emphasize community and avoid closed-door
decisions.

-Andreas.


On Tue, Oct 29, 2013 at 9:03 PM, Marvin Humphrey mar...@rectangular.comwrote:

 On Tue, Oct 29, 2013 at 12:53 PM, Andreas Neumann a...@apache.org wrote:
  I would like to propose Weave, an abstraction over Apache Hadoop® YARN to
  reduce the complexity of developing distributed applications, as an
 Apache
  Incubator podling.

 Leaving aside the naming issues, the proposal is well crafted and you
 already
 have three experienced Mentors on board; I don't have any substantive
 suggestions.

 The one thing that jumps out is the homogenaity of the initial committer
 list, which will be an important challenge during incubation.  With all
 five
 of the initial committers in the same office, it will be vital to emphasize
 communicating on the dev list so that potential contributors never feel as
 though they've been left out of the loop.  (I'm reminded of Aurora, which
 entered incubation with 7 Twitter employees as the initial committers[1].)

 Marvin Humphrey

 [1] http://wiki.apache.org/incubator/AuroraProposal
 http://markmail.org/message/nzjqackh2n63skiz

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




Re: [PROPOSAL] Weave for Apache Incubator

2013-10-30 Thread Donald Whytock
Knit, crochet, macrame?

Though, honestly, pulling lower-level components together into higher-level
ones sounds a little like granny squares...

Don


On Wed, Oct 30, 2013 at 1:53 AM, Andreas Neumann a...@apache.org wrote:

 Pardon my ignorance, I just looked it up and realized that warp and weft
 are indeed related to weaving, so they might work.
 I do have the impression, though, that most people would associate Warp
 with the speed of light and not with weaving.

 -Andreas.

 On Wed, Oct 30, 2013 at 1:41 AM, Andreas Neumann a...@apache.org wrote:

  Thanks for pointing out these similarities; we were not aware of Commons
  Weaver. Given that Weaver is a sub-project of Commons, would the
 similarity
  be tolerable? Also, since Weave and Wave are pronounced quite
 differently,
  I am hoping that they are perceived as different enough.
 
  The name Weave is motivated from the name of YARN - it takes the
  complexity out of yarn by weaving it into a simple pattern. Warp and
 Weft
  don't really convey this meaning.
 
  If the concern about the name similarity is really strong, we will try to
  find another name, and we are open to suggestions. But please do also
  consider the motivation for this naming.
 
  Thanks
 
 
 
  On Tue, Oct 29, 2013 at 7:54 PM, sebb seb...@gmail.com wrote:
 
  In which case, maybe consider the related words:
 
  Apache Warp
  Apache Weft
 
  Just a thought.
 
  On 29 October 2013 22:14, Upayavira u...@odoko.co.uk wrote:
   And Apache Wave too (which is what I first saw before I read the title
   more carefully).
  
   Upayavira
  
   On Tue, Oct 29, 2013, at 09:12 PM, Matt Benson wrote:
   Hi,
 I am concerned about potential confusion with Apache Commons Weaver
 [1].
  
   Matt
  
   [1] https://commons.apache.org/proper/commons-weaver/
  
  
   On Tue, Oct 29, 2013 at 2:53 PM, Andreas Neumann a...@apache.org
  wrote:
  
I would like to propose Weave, an abstraction over Apache Hadoop®
  YARN to
reduce the complexity of developing distributed applications, as an
Apache Incubator
podling.
   
The proposal is included in plain text. I would also like to put
  this on
the wiki, but I appear to lack privileges to create pages. What do
 I
  need
to do to get permission?
   
-Andreas.
   
Abstract

   
Weave is an abstraction over Apache Hadoop® YARN that reduces the
complexity of developing distributed applications, allowing
  developers to
focus more on their business logic.
   
Proposal

   
Weave is a set of libraries that reduces the complexity of
 developing
distributed applications. It exposes the distributed capabilities
 of
  Apache
Hadoop® YARN via a simple and intuitive programming model similar
 to
  Java
threads. Weave also has built-in capabilities required by many
  distributed
applications, such as real-time application logs and metrics
  collection,
application lifecycle management, and network service discovery.
   
Background
==
   
Hadoop YARN is a generic cluster resource manager that supports any
  type of
distributed application. However, YARN’s interfaces are too low
  level for
rapid application development. It requires a great deal of
  boilerplate code
even for a simple application, creating a high ramp up cost that
 can
  turn
developers away.
   
Weave is designed to improve this situation with a programming
 model
  that
makes running distributed applications as easy as running Java
  threads.
With the abstraction provided by Weave, applications can be
 executed
  in
process threads during development and unit testing and then be
  deployed to
a YARN cluster without any modifications.
   
Weave also has built-in support for real-time application logs and
  metrics
collection, delegation token renewal, application lifecycle
  management, and
network service discovery. This greatly reduces the pain that
  developers
face when developing, debugging, deploying and monitoring
 distributed
applications.
   
Weave is not a replacement for YARN, it’s a framework that operates
  on top
of YARN.
   
Rationale
=
   
Developers who write YARN applications typically find themselves
implementing the same (or similar) boilerplate code over and over
  again for
every application. It makes sense to distill this common code into
 a
reusable set of libraries that is perpetually maintained and
  improved by a
diverse community of developers.
   
Weave’s simple thread-like programming model will enable many Java
programmers to develop distributed applications. We believe that
 this
simplicity will attract developers who would otherwise be
  discouraged by
complexity, and many new use cases will emerge for the usage of
 YARN.
   
Incubating Weave as an Apache project makes sense because Weave is
 a
framework built on top of 

Re: [PROPOSAL] Weave for Apache Incubator

2013-10-30 Thread Steve Rowe
Random lurker project name suggestion: yarnbomb - see 
http://en.m.wikipedia.org/wiki/Yarn_bombing

/me relurking

Steve
On Oct 30, 2013 2:00 PM, Donald Whytock dwhyt...@apache.org wrote:

 Knit, crochet, macrame?

 Though, honestly, pulling lower-level components together into higher-level
 ones sounds a little like granny squares...

 Don


 On Wed, Oct 30, 2013 at 1:53 AM, Andreas Neumann a...@apache.org wrote:

  Pardon my ignorance, I just looked it up and realized that warp and weft
  are indeed related to weaving, so they might work.
  I do have the impression, though, that most people would associate Warp
  with the speed of light and not with weaving.
 
  -Andreas.
 
  On Wed, Oct 30, 2013 at 1:41 AM, Andreas Neumann a...@apache.org
 wrote:
 
   Thanks for pointing out these similarities; we were not aware of
 Commons
   Weaver. Given that Weaver is a sub-project of Commons, would the
  similarity
   be tolerable? Also, since Weave and Wave are pronounced quite
  differently,
   I am hoping that they are perceived as different enough.
  
   The name Weave is motivated from the name of YARN - it takes the
   complexity out of yarn by weaving it into a simple pattern. Warp and
  Weft
   don't really convey this meaning.
  
   If the concern about the name similarity is really strong, we will try
 to
   find another name, and we are open to suggestions. But please do also
   consider the motivation for this naming.
  
   Thanks
  
  
  
   On Tue, Oct 29, 2013 at 7:54 PM, sebb seb...@gmail.com wrote:
  
   In which case, maybe consider the related words:
  
   Apache Warp
   Apache Weft
  
   Just a thought.
  
   On 29 October 2013 22:14, Upayavira u...@odoko.co.uk wrote:
And Apache Wave too (which is what I first saw before I read the
 title
more carefully).
   
Upayavira
   
On Tue, Oct 29, 2013, at 09:12 PM, Matt Benson wrote:
Hi,
  I am concerned about potential confusion with Apache Commons
 Weaver
  [1].
   
Matt
   
[1] https://commons.apache.org/proper/commons-weaver/
   
   
On Tue, Oct 29, 2013 at 2:53 PM, Andreas Neumann a...@apache.org
   wrote:
   
 I would like to propose Weave, an abstraction over Apache Hadoop®
   YARN to
 reduce the complexity of developing distributed applications, as
 an
 Apache Incubator
 podling.

 The proposal is included in plain text. I would also like to put
   this on
 the wiki, but I appear to lack privileges to create pages. What
 do
  I
   need
 to do to get permission?

 -Andreas.

 Abstract
 

 Weave is an abstraction over Apache Hadoop® YARN that reduces the
 complexity of developing distributed applications, allowing
   developers to
 focus more on their business logic.

 Proposal
 

 Weave is a set of libraries that reduces the complexity of
  developing
 distributed applications. It exposes the distributed capabilities
  of
   Apache
 Hadoop® YARN via a simple and intuitive programming model similar
  to
   Java
 threads. Weave also has built-in capabilities required by many
   distributed
 applications, such as real-time application logs and metrics
   collection,
 application lifecycle management, and network service discovery.

 Background
 ==

 Hadoop YARN is a generic cluster resource manager that supports
 any
   type of
 distributed application. However, YARN’s interfaces are too low
   level for
 rapid application development. It requires a great deal of
   boilerplate code
 even for a simple application, creating a high ramp up cost that
  can
   turn
 developers away.

 Weave is designed to improve this situation with a programming
  model
   that
 makes running distributed applications as easy as running Java
   threads.
 With the abstraction provided by Weave, applications can be
  executed
   in
 process threads during development and unit testing and then be
   deployed to
 a YARN cluster without any modifications.

 Weave also has built-in support for real-time application logs
 and
   metrics
 collection, delegation token renewal, application lifecycle
   management, and
 network service discovery. This greatly reduces the pain that
   developers
 face when developing, debugging, deploying and monitoring
  distributed
 applications.

 Weave is not a replacement for YARN, it’s a framework that
 operates
   on top
 of YARN.

 Rationale
 =

 Developers who write YARN applications typically find themselves
 implementing the same (or similar) boilerplate code over and over
   again for
 every application. It makes sense to distill this common code
 into
  a
 reusable set of libraries that is perpetually maintained and
   improved by a
 diverse community of developers.

 Weave’s simple thread-like programming model will 

Re: [PROPOSAL] Weave for Apache Incubator

2013-10-30 Thread David Nalley
On Tue, Oct 29, 2013 at 6:14 PM, Upayavira u...@odoko.co.uk wrote:
 And Apache Wave too (which is what I first saw before I read the title
 more carefully).

 Upayavira

 On Tue, Oct 29, 2013, at 09:12 PM, Matt Benson wrote:
 Hi,
   I am concerned about potential confusion with Apache Commons Weaver
   [1].



So it might also be a trademark related issue. Weave has a TM
registration pending from Intuit in the software space.
There's also OIC Weave - which is data visualization software.

No judgement  - just things to consider and weigh (and that will need
to be dealt with when you handle the podling name search)

--David

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



[PROPOSAL] Weave for Apache Incubator

2013-10-29 Thread Andreas Neumann
I would like to propose Weave, an abstraction over Apache Hadoop® YARN to
reduce the complexity of developing distributed applications, as an
Apache Incubator
podling.

The proposal is included in plain text. I would also like to put this on
the wiki, but I appear to lack privileges to create pages. What do I need
to do to get permission?

-Andreas.

Abstract


Weave is an abstraction over Apache Hadoop® YARN that reduces the
complexity of developing distributed applications, allowing developers to
focus more on their business logic.

Proposal


Weave is a set of libraries that reduces the complexity of developing
distributed applications. It exposes the distributed capabilities of Apache
Hadoop® YARN via a simple and intuitive programming model similar to Java
threads. Weave also has built-in capabilities required by many distributed
applications, such as real-time application logs and metrics collection,
application lifecycle management, and network service discovery.

Background
==

Hadoop YARN is a generic cluster resource manager that supports any type of
distributed application. However, YARN’s interfaces are too low level for
rapid application development. It requires a great deal of boilerplate code
even for a simple application, creating a high ramp up cost that can turn
developers away.

Weave is designed to improve this situation with a programming model that
makes running distributed applications as easy as running Java threads.
With the abstraction provided by Weave, applications can be executed in
process threads during development and unit testing and then be deployed to
a YARN cluster without any modifications.

Weave also has built-in support for real-time application logs and metrics
collection, delegation token renewal, application lifecycle management, and
network service discovery. This greatly reduces the pain that developers
face when developing, debugging, deploying and monitoring distributed
applications.

Weave is not a replacement for YARN, it’s a framework that operates on top
of YARN.

Rationale
=

Developers who write YARN applications typically find themselves
implementing the same (or similar) boilerplate code over and over again for
every application. It makes sense to distill this common code into a
reusable set of libraries that is perpetually maintained and improved by a
diverse community of developers.

Weave’s simple thread-like programming model will enable many Java
programmers to develop distributed applications. We believe that this
simplicity will attract developers who would otherwise be discouraged by
complexity, and many new use cases will emerge for the usage of YARN.

Incubating Weave as an Apache project makes sense because Weave is a
framework built on top of YARN, and Weave uses Apache Zookeeper, HDFS,
Kafka, and other Apache software (see the External Dependencies section).

Current Status
==

Weave was initially developed at Continuuity. The Weave codebase is
currently hosted in a public repository at github.com, which will seed the
Apache git repository.

Meritocracy
---
Our intent with this incubator proposal is to start building a diverse
developer community around Weave following the Apache meritocracy model.
Since Weave was initially developed in early 2013, we have had fast
adoption and contributions within Continuuity. We are looking forward to
new contributors. We wish to build a community based on Apache's
meritocracy principles, working with those who contribute significantly to
the project and welcoming them to be committers both during the incubation
process and beyond.

Community
-
Weave is currently being used internally at Continuuity and is at the core
of our products. We hope to extend our contributor base significantly and
we will invite all who are interested in simplifying the development of
distributed applications to participate.

Core Developers
---
Weave is currently being developed by five engineers at Continuuity:
 Terence Yim, Andreas Neumann, Gary Helmling, Poorna Chandra and Albert
Shau.
Terence Yim is an Apache committer for Helix, Andreas is an Apache
committer and PMC member for Oozie, and Gary Helmling is an Apache
committer and PMC member for HBase. Poorna Chandra and Albert Shau have
made many contributions to Weave.

Alignment
-
The ASF is the natural choice to host the Weave project as its goal of
encouraging community-driven open source projects fits with our vision for
Weave.

Additionally, many other projects with which we are familiar and expect
Weave to integrate with, such as ZooKeeper, YARN, HDFS, log4j, and others
mentioned in the External Dependencies section are Apache projects, and
Weave will benefit by close proximity to them.

Known Risks
===

Orphaned Products
-
There is very little risk of Weave being orphaned, as it is a key part of
Continuuity’s products. The core Weave developers plan to continue 

Re: [PROPOSAL] Weave for Apache Incubator

2013-10-29 Thread Matt Benson
Hi,
  I am concerned about potential confusion with Apache Commons Weaver [1].

Matt

[1] https://commons.apache.org/proper/commons-weaver/


On Tue, Oct 29, 2013 at 2:53 PM, Andreas Neumann a...@apache.org wrote:

 I would like to propose Weave, an abstraction over Apache Hadoop® YARN to
 reduce the complexity of developing distributed applications, as an
 Apache Incubator
 podling.

 The proposal is included in plain text. I would also like to put this on
 the wiki, but I appear to lack privileges to create pages. What do I need
 to do to get permission?

 -Andreas.

 Abstract
 

 Weave is an abstraction over Apache Hadoop® YARN that reduces the
 complexity of developing distributed applications, allowing developers to
 focus more on their business logic.

 Proposal
 

 Weave is a set of libraries that reduces the complexity of developing
 distributed applications. It exposes the distributed capabilities of Apache
 Hadoop® YARN via a simple and intuitive programming model similar to Java
 threads. Weave also has built-in capabilities required by many distributed
 applications, such as real-time application logs and metrics collection,
 application lifecycle management, and network service discovery.

 Background
 ==

 Hadoop YARN is a generic cluster resource manager that supports any type of
 distributed application. However, YARN’s interfaces are too low level for
 rapid application development. It requires a great deal of boilerplate code
 even for a simple application, creating a high ramp up cost that can turn
 developers away.

 Weave is designed to improve this situation with a programming model that
 makes running distributed applications as easy as running Java threads.
 With the abstraction provided by Weave, applications can be executed in
 process threads during development and unit testing and then be deployed to
 a YARN cluster without any modifications.

 Weave also has built-in support for real-time application logs and metrics
 collection, delegation token renewal, application lifecycle management, and
 network service discovery. This greatly reduces the pain that developers
 face when developing, debugging, deploying and monitoring distributed
 applications.

 Weave is not a replacement for YARN, it’s a framework that operates on top
 of YARN.

 Rationale
 =

 Developers who write YARN applications typically find themselves
 implementing the same (or similar) boilerplate code over and over again for
 every application. It makes sense to distill this common code into a
 reusable set of libraries that is perpetually maintained and improved by a
 diverse community of developers.

 Weave’s simple thread-like programming model will enable many Java
 programmers to develop distributed applications. We believe that this
 simplicity will attract developers who would otherwise be discouraged by
 complexity, and many new use cases will emerge for the usage of YARN.

 Incubating Weave as an Apache project makes sense because Weave is a
 framework built on top of YARN, and Weave uses Apache Zookeeper, HDFS,
 Kafka, and other Apache software (see the External Dependencies section).

 Current Status
 ==

 Weave was initially developed at Continuuity. The Weave codebase is
 currently hosted in a public repository at github.com, which will seed the
 Apache git repository.

 Meritocracy
 ---
 Our intent with this incubator proposal is to start building a diverse
 developer community around Weave following the Apache meritocracy model.
 Since Weave was initially developed in early 2013, we have had fast
 adoption and contributions within Continuuity. We are looking forward to
 new contributors. We wish to build a community based on Apache's
 meritocracy principles, working with those who contribute significantly to
 the project and welcoming them to be committers both during the incubation
 process and beyond.

 Community
 -
 Weave is currently being used internally at Continuuity and is at the core
 of our products. We hope to extend our contributor base significantly and
 we will invite all who are interested in simplifying the development of
 distributed applications to participate.

 Core Developers
 ---
 Weave is currently being developed by five engineers at Continuuity:
  Terence Yim, Andreas Neumann, Gary Helmling, Poorna Chandra and Albert
 Shau.
 Terence Yim is an Apache committer for Helix, Andreas is an Apache
 committer and PMC member for Oozie, and Gary Helmling is an Apache
 committer and PMC member for HBase. Poorna Chandra and Albert Shau have
 made many contributions to Weave.

 Alignment
 -
 The ASF is the natural choice to host the Weave project as its goal of
 encouraging community-driven open source projects fits with our vision for
 Weave.

 Additionally, many other projects with which we are familiar and expect
 Weave to integrate with, such as ZooKeeper, YARN, HDFS, log4j, and others
 mentioned in 

Re: [PROPOSAL] Weave for Apache Incubator

2013-10-29 Thread Upayavira
And Apache Wave too (which is what I first saw before I read the title
more carefully).

Upayavira

On Tue, Oct 29, 2013, at 09:12 PM, Matt Benson wrote:
 Hi,
   I am concerned about potential confusion with Apache Commons Weaver
   [1].
 
 Matt
 
 [1] https://commons.apache.org/proper/commons-weaver/
 
 
 On Tue, Oct 29, 2013 at 2:53 PM, Andreas Neumann a...@apache.org wrote:
 
  I would like to propose Weave, an abstraction over Apache Hadoop® YARN to
  reduce the complexity of developing distributed applications, as an
  Apache Incubator
  podling.
 
  The proposal is included in plain text. I would also like to put this on
  the wiki, but I appear to lack privileges to create pages. What do I need
  to do to get permission?
 
  -Andreas.
 
  Abstract
  
 
  Weave is an abstraction over Apache Hadoop® YARN that reduces the
  complexity of developing distributed applications, allowing developers to
  focus more on their business logic.
 
  Proposal
  
 
  Weave is a set of libraries that reduces the complexity of developing
  distributed applications. It exposes the distributed capabilities of Apache
  Hadoop® YARN via a simple and intuitive programming model similar to Java
  threads. Weave also has built-in capabilities required by many distributed
  applications, such as real-time application logs and metrics collection,
  application lifecycle management, and network service discovery.
 
  Background
  ==
 
  Hadoop YARN is a generic cluster resource manager that supports any type of
  distributed application. However, YARN’s interfaces are too low level for
  rapid application development. It requires a great deal of boilerplate code
  even for a simple application, creating a high ramp up cost that can turn
  developers away.
 
  Weave is designed to improve this situation with a programming model that
  makes running distributed applications as easy as running Java threads.
  With the abstraction provided by Weave, applications can be executed in
  process threads during development and unit testing and then be deployed to
  a YARN cluster without any modifications.
 
  Weave also has built-in support for real-time application logs and metrics
  collection, delegation token renewal, application lifecycle management, and
  network service discovery. This greatly reduces the pain that developers
  face when developing, debugging, deploying and monitoring distributed
  applications.
 
  Weave is not a replacement for YARN, it’s a framework that operates on top
  of YARN.
 
  Rationale
  =
 
  Developers who write YARN applications typically find themselves
  implementing the same (or similar) boilerplate code over and over again for
  every application. It makes sense to distill this common code into a
  reusable set of libraries that is perpetually maintained and improved by a
  diverse community of developers.
 
  Weave’s simple thread-like programming model will enable many Java
  programmers to develop distributed applications. We believe that this
  simplicity will attract developers who would otherwise be discouraged by
  complexity, and many new use cases will emerge for the usage of YARN.
 
  Incubating Weave as an Apache project makes sense because Weave is a
  framework built on top of YARN, and Weave uses Apache Zookeeper, HDFS,
  Kafka, and other Apache software (see the External Dependencies section).
 
  Current Status
  ==
 
  Weave was initially developed at Continuuity. The Weave codebase is
  currently hosted in a public repository at github.com, which will seed the
  Apache git repository.
 
  Meritocracy
  ---
  Our intent with this incubator proposal is to start building a diverse
  developer community around Weave following the Apache meritocracy model.
  Since Weave was initially developed in early 2013, we have had fast
  adoption and contributions within Continuuity. We are looking forward to
  new contributors. We wish to build a community based on Apache's
  meritocracy principles, working with those who contribute significantly to
  the project and welcoming them to be committers both during the incubation
  process and beyond.
 
  Community
  -
  Weave is currently being used internally at Continuuity and is at the core
  of our products. We hope to extend our contributor base significantly and
  we will invite all who are interested in simplifying the development of
  distributed applications to participate.
 
  Core Developers
  ---
  Weave is currently being developed by five engineers at Continuuity:
   Terence Yim, Andreas Neumann, Gary Helmling, Poorna Chandra and Albert
  Shau.
  Terence Yim is an Apache committer for Helix, Andreas is an Apache
  committer and PMC member for Oozie, and Gary Helmling is an Apache
  committer and PMC member for HBase. Poorna Chandra and Albert Shau have
  made many contributions to Weave.
 
  Alignment
  -
  The ASF is the natural choice to host the 

Re: [PROPOSAL] Weave for Apache Incubator

2013-10-29 Thread sebb
In which case, maybe consider the related words:

Apache Warp
Apache Weft

Just a thought.

On 29 October 2013 22:14, Upayavira u...@odoko.co.uk wrote:
 And Apache Wave too (which is what I first saw before I read the title
 more carefully).

 Upayavira

 On Tue, Oct 29, 2013, at 09:12 PM, Matt Benson wrote:
 Hi,
   I am concerned about potential confusion with Apache Commons Weaver
   [1].

 Matt

 [1] https://commons.apache.org/proper/commons-weaver/


 On Tue, Oct 29, 2013 at 2:53 PM, Andreas Neumann a...@apache.org wrote:

  I would like to propose Weave, an abstraction over Apache Hadoop® YARN to
  reduce the complexity of developing distributed applications, as an
  Apache Incubator
  podling.
 
  The proposal is included in plain text. I would also like to put this on
  the wiki, but I appear to lack privileges to create pages. What do I need
  to do to get permission?
 
  -Andreas.
 
  Abstract
  
 
  Weave is an abstraction over Apache Hadoop® YARN that reduces the
  complexity of developing distributed applications, allowing developers to
  focus more on their business logic.
 
  Proposal
  
 
  Weave is a set of libraries that reduces the complexity of developing
  distributed applications. It exposes the distributed capabilities of Apache
  Hadoop® YARN via a simple and intuitive programming model similar to Java
  threads. Weave also has built-in capabilities required by many distributed
  applications, such as real-time application logs and metrics collection,
  application lifecycle management, and network service discovery.
 
  Background
  ==
 
  Hadoop YARN is a generic cluster resource manager that supports any type of
  distributed application. However, YARN’s interfaces are too low level for
  rapid application development. It requires a great deal of boilerplate code
  even for a simple application, creating a high ramp up cost that can turn
  developers away.
 
  Weave is designed to improve this situation with a programming model that
  makes running distributed applications as easy as running Java threads.
  With the abstraction provided by Weave, applications can be executed in
  process threads during development and unit testing and then be deployed to
  a YARN cluster without any modifications.
 
  Weave also has built-in support for real-time application logs and metrics
  collection, delegation token renewal, application lifecycle management, and
  network service discovery. This greatly reduces the pain that developers
  face when developing, debugging, deploying and monitoring distributed
  applications.
 
  Weave is not a replacement for YARN, it’s a framework that operates on top
  of YARN.
 
  Rationale
  =
 
  Developers who write YARN applications typically find themselves
  implementing the same (or similar) boilerplate code over and over again for
  every application. It makes sense to distill this common code into a
  reusable set of libraries that is perpetually maintained and improved by a
  diverse community of developers.
 
  Weave’s simple thread-like programming model will enable many Java
  programmers to develop distributed applications. We believe that this
  simplicity will attract developers who would otherwise be discouraged by
  complexity, and many new use cases will emerge for the usage of YARN.
 
  Incubating Weave as an Apache project makes sense because Weave is a
  framework built on top of YARN, and Weave uses Apache Zookeeper, HDFS,
  Kafka, and other Apache software (see the External Dependencies section).
 
  Current Status
  ==
 
  Weave was initially developed at Continuuity. The Weave codebase is
  currently hosted in a public repository at github.com, which will seed the
  Apache git repository.
 
  Meritocracy
  ---
  Our intent with this incubator proposal is to start building a diverse
  developer community around Weave following the Apache meritocracy model.
  Since Weave was initially developed in early 2013, we have had fast
  adoption and contributions within Continuuity. We are looking forward to
  new contributors. We wish to build a community based on Apache's
  meritocracy principles, working with those who contribute significantly to
  the project and welcoming them to be committers both during the incubation
  process and beyond.
 
  Community
  -
  Weave is currently being used internally at Continuuity and is at the core
  of our products. We hope to extend our contributor base significantly and
  we will invite all who are interested in simplifying the development of
  distributed applications to participate.
 
  Core Developers
  ---
  Weave is currently being developed by five engineers at Continuuity:
   Terence Yim, Andreas Neumann, Gary Helmling, Poorna Chandra and Albert
  Shau.
  Terence Yim is an Apache committer for Helix, Andreas is an Apache
  committer and PMC member for Oozie, and Gary Helmling is an Apache
  committer and PMC member for 

Re: [PROPOSAL] Weave for Apache Incubator

2013-10-29 Thread Marvin Humphrey
On Tue, Oct 29, 2013 at 12:53 PM, Andreas Neumann a...@apache.org wrote:
 I would like to propose Weave, an abstraction over Apache Hadoop® YARN to
 reduce the complexity of developing distributed applications, as an Apache
 Incubator podling.

Leaving aside the naming issues, the proposal is well crafted and you already
have three experienced Mentors on board; I don't have any substantive
suggestions.

The one thing that jumps out is the homogenaity of the initial committer
list, which will be an important challenge during incubation.  With all five
of the initial committers in the same office, it will be vital to emphasize
communicating on the dev list so that potential contributors never feel as
though they've been left out of the loop.  (I'm reminded of Aurora, which
entered incubation with 7 Twitter employees as the initial committers[1].)

Marvin Humphrey

[1] http://wiki.apache.org/incubator/AuroraProposal
http://markmail.org/message/nzjqackh2n63skiz

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



Re: [PROPOSAL] Weave for Apache Incubator

2013-10-29 Thread Andreas Neumann
Thanks for pointing out these similarities; we were not aware of Commons
Weaver. Given that Weaver is a sub-project of Commons, would the similarity
be tolerable? Also, since Weave and Wave are pronounced quite differently,
I am hoping that they are perceived as different enough.

The name Weave is motivated from the name of YARN - it takes the complexity
out of yarn by weaving it into a simple pattern. Warp and Weft don't
really convey this meaning.

If the concern about the name similarity is really strong, we will try to
find another name, and we are open to suggestions. But please do also
consider the motivation for this naming.

Thanks



On Tue, Oct 29, 2013 at 7:54 PM, sebb seb...@gmail.com wrote:

 In which case, maybe consider the related words:

 Apache Warp
 Apache Weft

 Just a thought.

 On 29 October 2013 22:14, Upayavira u...@odoko.co.uk wrote:
  And Apache Wave too (which is what I first saw before I read the title
  more carefully).
 
  Upayavira
 
  On Tue, Oct 29, 2013, at 09:12 PM, Matt Benson wrote:
  Hi,
I am concerned about potential confusion with Apache Commons Weaver
[1].
 
  Matt
 
  [1] https://commons.apache.org/proper/commons-weaver/
 
 
  On Tue, Oct 29, 2013 at 2:53 PM, Andreas Neumann a...@apache.org
 wrote:
 
   I would like to propose Weave, an abstraction over Apache Hadoop®
 YARN to
   reduce the complexity of developing distributed applications, as an
   Apache Incubator
   podling.
  
   The proposal is included in plain text. I would also like to put this
 on
   the wiki, but I appear to lack privileges to create pages. What do I
 need
   to do to get permission?
  
   -Andreas.
  
   Abstract
   
  
   Weave is an abstraction over Apache Hadoop® YARN that reduces the
   complexity of developing distributed applications, allowing
 developers to
   focus more on their business logic.
  
   Proposal
   
  
   Weave is a set of libraries that reduces the complexity of developing
   distributed applications. It exposes the distributed capabilities of
 Apache
   Hadoop® YARN via a simple and intuitive programming model similar to
 Java
   threads. Weave also has built-in capabilities required by many
 distributed
   applications, such as real-time application logs and metrics
 collection,
   application lifecycle management, and network service discovery.
  
   Background
   ==
  
   Hadoop YARN is a generic cluster resource manager that supports any
 type of
   distributed application. However, YARN’s interfaces are too low level
 for
   rapid application development. It requires a great deal of
 boilerplate code
   even for a simple application, creating a high ramp up cost that can
 turn
   developers away.
  
   Weave is designed to improve this situation with a programming model
 that
   makes running distributed applications as easy as running Java
 threads.
   With the abstraction provided by Weave, applications can be executed
 in
   process threads during development and unit testing and then be
 deployed to
   a YARN cluster without any modifications.
  
   Weave also has built-in support for real-time application logs and
 metrics
   collection, delegation token renewal, application lifecycle
 management, and
   network service discovery. This greatly reduces the pain that
 developers
   face when developing, debugging, deploying and monitoring distributed
   applications.
  
   Weave is not a replacement for YARN, it’s a framework that operates
 on top
   of YARN.
  
   Rationale
   =
  
   Developers who write YARN applications typically find themselves
   implementing the same (or similar) boilerplate code over and over
 again for
   every application. It makes sense to distill this common code into a
   reusable set of libraries that is perpetually maintained and improved
 by a
   diverse community of developers.
  
   Weave’s simple thread-like programming model will enable many Java
   programmers to develop distributed applications. We believe that this
   simplicity will attract developers who would otherwise be discouraged
 by
   complexity, and many new use cases will emerge for the usage of YARN.
  
   Incubating Weave as an Apache project makes sense because Weave is a
   framework built on top of YARN, and Weave uses Apache Zookeeper, HDFS,
   Kafka, and other Apache software (see the External Dependencies
 section).
  
   Current Status
   ==
  
   Weave was initially developed at Continuuity. The Weave codebase is
   currently hosted in a public repository at github.com, which will
 seed the
   Apache git repository.
  
   Meritocracy
   ---
   Our intent with this incubator proposal is to start building a diverse
   developer community around Weave following the Apache meritocracy
 model.
   Since Weave was initially developed in early 2013, we have had fast
   adoption and contributions within Continuuity. We are looking forward
 to
   new contributors. We wish to build a community 

Re: [PROPOSAL] Weave for Apache Incubator

2013-10-29 Thread Andreas Neumann
Pardon my ignorance, I just looked it up and realized that warp and weft
are indeed related to weaving, so they might work.
I do have the impression, though, that most people would associate Warp
with the speed of light and not with weaving.

-Andreas.

On Wed, Oct 30, 2013 at 1:41 AM, Andreas Neumann a...@apache.org wrote:

 Thanks for pointing out these similarities; we were not aware of Commons
 Weaver. Given that Weaver is a sub-project of Commons, would the similarity
 be tolerable? Also, since Weave and Wave are pronounced quite differently,
 I am hoping that they are perceived as different enough.

 The name Weave is motivated from the name of YARN - it takes the
 complexity out of yarn by weaving it into a simple pattern. Warp and Weft
 don't really convey this meaning.

 If the concern about the name similarity is really strong, we will try to
 find another name, and we are open to suggestions. But please do also
 consider the motivation for this naming.

 Thanks



 On Tue, Oct 29, 2013 at 7:54 PM, sebb seb...@gmail.com wrote:

 In which case, maybe consider the related words:

 Apache Warp
 Apache Weft

 Just a thought.

 On 29 October 2013 22:14, Upayavira u...@odoko.co.uk wrote:
  And Apache Wave too (which is what I first saw before I read the title
  more carefully).
 
  Upayavira
 
  On Tue, Oct 29, 2013, at 09:12 PM, Matt Benson wrote:
  Hi,
I am concerned about potential confusion with Apache Commons Weaver
[1].
 
  Matt
 
  [1] https://commons.apache.org/proper/commons-weaver/
 
 
  On Tue, Oct 29, 2013 at 2:53 PM, Andreas Neumann a...@apache.org
 wrote:
 
   I would like to propose Weave, an abstraction over Apache Hadoop®
 YARN to
   reduce the complexity of developing distributed applications, as an
   Apache Incubator
   podling.
  
   The proposal is included in plain text. I would also like to put
 this on
   the wiki, but I appear to lack privileges to create pages. What do I
 need
   to do to get permission?
  
   -Andreas.
  
   Abstract
   
  
   Weave is an abstraction over Apache Hadoop® YARN that reduces the
   complexity of developing distributed applications, allowing
 developers to
   focus more on their business logic.
  
   Proposal
   
  
   Weave is a set of libraries that reduces the complexity of developing
   distributed applications. It exposes the distributed capabilities of
 Apache
   Hadoop® YARN via a simple and intuitive programming model similar to
 Java
   threads. Weave also has built-in capabilities required by many
 distributed
   applications, such as real-time application logs and metrics
 collection,
   application lifecycle management, and network service discovery.
  
   Background
   ==
  
   Hadoop YARN is a generic cluster resource manager that supports any
 type of
   distributed application. However, YARN’s interfaces are too low
 level for
   rapid application development. It requires a great deal of
 boilerplate code
   even for a simple application, creating a high ramp up cost that can
 turn
   developers away.
  
   Weave is designed to improve this situation with a programming model
 that
   makes running distributed applications as easy as running Java
 threads.
   With the abstraction provided by Weave, applications can be executed
 in
   process threads during development and unit testing and then be
 deployed to
   a YARN cluster without any modifications.
  
   Weave also has built-in support for real-time application logs and
 metrics
   collection, delegation token renewal, application lifecycle
 management, and
   network service discovery. This greatly reduces the pain that
 developers
   face when developing, debugging, deploying and monitoring distributed
   applications.
  
   Weave is not a replacement for YARN, it’s a framework that operates
 on top
   of YARN.
  
   Rationale
   =
  
   Developers who write YARN applications typically find themselves
   implementing the same (or similar) boilerplate code over and over
 again for
   every application. It makes sense to distill this common code into a
   reusable set of libraries that is perpetually maintained and
 improved by a
   diverse community of developers.
  
   Weave’s simple thread-like programming model will enable many Java
   programmers to develop distributed applications. We believe that this
   simplicity will attract developers who would otherwise be
 discouraged by
   complexity, and many new use cases will emerge for the usage of YARN.
  
   Incubating Weave as an Apache project makes sense because Weave is a
   framework built on top of YARN, and Weave uses Apache Zookeeper,
 HDFS,
   Kafka, and other Apache software (see the External Dependencies
 section).
  
   Current Status
   ==
  
   Weave was initially developed at Continuuity. The Weave codebase is
   currently hosted in a public repository at github.com, which will
 seed the
   Apache git repository.
  
   Meritocracy
   ---
   Our