Re: [DISCUSS] Groovy Incubation proposal
Great initiative! Just one question: I don't see anything related to the groovy name and possible trademark in the proposal. Does Pivotal have any claims to the name groovy, and if so are those claims transferred to the ASF? Martijn - To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org For additional commands, e-mail: general-h...@incubator.apache.org
Re: [DISCUSS] Groovy Incubation proposal
Am 11.03.2015 um 21:24 schrieb Benedikt Ritter: Is the groovy project aware that (to my knowledge) the coding has to happen on ASF infrastructure? You won't be able to use the github web UI for merging PRs for example, because currently the ASF only mirrors git repositories from git.apache.org http://git.apache.org to github. Yes, we are aware of that. But as I understand we can still pull the changes (from a pull request) to our local repo then merge/cherry-pick and push to the ASF repo which will than be mirrored on github, right? Regards, Pascal I'm very excited about this project, and will definitively be on board if groovy enters incubation. Benedikt 2015-03-11 21:11 GMT+01:00 Cédric Champeau cedric.champ...@gmail.com mailto:cedric.champ...@gmail.com: A good answer to this is to take a look at who actually contributed for the past 4 years: https://github.com/groovy/groovy-core/graphs/contributors?from=2011-01-01to=2015-03-11type=c and you will see that there are not so many regular contributors. GitHub helped us a lot recently to have more contributions, from simple typos to complex bug fixes, but one should not forget that a contribution in GitHub doesn't mean that the author is a committer : it's just that authors are preserved. While we have a lot of contributors, only a few of us have a deep knowledge of Groovy internals. We will certainly encourage regular contributors to become committers (we already think of some), as long as those are following quality standards, take care of important things like maintaining backwards compatibility etc... We had more than 5 committers in the past, but lots of them just stopped pushing code, for various reasons. In the end I would be the first pleased to see more committers, but meritocracy is also important. And to be clear, we do not think only about code: contributions like documentation or tests are also very important. 2015-03-11 20:17 GMT+01:00 Roman Shaposhnik ro...@shaposhnik.org mailto:ro...@shaposhnik.org: On Wed, Mar 11, 2015 at 12:08 PM, jan i j...@apache.org mailto:j...@apache.org wrote: Hi. Having just skimmed the proposal, that in general look good, one thing caught my eye. The proposal talks several places about a vibrant community and the initial commiters are only 5. This, is a GREAT question! Thank you so much for raising it. While preparing a proposal I've struggled with the same issue, because looking at this: https://github.com/groovy/groovy-core/graphs/contributors makes me wonder exactly the same thing. In the end, we decided to go ahead with the proposal the way it is and position the initial list of committers more as a PMC for the project. That still doesn't answer your (or mine! ;-)) question of what's the best way to make sure than anybody who feels like they have a stake in the project and have contributed in the past get invited. There are a few alternatives I could see, but I would really appreciate Incubator's collective wisdom on what would be the best way to proceed here given that Groovy is a very mature project with a lot of contributors in the past. Some of whom may or may not wish to keep contributing. Thanks, Roman. -- http://people.apache.org/~britter/ http://people.apache.org/%7Ebritter/ http://www.systemoutprintln.de/ http://twitter.com/BenediktRitter http://github.com/britter
Re: [DISCUSS] Groovy Incubation proposal
On Wednesday, March 11, 2015, Roman Shaposhnik ro...@shaposhnik.org wrote: On Wed, Mar 11, 2015 at 12:08 PM, jan i j...@apache.org javascript:; wrote: Hi. Having just skimmed the proposal, that in general look good, one thing caught my eye. The proposal talks several places about a vibrant community and the initial commiters are only 5. This, is a GREAT question! Thank you so much for raising it. While preparing a proposal I've struggled with the same issue, because looking at this: https://github.com/groovy/groovy-core/graphs/contributors makes me wonder exactly the same thing. In the end, we decided to go ahead with the proposal the way it is and position the initial list of committers more as a PMC for the project. That still doesn't answer your (or mine! ;-)) question of what's the best way to make sure than anybody who feels like they have a stake in the project and have contributed in the past get invited. There are a few alternatives I could see, but I would really appreciate Incubator's collective wisdom on what would be the best way to proceed here given that Groovy is a very mature project with a lot of contributors in the past. Some of whom may or may not wish to keep contributing. Just to be sure I am not misunderstood, I will be happy to vote +1 with 5 initial committers. I was simply (as you) puzzled over what seems to non logical. rgds jan i Thanks, Roman. - To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org javascript:; For additional commands, e-mail: general-h...@incubator.apache.org javascript:; -- Sent from My iPad, sorry for any misspellings.
Re: [DISCUSS] Groovy Incubation proposal
The paragraph that begins with Despite all those advantages ... doesn't seem to contribute anything to the proposal, and might benefit from either being cut, or by calling out an action - that is, does this mean that you expect to engage more closely with these projects to help them do better? --Rich On 03/11/2015 02:58 PM, Roman Shaposhnik wrote: Hi! It is my pleasure and privilege to open up the following proposal: https://wiki.apache.org/incubator/GroovyProposal for wide discussion before conducting and IPMC vote on it. In order to engage as much potential stakeholders as possible we will be soliciting input on {dev,users}@groovy.codehaus.org The main discussion, however, is going to happen on this thread. The copy of the proposal is included bellow, but please note that any required changes would be reflected on the wiki. Thanks, Roman (Groovy proposal champion and a nominated mentor). == Abstract == Groovy is an object-oriented programming language for the Java platform. It is a primarily dynamic language with features similar to those of Python, Ruby, Perl, and Smalltalk. Groovy, if accepted by Incubator, will be a first major programming language developed under the umbrella of Apache Software Foundation. == Proposal == Groovy is a programming language for the Java platform. It is a primarily dynamic language with features similar to those of Python, Ruby, Perl, and Smalltalk. It also has optional static type checking and static compilation facilities. It can be used as a scripting language for the Java Platform or to write complete applications, is compiled to Java Virtual Machine (JVM) bytecode, and interoperates with other Java code and libraries. Groovy uses a Java-like curly-bracket syntax. Most Java code is also syntactically valid Groovy, although semantics may be different. Groovy has long been developed under an Apache License v2.0 under an open governance community management process. However, so far Groovy has been a project mostly sponsored by a single company. This proposal aims at bringing Groovy community under the umbrella of the Apache Software Foundation. It must be explicitly noted, that a few sister projects such as Groovy Eclipse and others (some of them hosted under https://github.com/groovy and listed at http://groovy-lang.org/ecosystem.html) are not covered by this proposal. It is possible that these other projects will be joining ASF either independently or as sub-projects of Apache Groovy in the future. For now, we are only proposing groovy-core. == Background == Groovy 1.0 was released on January 2, 2007, and Groovy 2.0 in July, 2012. Groovy 2.5 is planned for release in 2015. Groovy 3.0 is planned for release in 2016, with support for a new Meta Object Protocol. Since version 2, Groovy can also be compiled statically, offering type inference and performance very close to that of Java. Groovy 2.4 will be the last major release under Pivotal Software's sponsorship, which is scheduled to end on March 31, 2015. == Rationale == Groovy is a pretty mature language. After 12 years of development, it has grown from being primarily a dynamic scripting language on the JVM to an optionally statically compiled language allowing the same performance level as Java applications. With the release of Groovy 2.4, the language targets the largest pool of mobile developers with native Android support. Groovy has been integrated in a large number of applications, including well known open-source projects like Jenkins, Gradle, ElasticSearch, Spring and more. There are multiple alternative languages on the JVM: Scala, Clojure, Ceylon, Kotlin, JRuby, Golo and others but Groovy is the only one which has proved to be very easy to integrate with Java in both ways: Groovy code using Java code, but also Java code using Groovy code. Groovy even provides a joint compiler which allows interdependent Java and Groovy classes to compile together. Groovy also supports dynamic code generation, that is to say classes at runtime, making it a perfect fit for scripting. With a very lightweight and malleable syntax, it is also easy to build internal Domain Specific Languages (DSLs) which integrate smoothly within applications. Groovy provides a number of unique features, like builders (Java 8 has lambdas but still has syntactic overhead and no notion of delegate), AST transformations (compile-time metaprogramming) or type checking extensions (which allows the developer to bring the compiler to levels of type checking and type inference that go far beyond what other languages do). Groovy also provides powerful integration options and customizations which set it apart from other languages. Groovy is also unique in the way it allows the developer to choose between various paradigms without compromise: functional vs object-oriented, statically compiled vs dynamic, scripting vs applications, etc. Despite all those advantages, and the fact that Groovy is widely adopted (4.5 million downloads in
Re: [DISCUSS] Groovy Incubation proposal
Is the groovy project aware that (to my knowledge) the coding has to happen on ASF infrastructure? You won't be able to use the github web UI for merging PRs for example, because currently the ASF only mirrors git repositories from git.apache.org to github. I'm very excited about this project, and will definitively be on board if groovy enters incubation. Benedikt 2015-03-11 21:11 GMT+01:00 Cédric Champeau cedric.champ...@gmail.com: A good answer to this is to take a look at who actually contributed for the past 4 years: https://github.com/groovy/groovy-core/graphs/contributors?from=2011-01-01to=2015-03-11type=c and you will see that there are not so many regular contributors. GitHub helped us a lot recently to have more contributions, from simple typos to complex bug fixes, but one should not forget that a contribution in GitHub doesn't mean that the author is a committer : it's just that authors are preserved. While we have a lot of contributors, only a few of us have a deep knowledge of Groovy internals. We will certainly encourage regular contributors to become committers (we already think of some), as long as those are following quality standards, take care of important things like maintaining backwards compatibility etc... We had more than 5 committers in the past, but lots of them just stopped pushing code, for various reasons. In the end I would be the first pleased to see more committers, but meritocracy is also important. And to be clear, we do not think only about code: contributions like documentation or tests are also very important. 2015-03-11 20:17 GMT+01:00 Roman Shaposhnik ro...@shaposhnik.org: On Wed, Mar 11, 2015 at 12:08 PM, jan i j...@apache.org wrote: Hi. Having just skimmed the proposal, that in general look good, one thing caught my eye. The proposal talks several places about a vibrant community and the initial commiters are only 5. This, is a GREAT question! Thank you so much for raising it. While preparing a proposal I've struggled with the same issue, because looking at this: https://github.com/groovy/groovy-core/graphs/contributors makes me wonder exactly the same thing. In the end, we decided to go ahead with the proposal the way it is and position the initial list of committers more as a PMC for the project. That still doesn't answer your (or mine! ;-)) question of what's the best way to make sure than anybody who feels like they have a stake in the project and have contributed in the past get invited. There are a few alternatives I could see, but I would really appreciate Incubator's collective wisdom on what would be the best way to proceed here given that Groovy is a very mature project with a lot of contributors in the past. Some of whom may or may not wish to keep contributing. Thanks, Roman. -- http://people.apache.org/~britter/ http://www.systemoutprintln.de/ http://twitter.com/BenediktRitter http://github.com/britter
Re: [DISCUSS] Groovy Incubation proposal
Yes Benedikt, we're aware of that. It's actually been one of the (pain) points we raised when discussing with our (then-soon-to-be) mentors and champion. Working with the Github infrastructure was very smooth, very handy and practical. But we'll have to get used to this new approach! Guillaume On Wed, Mar 11, 2015 at 9:24 PM, Benedikt Ritter brit...@apache.org wrote: Is the groovy project aware that (to my knowledge) the coding has to happen on ASF infrastructure? You won't be able to use the github web UI for merging PRs for example, because currently the ASF only mirrors git repositories from git.apache.org to github. I'm very excited about this project, and will definitively be on board if groovy enters incubation. Benedikt 2015-03-11 21:11 GMT+01:00 Cédric Champeau cedric.champ...@gmail.com: A good answer to this is to take a look at who actually contributed for the past 4 years: https://github.com/groovy/groovy-core/graphs/contributors?from=2011-01-01to=2015-03-11type=c and you will see that there are not so many regular contributors. GitHub helped us a lot recently to have more contributions, from simple typos to complex bug fixes, but one should not forget that a contribution in GitHub doesn't mean that the author is a committer : it's just that authors are preserved. While we have a lot of contributors, only a few of us have a deep knowledge of Groovy internals. We will certainly encourage regular contributors to become committers (we already think of some), as long as those are following quality standards, take care of important things like maintaining backwards compatibility etc... We had more than 5 committers in the past, but lots of them just stopped pushing code, for various reasons. In the end I would be the first pleased to see more committers, but meritocracy is also important. And to be clear, we do not think only about code: contributions like documentation or tests are also very important. 2015-03-11 20:17 GMT+01:00 Roman Shaposhnik ro...@shaposhnik.org: On Wed, Mar 11, 2015 at 12:08 PM, jan i j...@apache.org wrote: Hi. Having just skimmed the proposal, that in general look good, one thing caught my eye. The proposal talks several places about a vibrant community and the initial commiters are only 5. This, is a GREAT question! Thank you so much for raising it. While preparing a proposal I've struggled with the same issue, because looking at this: https://github.com/groovy/groovy-core/graphs/contributors makes me wonder exactly the same thing. In the end, we decided to go ahead with the proposal the way it is and position the initial list of committers more as a PMC for the project. That still doesn't answer your (or mine! ;-)) question of what's the best way to make sure than anybody who feels like they have a stake in the project and have contributed in the past get invited. There are a few alternatives I could see, but I would really appreciate Incubator's collective wisdom on what would be the best way to proceed here given that Groovy is a very mature project with a lot of contributors in the past. Some of whom may or may not wish to keep contributing. Thanks, Roman. -- http://people.apache.org/~britter/ http://www.systemoutprintln.de/ http://twitter.com/BenediktRitter http://github.com/britter -- Guillaume Laforge Groovy Project Manager Blog: http://glaforge.appspot.com/ Social: @glaforge http://twitter.com/glaforge / Google+ https://plus.google.com/u/0/114130972232398734985/posts
Re: [DISCUSS] Groovy Incubation proposal
Don't worry your question is perfectly legitimate. I don't know if it's specific to Groovy, but we indeed have a lot of contributors, but not so many recurrent one that may become committers. 2015-03-11 22:11 GMT+01:00 jan i j...@apache.org: On Wednesday, March 11, 2015, Roman Shaposhnik ro...@shaposhnik.org wrote: On Wed, Mar 11, 2015 at 12:08 PM, jan i j...@apache.org javascript:; wrote: Hi. Having just skimmed the proposal, that in general look good, one thing caught my eye. The proposal talks several places about a vibrant community and the initial commiters are only 5. This, is a GREAT question! Thank you so much for raising it. While preparing a proposal I've struggled with the same issue, because looking at this: https://github.com/groovy/groovy-core/graphs/contributors makes me wonder exactly the same thing. In the end, we decided to go ahead with the proposal the way it is and position the initial list of committers more as a PMC for the project. That still doesn't answer your (or mine! ;-)) question of what's the best way to make sure than anybody who feels like they have a stake in the project and have contributed in the past get invited. There are a few alternatives I could see, but I would really appreciate Incubator's collective wisdom on what would be the best way to proceed here given that Groovy is a very mature project with a lot of contributors in the past. Some of whom may or may not wish to keep contributing. Just to be sure I am not misunderstood, I will be happy to vote +1 with 5 initial committers. I was simply (as you) puzzled over what seems to non logical. rgds jan i Thanks, Roman. - To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org javascript:; For additional commands, e-mail: general-h...@incubator.apache.org javascript:; -- Sent from My iPad, sorry for any misspellings.
Re: [DISCUSS] Groovy Incubation proposal
A good answer to this is to take a look at who actually contributed for the past 4 years: https://github.com/groovy/groovy-core/graphs/contributors?from=2011-01-01to=2015-03-11type=c and you will see that there are not so many regular contributors. GitHub helped us a lot recently to have more contributions, from simple typos to complex bug fixes, but one should not forget that a contribution in GitHub doesn't mean that the author is a committer : it's just that authors are preserved. While we have a lot of contributors, only a few of us have a deep knowledge of Groovy internals. We will certainly encourage regular contributors to become committers (we already think of some), as long as those are following quality standards, take care of important things like maintaining backwards compatibility etc... We had more than 5 committers in the past, but lots of them just stopped pushing code, for various reasons. In the end I would be the first pleased to see more committers, but meritocracy is also important. And to be clear, we do not think only about code: contributions like documentation or tests are also very important. 2015-03-11 20:17 GMT+01:00 Roman Shaposhnik ro...@shaposhnik.org: On Wed, Mar 11, 2015 at 12:08 PM, jan i j...@apache.org wrote: Hi. Having just skimmed the proposal, that in general look good, one thing caught my eye. The proposal talks several places about a vibrant community and the initial commiters are only 5. This, is a GREAT question! Thank you so much for raising it. While preparing a proposal I've struggled with the same issue, because looking at this: https://github.com/groovy/groovy-core/graphs/contributors makes me wonder exactly the same thing. In the end, we decided to go ahead with the proposal the way it is and position the initial list of committers more as a PMC for the project. That still doesn't answer your (or mine! ;-)) question of what's the best way to make sure than anybody who feels like they have a stake in the project and have contributed in the past get invited. There are a few alternatives I could see, but I would really appreciate Incubator's collective wisdom on what would be the best way to proceed here given that Groovy is a very mature project with a lot of contributors in the past. Some of whom may or may not wish to keep contributing. Thanks, Roman.
Re: [DISCUSS] Groovy Incubation proposal
2015-03-11 21:37 GMT+01:00 Pascal Schumacher pascalschumac...@gmx.net: Am 11.03.2015 um 21:24 schrieb Benedikt Ritter: Is the groovy project aware that (to my knowledge) the coding has to happen on ASF infrastructure? You won't be able to use the github web UI for merging PRs for example, because currently the ASF only mirrors git repositories from git.apache.org to github. Yes, we are aware of that. But as I understand we can still pull the changes (from a pull request) to our local repo then merge/cherry-pick and push to the ASF repo which will than be mirrored on github, right? Yes, that's possible (and we're doing that at Commons Math), but it's far from the easy use of the web UI. Good that you're aware of this. OT: you can read more about GitHub/GitLab and the ASF at [1], if you like. B. [1] http://markmail.org/message/puvprtgzutdp2eph Regards, Pascal I'm very excited about this project, and will definitively be on board if groovy enters incubation. Benedikt 2015-03-11 21:11 GMT+01:00 Cédric Champeau cedric.champ...@gmail.com: A good answer to this is to take a look at who actually contributed for the past 4 years: https://github.com/groovy/groovy-core/graphs/contributors?from=2011-01-01to=2015-03-11type=c and you will see that there are not so many regular contributors. GitHub helped us a lot recently to have more contributions, from simple typos to complex bug fixes, but one should not forget that a contribution in GitHub doesn't mean that the author is a committer : it's just that authors are preserved. While we have a lot of contributors, only a few of us have a deep knowledge of Groovy internals. We will certainly encourage regular contributors to become committers (we already think of some), as long as those are following quality standards, take care of important things like maintaining backwards compatibility etc... We had more than 5 committers in the past, but lots of them just stopped pushing code, for various reasons. In the end I would be the first pleased to see more committers, but meritocracy is also important. And to be clear, we do not think only about code: contributions like documentation or tests are also very important. 2015-03-11 20:17 GMT+01:00 Roman Shaposhnik ro...@shaposhnik.org: On Wed, Mar 11, 2015 at 12:08 PM, jan i j...@apache.org wrote: Hi. Having just skimmed the proposal, that in general look good, one thing caught my eye. The proposal talks several places about a vibrant community and the initial commiters are only 5. This, is a GREAT question! Thank you so much for raising it. While preparing a proposal I've struggled with the same issue, because looking at this: https://github.com/groovy/groovy-core/graphs/contributors makes me wonder exactly the same thing. In the end, we decided to go ahead with the proposal the way it is and position the initial list of committers more as a PMC for the project. That still doesn't answer your (or mine! ;-)) question of what's the best way to make sure than anybody who feels like they have a stake in the project and have contributed in the past get invited. There are a few alternatives I could see, but I would really appreciate Incubator's collective wisdom on what would be the best way to proceed here given that Groovy is a very mature project with a lot of contributors in the past. Some of whom may or may not wish to keep contributing. Thanks, Roman. -- http://people.apache.org/~britter/ http://www.systemoutprintln.de/ http://twitter.com/BenediktRitter http://github.com/britter -- http://people.apache.org/~britter/ http://www.systemoutprintln.de/ http://twitter.com/BenediktRitter http://github.com/britter
Re: [DISCUSS] Groovy Incubation proposal
Am 11.03.2015 20:08, schrieb jan i: The proposal talks several places about a vibrant community and the initial commiters are only 5. I am not raising it as a problem, just would like a little explanation. It is only 5 because we did work mostly with github pull requests. Many people just spend a little time to get their things fixed or their feature implemented and then become inactive (in terms of code contribution) again. bye Jochen -- Jochen blackdrag Theodorou - Groovy Project Tech Lead blog: http://blackdragsview.blogspot.com/ german groovy discussion newsgroup: de.comp.lang.misc For Groovy programming sources visit http://groovy-lang.org - To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org For additional commands, e-mail: general-h...@incubator.apache.org
Re: [DISCUSS] Groovy Incubation proposal
2015-03-11 21:24 GMT+01:00 Benedikt Ritter brit...@apache.org: Is the groovy project aware that (to my knowledge) the coding has to happen on ASF infrastructure? You won't be able to use the github web UI for merging PRs for example, because currently the ASF only mirrors git repositories from git.apache.org to github. Yes, we are aware (and TBH a bit worried about it) of it, but we hope that it will be minor inconvenience. In particular GitHub has proved to be a very effective tool to bring new contributors and we fear that having the Groovy project in the middle of a ton of other projects in the apache organization will reduce the number of PRs we receive, but I guess this is a price to pay. I'm very excited about this project, and will definitively be on board if groovy enters incubation. Thanks! Benedikt 2015-03-11 21:11 GMT+01:00 Cédric Champeau cedric.champ...@gmail.com: A good answer to this is to take a look at who actually contributed for the past 4 years: https://github.com/groovy/groovy-core/graphs/contributors?from=2011-01-01to=2015-03-11type=c and you will see that there are not so many regular contributors. GitHub helped us a lot recently to have more contributions, from simple typos to complex bug fixes, but one should not forget that a contribution in GitHub doesn't mean that the author is a committer : it's just that authors are preserved. While we have a lot of contributors, only a few of us have a deep knowledge of Groovy internals. We will certainly encourage regular contributors to become committers (we already think of some), as long as those are following quality standards, take care of important things like maintaining backwards compatibility etc... We had more than 5 committers in the past, but lots of them just stopped pushing code, for various reasons. In the end I would be the first pleased to see more committers, but meritocracy is also important. And to be clear, we do not think only about code: contributions like documentation or tests are also very important. 2015-03-11 20:17 GMT+01:00 Roman Shaposhnik ro...@shaposhnik.org: On Wed, Mar 11, 2015 at 12:08 PM, jan i j...@apache.org wrote: Hi. Having just skimmed the proposal, that in general look good, one thing caught my eye. The proposal talks several places about a vibrant community and the initial commiters are only 5. This, is a GREAT question! Thank you so much for raising it. While preparing a proposal I've struggled with the same issue, because looking at this: https://github.com/groovy/groovy-core/graphs/contributors makes me wonder exactly the same thing. In the end, we decided to go ahead with the proposal the way it is and position the initial list of committers more as a PMC for the project. That still doesn't answer your (or mine! ;-)) question of what's the best way to make sure than anybody who feels like they have a stake in the project and have contributed in the past get invited. There are a few alternatives I could see, but I would really appreciate Incubator's collective wisdom on what would be the best way to proceed here given that Groovy is a very mature project with a lot of contributors in the past. Some of whom may or may not wish to keep contributing. Thanks, Roman. -- http://people.apache.org/~britter/ http://www.systemoutprintln.de/ http://twitter.com/BenediktRitter http://github.com/britter
Re: [DISCUSS] Groovy Incubation proposal
On Wednesday, March 11, 2015, Cédric Champeau cedric.champ...@gmail.com wrote: Don't worry your question is perfectly legitimate. I don't know if it's specific to Groovy, but we indeed have a lot of contributors, but not so many recurrent one that may become committers. Thanks, please also be aware that a committer does not need to produce code. We have many project (like e.g. AOO) where people who make e.g. translations, documentation or tests are committers. Committers are people who care about contributing to the project over time, independent of what type they contribute to the project. rgds jan i 2015-03-11 22:11 GMT+01:00 jan i j...@apache.org javascript:;: On Wednesday, March 11, 2015, Roman Shaposhnik ro...@shaposhnik.org javascript:; wrote: On Wed, Mar 11, 2015 at 12:08 PM, jan i j...@apache.org javascript:; javascript:; wrote: Hi. Having just skimmed the proposal, that in general look good, one thing caught my eye. The proposal talks several places about a vibrant community and the initial commiters are only 5. This, is a GREAT question! Thank you so much for raising it. While preparing a proposal I've struggled with the same issue, because looking at this: https://github.com/groovy/groovy-core/graphs/contributors makes me wonder exactly the same thing. In the end, we decided to go ahead with the proposal the way it is and position the initial list of committers more as a PMC for the project. That still doesn't answer your (or mine! ;-)) question of what's the best way to make sure than anybody who feels like they have a stake in the project and have contributed in the past get invited. There are a few alternatives I could see, but I would really appreciate Incubator's collective wisdom on what would be the best way to proceed here given that Groovy is a very mature project with a lot of contributors in the past. Some of whom may or may not wish to keep contributing. Just to be sure I am not misunderstood, I will be happy to vote +1 with 5 initial committers. I was simply (as you) puzzled over what seems to non logical. rgds jan i Thanks, Roman. - To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org javascript:; javascript:; For additional commands, e-mail: general-h...@incubator.apache.org javascript:; javascript:; -- Sent from My iPad, sorry for any misspellings. -- Sent from My iPad, sorry for any misspellings.
Re: [DISCUSS] Groovy Incubation proposal
If there have been over 200 contributors to the project, I would expect to see an effort to pull some of them in shortly after entering incubation... Assuming they can demonstrate merrit. An initial committer list of 5 for such a big project with a large and diverse history of contributions would ring alarm bells to me only if it remained that small when seeking to become a TLP On Wednesday, March 11, 2015, Roman Shaposhnik r...@apache.org wrote: Hi! It is my pleasure and privilege to open up the following proposal: https://wiki.apache.org/incubator/GroovyProposal for wide discussion before conducting and IPMC vote on it. In order to engage as much potential stakeholders as possible we will be soliciting input on {dev,users}@groovy.codehaus.org javascript:; The main discussion, however, is going to happen on this thread. The copy of the proposal is included bellow, but please note that any required changes would be reflected on the wiki. Thanks, Roman (Groovy proposal champion and a nominated mentor). == Abstract == Groovy is an object-oriented programming language for the Java platform. It is a primarily dynamic language with features similar to those of Python, Ruby, Perl, and Smalltalk. Groovy, if accepted by Incubator, will be a first major programming language developed under the umbrella of Apache Software Foundation. == Proposal == Groovy is a programming language for the Java platform. It is a primarily dynamic language with features similar to those of Python, Ruby, Perl, and Smalltalk. It also has optional static type checking and static compilation facilities. It can be used as a scripting language for the Java Platform or to write complete applications, is compiled to Java Virtual Machine (JVM) bytecode, and interoperates with other Java code and libraries. Groovy uses a Java-like curly-bracket syntax. Most Java code is also syntactically valid Groovy, although semantics may be different. Groovy has long been developed under an Apache License v2.0 under an open governance community management process. However, so far Groovy has been a project mostly sponsored by a single company. This proposal aims at bringing Groovy community under the umbrella of the Apache Software Foundation. It must be explicitly noted, that a few sister projects such as Groovy Eclipse and others (some of them hosted under https://github.com/groovy and listed at http://groovy-lang.org/ecosystem.html) are not covered by this proposal. It is possible that these other projects will be joining ASF either independently or as sub-projects of Apache Groovy in the future. For now, we are only proposing groovy-core. == Background == Groovy 1.0 was released on January 2, 2007, and Groovy 2.0 in July, 2012. Groovy 2.5 is planned for release in 2015. Groovy 3.0 is planned for release in 2016, with support for a new Meta Object Protocol. Since version 2, Groovy can also be compiled statically, offering type inference and performance very close to that of Java. Groovy 2.4 will be the last major release under Pivotal Software's sponsorship, which is scheduled to end on March 31, 2015. == Rationale == Groovy is a pretty mature language. After 12 years of development, it has grown from being primarily a dynamic scripting language on the JVM to an optionally statically compiled language allowing the same performance level as Java applications. With the release of Groovy 2.4, the language targets the largest pool of mobile developers with native Android support. Groovy has been integrated in a large number of applications, including well known open-source projects like Jenkins, Gradle, ElasticSearch, Spring and more. There are multiple alternative languages on the JVM: Scala, Clojure, Ceylon, Kotlin, JRuby, Golo and others but Groovy is the only one which has proved to be very easy to integrate with Java in both ways: Groovy code using Java code, but also Java code using Groovy code. Groovy even provides a joint compiler which allows interdependent Java and Groovy classes to compile together. Groovy also supports dynamic code generation, that is to say classes at runtime, making it a perfect fit for scripting. With a very lightweight and malleable syntax, it is also easy to build internal Domain Specific Languages (DSLs) which integrate smoothly within applications. Groovy provides a number of unique features, like builders (Java 8 has lambdas but still has syntactic overhead and no notion of delegate), AST transformations (compile-time metaprogramming) or type checking extensions (which allows the developer to bring the compiler to levels of type checking and type inference that go far beyond what other languages do). Groovy also provides powerful integration options and customizations which set it apart from other languages. Groovy is also unique in the way it allows the developer to choose between various paradigms without compromise: functional
[VOTE] Release Apache Slider 0.70.0-incubating
Hello, This is a call for a vote for releasing Apache Slider 0.70.0-incubating. This is a source+binary release with one .tar file (appdef_1.tar), which is a text file used for -ve testing. Summary of fixes: http://s.apache.org/AnM Vote thread: http://s.apache.org/YQx Results: http://s.apache.org/fFH Staged artifacts: https://repository.apache.org/content/repositories/orgapacheslider-1004/org/apache/slider/ Git Source: https://git-wip-us.apache.org/repos/asf?p=incubator-slider.git;a=commit;h=a8919c847547f0f0db74d76f67f06e1d423a61d3 SHA1: a8919c847547f0f0db74d76f67f06e1d423a61d3 Tag: slider-0.70.0-incubating PGP key: http://pgp.mit.edu/pks/lookup?op=vindexsearch=gourks...@apache.org Basic build/test instructions: http://slider.incubator.apache.org/developing/building.html Please vote on releasing this package as Apache Slider 0.70.0-incubating. This vote will be open for 72 hours. [ ] +1 approve [ ] +0 no opinion [ ] -1 disapprove (and reason why) Thank You, The Apache Slider Team -- CONFIDENTIALITY NOTICE NOTICE: This message is intended for the use of the individual or entity to which it is addressed and may contain information that is confidential, privileged and exempt from disclosure under applicable law. If the reader of this message is not the intended recipient, you are hereby notified that any printing, copying, dissemination, distribution, disclosure or forwarding of this communication is strictly prohibited. If you have received this communication in error, please contact the sender immediately and delete it from your system. Thank You.
Re: [DISCUSS] Groovy Incubation proposal
The github-asf integration is fairly smooth, if not as cool as the big Merge button. For the requester there is no difference, only the Apache committer have to do manual steps. An example email, which we set up to go to dev@: http://apache-taverna-dev.markmail.org/thread/gq62b33me5mjjkjw If you just do those commands as in the email, you are done. Any replies on the mailing list thread as goes back to github (and hence the submitter) and vice versa - although with the occasional formatting issue. The only awkward bit is that you have to use dummy commits to close any pull requests that you don't want to merge. Btw, I think the example commands could be improved, --no-ff or something should force a merge commit (where you can say the This closes #15 in the commit message) It has also been suggested to do a trial of GitLab installation at Apache, with various feedback. http://mail-archives.apache.org/mod_mbox/community-dev/201503.mbox/ CADmm%2BKff9qR_zQstYxbW%3DsHMfV7%3DzZrFvuND_Mn7-8Ljp819hQ%40mail.gmail.com On 11 Mar 2015 20:42, Guillaume Laforge glafo...@gmail.com wrote: Yes Benedikt, we're aware of that. It's actually been one of the (pain) points we raised when discussing with our (then-soon-to-be) mentors and champion. Working with the Github infrastructure was very smooth, very handy and practical. But we'll have to get used to this new approach! Guillaume On Wed, Mar 11, 2015 at 9:24 PM, Benedikt Ritter brit...@apache.org wrote: Is the groovy project aware that (to my knowledge) the coding has to happen on ASF infrastructure? You won't be able to use the github web UI for merging PRs for example, because currently the ASF only mirrors git repositories from git.apache.org to github. I'm very excited about this project, and will definitively be on board if groovy enters incubation. Benedikt 2015-03-11 21:11 GMT+01:00 Cédric Champeau cedric.champ...@gmail.com: A good answer to this is to take a look at who actually contributed for the past 4 years: https://github.com/groovy/groovy-core/graphs/contributors?from=2011-01-01to=2015-03-11type=c and you will see that there are not so many regular contributors. GitHub helped us a lot recently to have more contributions, from simple typos to complex bug fixes, but one should not forget that a contribution in GitHub doesn't mean that the author is a committer : it's just that authors are preserved. While we have a lot of contributors, only a few of us have a deep knowledge of Groovy internals. We will certainly encourage regular contributors to become committers (we already think of some), as long as those are following quality standards, take care of important things like maintaining backwards compatibility etc... We had more than 5 committers in the past, but lots of them just stopped pushing code, for various reasons. In the end I would be the first pleased to see more committers, but meritocracy is also important. And to be clear, we do not think only about code: contributions like documentation or tests are also very important. 2015-03-11 20:17 GMT+01:00 Roman Shaposhnik ro...@shaposhnik.org: On Wed, Mar 11, 2015 at 12:08 PM, jan i j...@apache.org wrote: Hi. Having just skimmed the proposal, that in general look good, one thing caught my eye. The proposal talks several places about a vibrant community and the initial commiters are only 5. This, is a GREAT question! Thank you so much for raising it. While preparing a proposal I've struggled with the same issue, because looking at this: https://github.com/groovy/groovy-core/graphs/contributors makes me wonder exactly the same thing. In the end, we decided to go ahead with the proposal the way it is and position the initial list of committers more as a PMC for the project. That still doesn't answer your (or mine! ;-)) question of what's the best way to make sure than anybody who feels like they have a stake in the project and have contributed in the past get invited. There are a few alternatives I could see, but I would really appreciate Incubator's collective wisdom on what would be the best way to proceed here given that Groovy is a very mature project with a lot of contributors in the past. Some of whom may or may not wish to keep contributing. Thanks, Roman. -- http://people.apache.org/~britter/ http://www.systemoutprintln.de/ http://twitter.com/BenediktRitter http://github.com/britter -- Guillaume Laforge Groovy Project Manager Blog: http://glaforge.appspot.com/ Social: @glaforge http://twitter.com/glaforge / Google+ https://plus.google.com/u/0/114130972232398734985/posts
Re: [VOTE] Accept Apache Singa as incubator project
+1 Regards, Alan On Mar 10, 2015, at 7:33 AM, Thejas Nair thejas.n...@gmail.com wrote: The Singa Incubator Proposal document has been updated based on feedback in the proposal thread. This vote is proposing the inclusion of Apache Singa as incubator project. The vote will run for at least 72 hours. [ ] +1 Accept Apache Singa into the Incubator [ ] +0 Don’t care. [ ] -1 Don’t accept Apache Singa into the Incubator because.. Please vote ! Here is my +1 . Link to version of proposal being voted on : https://wiki.apache.org/incubator/SingaProposal?action=recallrev=10 The text is below -- = Singa Incubator Proposal = == Abstract == SINGA is a distributed deep learning platform. == Proposal == SINGA is an efficient, scalable and easy-to-use distributed platform for training deep learning models, e.g., Deep Convolutional Neural Network and Deep Belief Network. It parallelizes the computation (i.e., training) onto a cluster of nodes by distributing the training data and model automatically to speed up the training. Built-in training algorithms like Back-Propagation and Contrastive Divergence are implemented based on common abstractions of deep learning models. Users can train their own deep learning models by simply customizing these abstractions like implementing the Mapper and Reducer in Hadoop. == Background == Deep learning refers to a set of feature (or representation) learning models that consist of multiple (non-linear) layers, where different layers learn different levels of abstractions (representations) of the raw input data. Larger (in terms of model parameters) and deeper (in terms of number of layers) models have shown better performance, e.g., lower image classification error in Large Scale Visual Recognition Challenge. However, a larger model requires more memory and larger training data to reduce over-fitting. Complex numeric operations make the training computation intensive. In practice, training large deep learning models takes weeks or months on a single node (even with GPU). == Rational == Deep learning has gained a lot of attraction in both academia and industry due to its success in a wide range of areas such as computer vision and speech recognition. However, training of such models is computationally expensive, especially for large and deep models (e.g., with billions of parameters and more than 10 layers). Both Google and Microsoft have developed distributed deep learning systems to make the training more efficient by distributing the computations within a cluster of nodes. However, these systems are closed source softwares. Our goal is to leverage the community of open source developers to make SINGA efficient, scalable and easy to use. SINGA is a full fledged distributed platform, that could benefit the community and also benefit from the community in their involvement in contributing to the further work in this area. We believe the nature of SINGA and our visions for the system fit naturally to Apache's philosophy and development framework. == Initial Goals == We have developed a system for SINGA running on a commodity computer cluster. The initial goals include, * improving the system in terms of scalability and efficiency, e.g., using Infiniband for network communication and multi-threading for one node computation. We would consider extending SINGA to GPU clusters later. * benchmarking with larger datasets (hundreds of millions of training instances) and models (billions of parameters). * adding more built-in deep learning models. Users can train the built-in models on their datasets directly. == Current Status == === Meritocracy === We would like to follow ASF meritocratic principles to encourage more developers to contribute in this project. We know that only active and excellent developers can make SINGA a successful project. The committer list and PMC will be updated based on developers' performance and commitment. We are also improving the documentation and code to help new developers get started quickly. === Community === SINGA is currently being developed in the Database System Research Lab at the National University of Singapore (NUS) in collaboration with Zhejiang University in China. Our lab has extensive experience in building database related systems, including distributed systems. Six PhD students and research assistants (Jinyang Gao, Kaiping Zheng, Sheng Wang, Wei Wang, Zhaojing Luo and Zhongle Xie) , a research fellow (Anh Dinh) and three professors (Beng Chin Ooi, Gang Chen, Kian Lee Tan) have been working for a year on this project. We are open to recruiting more developers from diverse backgrounds. === Core Developers === Beng Chin Ooi, Gang Chen and Kian Lee Tan are professors who have worked on distributed systems for more than 20 years. They have collaborated with the
Re: [VOTE] Accept Apache Singa as incubator project
Thanks for the input on the name. Naming is always tricky! We can look into that as the project goes through incubation and before it graduates. Apache guideline on naming - http://www.apache.org/foundation/marks/naming.html On Tue, Mar 10, 2015 at 3:52 PM, Olemis Lang ole...@gmail.com wrote: On 3/10/15, Thejas Nair thejas.n...@gmail.com wrote: The Singa Incubator Proposal document has been updated based on feedback in the proposal thread. I do not know if this matters at all but JFYI , singa is considered as an obscene word by native Spanish speakers in quite a few regions . [...] -- Regards, Olemis - @olemislc Apache(tm) Bloodhound contributor http://issues.apache.org/bloodhound http://blood-hound.net Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: - 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
[DISCUSS] Groovy Incubation proposal
Hi! It is my pleasure and privilege to open up the following proposal: https://wiki.apache.org/incubator/GroovyProposal for wide discussion before conducting and IPMC vote on it. In order to engage as much potential stakeholders as possible we will be soliciting input on {dev,users}@groovy.codehaus.org The main discussion, however, is going to happen on this thread. The copy of the proposal is included bellow, but please note that any required changes would be reflected on the wiki. Thanks, Roman (Groovy proposal champion and a nominated mentor). == Abstract == Groovy is an object-oriented programming language for the Java platform. It is a primarily dynamic language with features similar to those of Python, Ruby, Perl, and Smalltalk. Groovy, if accepted by Incubator, will be a first major programming language developed under the umbrella of Apache Software Foundation. == Proposal == Groovy is a programming language for the Java platform. It is a primarily dynamic language with features similar to those of Python, Ruby, Perl, and Smalltalk. It also has optional static type checking and static compilation facilities. It can be used as a scripting language for the Java Platform or to write complete applications, is compiled to Java Virtual Machine (JVM) bytecode, and interoperates with other Java code and libraries. Groovy uses a Java-like curly-bracket syntax. Most Java code is also syntactically valid Groovy, although semantics may be different. Groovy has long been developed under an Apache License v2.0 under an open governance community management process. However, so far Groovy has been a project mostly sponsored by a single company. This proposal aims at bringing Groovy community under the umbrella of the Apache Software Foundation. It must be explicitly noted, that a few sister projects such as Groovy Eclipse and others (some of them hosted under https://github.com/groovy and listed at http://groovy-lang.org/ecosystem.html) are not covered by this proposal. It is possible that these other projects will be joining ASF either independently or as sub-projects of Apache Groovy in the future. For now, we are only proposing groovy-core. == Background == Groovy 1.0 was released on January 2, 2007, and Groovy 2.0 in July, 2012. Groovy 2.5 is planned for release in 2015. Groovy 3.0 is planned for release in 2016, with support for a new Meta Object Protocol. Since version 2, Groovy can also be compiled statically, offering type inference and performance very close to that of Java. Groovy 2.4 will be the last major release under Pivotal Software's sponsorship, which is scheduled to end on March 31, 2015. == Rationale == Groovy is a pretty mature language. After 12 years of development, it has grown from being primarily a dynamic scripting language on the JVM to an optionally statically compiled language allowing the same performance level as Java applications. With the release of Groovy 2.4, the language targets the largest pool of mobile developers with native Android support. Groovy has been integrated in a large number of applications, including well known open-source projects like Jenkins, Gradle, ElasticSearch, Spring and more. There are multiple alternative languages on the JVM: Scala, Clojure, Ceylon, Kotlin, JRuby, Golo and others but Groovy is the only one which has proved to be very easy to integrate with Java in both ways: Groovy code using Java code, but also Java code using Groovy code. Groovy even provides a joint compiler which allows interdependent Java and Groovy classes to compile together. Groovy also supports dynamic code generation, that is to say classes at runtime, making it a perfect fit for scripting. With a very lightweight and malleable syntax, it is also easy to build internal Domain Specific Languages (DSLs) which integrate smoothly within applications. Groovy provides a number of unique features, like builders (Java 8 has lambdas but still has syntactic overhead and no notion of delegate), AST transformations (compile-time metaprogramming) or type checking extensions (which allows the developer to bring the compiler to levels of type checking and type inference that go far beyond what other languages do). Groovy also provides powerful integration options and customizations which set it apart from other languages. Groovy is also unique in the way it allows the developer to choose between various paradigms without compromise: functional vs object-oriented, statically compiled vs dynamic, scripting vs applications, etc. Despite all those advantages, and the fact that Groovy is widely adopted (4.5 million downloads in 2014 for Groovy alone), only a few Apache projects include Groovy and not a lot of them leverage its full power. Some developers tend to choose Scala for example to build DSLs without even knowing that the learning curve is much easier with Groovy, or that they can leverage powerful type inference in their own DSLs. Android development is also a domain
Re: [DISCUSS] Groovy Incubation proposal
On 3/11/15 4:20 PM, Martijn Dashorst wrote: Great initiative! Just one question: I don't see anything related to the groovy name and possible trademark in the proposal. Does Pivotal have any claims to the name groovy, and if so are those claims transferred to the ASF? Good point. Just from the Apache *policy* side, the ASF must have trademark rights to a podling's name before the board will approve a graduation vote. With such a long history, we would need a clear statement of some sort from whoever was previously hosting Groovy software product releases, which would seem to be Pivotal. Or, the podling would have to choose a new name that we did have rights to. 8-) If the PPMC requests it, we can then register the project's name as a trademark in the US *after* graduation. If this podling joins the incubator, please coordinate some Groovy PPMC and Pivotal contacts with trademarks@. Presuming Pivotal is willing (and I can't imagine why they wouldn't be), trademarks@ can ensure the right stuff gets done. - Shane - To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org For additional commands, e-mail: general-h...@incubator.apache.org
Re: [DISCUSS] Groovy Incubation proposal
On Wed, Mar 11, 2015 at 3:23 PM, Shane Curcuru a...@shanecurcuru.org wrote: On 3/11/15 4:20 PM, Martijn Dashorst wrote: Great initiative! Just one question: I don't see anything related to the groovy name and possible trademark in the proposal. Does Pivotal have any claims to the name groovy, and if so are those claims transferred to the ASF? Good point. Just from the Apache *policy* side, the ASF must have trademark rights to a podling's name before the board will approve a graduation vote. With such a long history, we would need a clear statement of some sort from whoever was previously hosting Groovy software product releases, which would seem to be Pivotal. Or, the podling would have to choose a new name that we did have rights to. 8-) If the PPMC requests it, we can then register the project's name as a trademark in the US *after* graduation. If this podling joins the incubator, please coordinate some Groovy PPMC and Pivotal contacts with trademarks@. Presuming Pivotal is willing (and I can't imagine why they wouldn't be), trademarks@ can ensure the right stuff gets done. Great point! I'm on the hook to coordinate this. Stay tuned. Thanks, Roman. - To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org For additional commands, e-mail: general-h...@incubator.apache.org
Re: [DISCUSS] Groovy Incubation proposal
On Wed, Mar 11, 2015 at 1:10 PM, Rich Bowen rbo...@rcbowen.com wrote: The paragraph that begins with Despite all those advantages ... doesn't seem to contribute anything to the proposal, and might benefit from either being cut, or by calling out an action - that is, does this mean that you expect to engage more closely with these projects to help them do better? Yes, the idea is that through the process of osmosis and common events (such as ApacheCON, etc.) it will be possible to extend the penetration of Groovy into all sort of other ASF projects. After all, by latest count more than 60% of projects ASF does are Java based. Groovy integration with Java is second to none! As for wording -- what would you suggest? Thanks, Roman. - To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org For additional commands, e-mail: general-h...@incubator.apache.org
Re: [VOTE] Accept Apache Singa as incubator project
On Tue, Mar 10, 2015 at 11:52 PM, Olemis Lang ole...@gmail.com wrote: ...I do not know if this matters at all but JFYI , singa is considered as an obscene word by native Spanish speakers in quite a few regions It does matter in terms of marketing IMO. Also, dunno if that's been discussed already and it's just a detail but in general I recommend starting without a user mailing list, and creating only if dev list traffic becomes a problem. Apart from that +1 to incubation. -Bertrand - To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org For additional commands, e-mail: general-h...@incubator.apache.org
Re: [DISCUSS] Groovy Incubation proposal
On Wed, Mar 11, 2015 at 12:18 PM, Stephen Connolly stephen.alan.conno...@gmail.com wrote: If there have been over 200 contributors to the project, I would expect to see an effort to pull some of them in shortly after entering incubation... Assuming they can demonstrate merrit. If anybody can share 'prior art' in this area it would be appreciated. Thanks, Roman. - To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org For additional commands, e-mail: general-h...@incubator.apache.org