I can't speak with 100% certainty, but it sounds like an SGA would be expected prior to importing into an ASF repo.
John On Tue, Apr 19, 2016 at 7:28 AM Edward Capriolo <edlinuxg...@gmail.com> wrote: > "One question I have, just because the googlecode shutdown is pretty > confusing. Was this development originally from this group (e.g. was it > originally Edward Capriolo?) or was it someone else that may need to pursue > a SGA from?" > > Good question. > The development was not originally from this group. The code in google code > was Apache V2 licensed. I forked roughly a year ago. At the time I let the > original authors be aware of the fork by posting a comment to the google > group. One of those authors acked the message. > > In any case how is this handled where a fork is made from some apache v2 > code , and then that code is committed? > > There is another way we can handle this. Large portions already deviate > from the original. During Apache Gossip I expect implementing more advanced > features will cause a re-write. I understand how all the core pieces work, > so we can start clean room it adds some complexity initially. > > I am in the process of tracking down the original authors as they might be > interested in joining the effort. However as you mentioned the google code > shut down is annoying since the "forums" have gone read only. > > Thanks, > Edward > > On Mon, Apr 18, 2016 at 9:27 PM, John D. Ament <johndam...@apache.org> > wrote: > > > Looking at the list, we typically target 3 mentors. I see that already > on > > this proposal, so I'm not sure that more are needed. Plus its only 5 > > committers, so its a good balance. It also helps that many are already > > familiar with the ASF and the champion is already considering himself in > > the committer and mentor phases. If its really believed that more > mentors > > may help, I'd be happy to help. > > > > One question I have, just because the googlecode shutdown is pretty > > confusing. Was this development originally from this group (e.g. was it > > originally Edward Capriolo?) or was it someone else that may need to > pursue > > a SGA from? > > > > John > > > > > > On Mon, Apr 18, 2016 at 8:59 PM Julian Hyde <jh...@apache.org> wrote: > > > > > In the Quickstep proposal, Roman explicitly listed himself as both > > > Champion and Mentor. I think that is a good model to follow. If someone > > > lists themselves only as Champion would I assume that their > > > responsibilities end shortly after incubation starts. > > > > > > To use the “it takes a village” metaphor, I think that incubator > projects > > > really need one or two committed parents rather than lots and lots of > > > part-time aunts and uncles. > > > > > > Julian > > > > > > > > > > On Apr 18, 2016, at 5:52 PM, P. Taylor Goetz <ptgo...@gmail.com> > > wrote: > > > > > > > > Thanks for the input Henry! > > > > > > > > I've seen proposals in the past come with what seems like a > fully-baked > > > list of mentors, and others with a short list that could obviously > > benefit > > > from having more mentors and are looking for volunteers. > > > > > > > > I think Gossip falls into the latter category and would welcome > > > volunteer mentors. So consider this a call for additional mentors. > > > > > > > > In recent incubator discussions there's been some debate about the > role > > > of champion and how it relates to mentoring. I'm personally not sure > > where > > > I stand in that debate, and so have not commented. I accepted the role > of > > > champion with the intent of also acting as a mentor going forward. > > > > > > > > Is that (champion also acting as a mentor) something that we (IPMC) > > > think should be explicitly called out in the proposal? > > > > > > > > -Taylor > > > > > > > >> On Apr 18, 2016, at 8:35 PM, Henry Saputra <henry.sapu...@gmail.com > > > > > wrote: > > > >> > > > >> I would recommend getting more mentors to help. Especially almost > half > > > of > > > >> initial committers are not from Apache and the other half seemed > very > > > busy > > > >> with other projects. > > > >> > > > >> - Henry > > > >> > > > >>> On Mon, Apr 18, 2016 at 12:42 PM, P. Taylor Goetz < > ptgo...@gmail.com > > > > > > wrote: > > > >>> > > > >>> Bump. > > > >>> > > > >>> Are there any further comments/questions on the proposal? Or should > > we > > > >>> proceed with a VOTE? > > > >>> > > > >>> -Taylor > > > >>> > > > >>> > > > >>>> On Apr 13, 2016, at 6:58 PM, Edward Capriolo < > edlinuxg...@gmail.com > > > > > > >>> wrote: > > > >>>> > > > >>>> Hello all, > > > >>>> > > > >>>> I would like to open up a discussion on the following proposal: > > > >>>> https://wiki.apache.org/incubator/GossipProposal > > > >>>> > > > >>>> Besides those mentioned in the proposal, thank you to Jake > Ferrel, > > > Lewis > > > >>>> McGibbne, and Nate McCall who were a tremendous help! > > > >>>> > > > >>>> A copy of the proposal is below: > > > >>>> > > > >>>> = Abstract = > > > >>>> > > > >>>> Apache Gossip will be an implementation of the Gossip Protocol > based > > > >>>> on code available here: https://github.com/edwardcapriolo/gossip/ > > > >>>> which is already licenced using the glorious Apache V2 License. > > > >>>> > > > >>>> = Proposal = > > > >>>> > > > >>>> Apache Gossip aims to provide a gossip based consensus protocol > > > >>>> written in Java for peer-to-peer communication to the Apache > > Incubator > > > >>>> (http://incubator.apache.org/). This implementation will > > effectively > > > >>>> scale from one to one-thousand node clusters. In addition to the > > code > > > >>>> implementation, the project should produce specifications of the > > wire > > > >>>> protocol, features, and expected behavior of the system such that > > > >>>> compatible implementations can communicate. > > > >>>> > > > >>>> = Background = > > > >>>> > > > >>>> The gossip protocol has been implemented to varying levels of > rigor > > by > > > >>>> a number of entities. In particular, Apache Cassandra uses an > > > >>>> implementation of gossip to locate peers and transmit up/down > state. > > > >>>> Apache Spark leverages tooling in Akka which provides peer-to-peer > > > >>>> node discovery capabilities. > > > >>>> > > > >>>> * > > > >>> > > > > > > http://highscalability.com/blog/2011/11/14/using-gossip-protocols-for-failure-detection-monitoring-mess.html > > > >>>> > > > >>>> * https://en.wikipedia.org/wiki/Gossip_protocol > > > >>>> > > > >>>> = Rationale = > > > >>>> > > > >>>> With distributed computing becoming extremely widespread, and the > > > >>>> growth of the buzz-factor of ‘the-internet-of-things’ it is > > > >>>> increasingly important that networks of IP addressable devices can > > > >>>> form a peer-to-peer network. Applications of peer-to-peer networks > > > >>>> include generating crypto currency, managing hardware such as > solar > > > >>>> power micro-grids, and more traditional roles like grid/High > > > >>>> Performance Computing and distributed storage systems. Different > > > >>>> implements of gossip based consensus protocols have been > implemented > > > >>>> in numerous languages or as part of more complex software stacks. > > The > > > >>>> Apache foundation should lead the effort of producing a purpose > > built > > > >>>> tool that can be used by downstream projects to form peer-to-peer > > > >>>> networks. > > > >>>> > > > >>>> = Initial Goals = > > > >>>> > > > >>>> * Migration of current code > > https://github.com/edwardcapriolo/gossip > > > >>>> to the Apache Software Foundation > > > >>>> * Secure communications > > > >>>> * Transport security using a pre-shared key > > > >>>> * Public Key Infrastructure > > > >>>> * Introduce a cluster name to wire protocol to avoid > > misconfigurations > > > >>>> * Effectively operate when systems have multiple network > interfaces > > > >>>> by controlling IP binding settings > > > >>>> * Effectively operate when systems have Network Address > Translations > > > >>>> devices between them using a broadcast IP settings > > > >>>> * Develop advanced integration testing from cluster sizes of > 1-1000 > > > nodes > > > >>>> * Test convergence times > > > >>>> * Demonstrate the tradeoffs of different settings in regard to > > > >>>> bandwidth/cpu/convergence time/accuracy > > > >>>> * Gossip data other than cluster state such as application/user > data > > > >>>> * Provide detailed specifications such that others can implement > the > > > >>>> protocol in other programming languages > > > >>>> * Explore HTTP transport as an alternative to UDP > > > >>>> > > > >>>> = Current Status = > > > >>>> > > > >>>> The current code has been around for some time. Previously it was > a > > > >>>> google code project. Since the fork in January 2015 there have > been > > 55 > > > >>>> commits and 4 releases. > > > >>>> > > > >>>> == Meritocracy == > > > >>>> > > > >>>> We believe in meritocracy. All suggestions are taken seriously. We > > > >>>> enjoy helping new people become part of process. For other > projects > > > >>>> available on our github, once a user shows enough activity we > grant > > > >>>> them collaborator status. > > > >>>> > > > >>>> == Community == > > > >>>> > > > >>>> In a relatively short amount of time, with a small amount of > > promotion > > > >>>> on twitter and through blogging, we have 50+ followers on github > and > > > >>>> several forks of the project.. With the Apache brand we should be > > able > > > >>>> to attract more. Once we have entered the incubator we believe it > > will > > > >>>> be easier to attempt to unify with other similar implementations. > > > >>>> > > > >>>> == Core Developers == > > > >>>> > > > >>>> The code was forked on Jan 9th 2015, since then there have been 4 > > > >>>> releases and 55 commits. The majority of th work is by Edward > > > >>>> Capriolo. Several people are interested in the features of this > > > >>>> proposal and have indicated they will volunteer their time. > > > >>>> > > > >>>> == Alignment == > > > >>>> > > > >>>> Apache is the perfect organization to take on this Gossip project. > > > >>>> Besides benefiting a number of projects directly, the active > > > >>>> development and reach will help Gossip be adopted and a leader in > > the > > > >>>> space. > > > >>>> > > > >>>> = Known Risks = > > > >>>> > > > >>>> Several existing implementations of similar cluster membership > > systems > > > >>>> (gossip based and otherwise) exist. A key challenge is moving > from a > > > >>>> relatively niche technical audience to a more general tool for > > solving > > > >>>> a common problem. Differentiating when Apache Gossip may be the > > > >>>> optimal solution versus a clouded landscape of coordination > services > > > >>>> such as etcd or zookeeper, and distributed data stores via feature > > set > > > >>>> will also be key. We believe that users be attracted to the > > > >>>> peer-to-peer distributed service toolkit that gossip will provide. > > > >>>> > > > >>>> == Orphaned products == > > > >>>> > > > >>>> We plan on building on the current code by developing discrete > > > >>>> features with a focus on testing. Up until this point the project > > has > > > >>>> been maintained be a single person. However the project currently > > > >>>> releases artifacts to maven central, is tested using travis CI, > and > > > >>>> follows controlled development practice. This level of dedication > > will > > > >>>> see the process through the initial stages. > > > >>>> > > > >>>> == Inexperience with Open Source == > > > >>>> We are very familiar with Open Source development and the Apache > > > >>>> Foundation. The current code base already carries an Apache V2 > > > >>>> Licence. > > > >>>> == Homogenous Developers == > > > >>>> Multiple people have made contributions to the current code base. > > This > > > >>>> proposal has generated more interest and several more are offering > > to > > > >>>> volunteer time. These volunteers are from diverse corporate > > entities. > > > >>>> == Reliance on Salaried Developers == > > > >>>> We wish to create Apache Gossip for the challenge of producing > great > > > >>>> software. Initially all members of the project will volunteer > their > > > >>>> time and no one will be expressly salaried to work only on this > > > >>>> project. > > > >>>> > > > >>>> == Relationships with Other Apache Products == > > > >>>> If the Apache Gossip project is successful, other products in > Apache > > > >>>> such as Storm or Cassandra could adopt it. However, adoption by > > those > > > >>>> specific projects is not our criteria for success. There are a > large > > > >>>> number of applications for this system. One example is Apache > JMeter > > > >>>> could be built with Apache Gossip as a backend for distributed > > > >>>> testing. Another example is a polyglot registry of thrift services > > > >>>> with gossip based discovery. > > > >>>> == A Excessive Fascination with the Apache Brand == > > > >>>> We care about the Apache foundation. Having the recognition of the > > > >>>> Apache incubator will undoubtedly help the project. We do not seek > > the > > > >>>> Apache brand to be used as legal shield or personal glory. We > > believe > > > >>>> in the Apache foundation and will manage the project with espirit > de > > > >>>> corps, welcoming all through meritocracy while using bylaws as > > guiding > > > >>>> values. > > > >>>> > > > >>>> = Initial Source = > > > >>>> The initial source for https://github.com/edwardcapriolo/gossip > was > > > >>>> forked from https://code.google.com/p/java-gossip/. The code base > > > >>>> always Apache V2 licensed. > > > >>>> > > > >>>> = Source and Intellectual Property Submission Plan = > > > >>>> 1. Make final commit on teknek-gossip explaining the move to ASF. > > > >>>> 1. Move code into ASF repo. > > > >>>> 1. Rename references to old name. > > > >>>> 1. Apply Apache V2 licence to all source files. > > > >>>> > > > >>>> = External Dependencies = > > > >>>> Currently the project encodes messages into JSON for network > > > >>>> transmission. This is done using JSONorg, but will switch to > jackson > > > >>>> (potentially before the move to the ASF). > > > >>>> = Cryptography = > > > >>>> The current code is not using cryptography. It is on the road map > to > > > >>>> add security through transport encryption (SSL) and transport > > > >>>> encryption. > > > >>>> = Required Resources = > > > >>>> == Mailing lists == > > > >>>> * d...@gossip.incubator.apache.org > > > >>>> * comm...@gossip.incubator.apache.org > > > >>>> * priv...@gossip.incubator.apache.org > > > >>>> The user list will be added when we have broader adoption. > > > >>>> == Git Repository == > > > >>> https://git-wip-us.apache.org/repos/asf/incubator-gossip.git > > > >>>> == Issue Tracking == > > > >>>> JIRA tracker: GOSSIP > > > >>>> = Initial Committers = > > > >>>> * Edward Capriolo (Hive Committer, PMC) > > > >>>> * P. Taylor Goetz (Storm PMC) > > > >>>> * Gary Dusbabek (Cassandra Committer, PMC) > > > >>>> * Dorian Ellerbe (requires CLA) > > > >>>> * Sathish Dhinakaran (requires CLA) > > > >>>> = Affiliations = > > > >>>> With diverse contributors the project will be able to make > balanced > > > >>>> decisions best for the future of the project. > > > >>>> = Additional Interested Contributors = > > > >>>> > > > >>>> Those interested in getting involved with the project as it starts > > are > > > >>>> encourage to list themselves here. > > > >>>> > > > >>>> * (next entry here) > > > >>>> > > > >>>> = Sponsors = > > > >>>> == Champion == > > > >>>> P. Taylor Goetz has offered to champion. > > > >>>> == Mentors == > > > >>>> * Sean Busbey (ASF Member, IPMC, various Apache PMCs, YCSB > > maintainer) > > > >>>> * Josh Elser (ASF Member, IPMC, Apache Accumulo PMC, Apache > Calcite > > > PMC) > > > >>>> = Sponsoring Entity = > > > >>>> The Incubator > > > >>> > > > >>> > > > > > > > > --------------------------------------------------------------------- > > > > 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 > > > > > > > > >