Added. On Sep 24, 2013, at 9:24 AM, Nirmal Fernando <nirmal070...@gmail.com> wrote:
> Hi Jim, > > On Tue, Sep 24, 2013 at 6:29 PM, Jim Jagielski <j...@jagunet.com> wrote: > >> No problem... usually, when someone simply sez they are interested >> in contributing, I take that as an indication that when the podling >> is started, they will, well, find time to contribute. I don't >> interpret that as a "please add me as a committer", which is a >> formal request to be added as part of the proposal. That's why >> you weren't added, but I'll add you now. >> > > Thanks. > >> >> Am I correct in assuming that the affiliation is WSO2? >> > > Yes. > >> >> On Sep 24, 2013, at 8:21 AM, Nirmal Fernando <nirmal070...@gmail.com> >> wrote: >> >>> Hi Jim, >>> >>> As you can see below, I've showed my interest to join this project, but >> it >>> seems like I sent the email using a different >>> email address (not what I've subscribed to general incubator from) and >>> email went to moderation. :( >>> >>> As I showed my interest before the voting started up, could you please >> add >>> me into the committers list? or else please let me know how to add myself >>> as a committer. >>> >>> Thanks >>> >>> On Mon, Sep 23, 2013 at 2:46 PM, Nirmal Fernando < >> nirmal070...@apache.org>wrote: >>> >>>> Hi All, >>>> >>>> I also think that this will be a great addition to Apache and I should >> be >>>> able to find some time to contribute to this project. Especially on the >>>> deployment/integration aspects on PaaSes and different IaaSes. >>>> >>>> Nirmal Fernando, >>>> PPMC Member and Committer of Apache Stratos, >>>> Senior Software Engineer, WSO2 >>>> >>>> On Mon, Sep 16, 2013 at 7:09 PM, Jim Jagielski <j...@jagunet.com> wrote: >>>> >>>>> I would like to propose Usergrid, a multi-tenant Backend-as-a-Service >>>>> stack for web & mobile applications based on RESTful APIs, as an Apache >>>>> Incubator podling. >>>>> >>>>> Here is a link to the proposal: >>>>> https://wiki.apache.org/incubator/UsergridProposal >>>>> >>>>> It is also pasted below: >>>>> >>>>> = Usergrid Proposal = >>>>> >>>>> == Abstract == >>>>> >>>>> Usergrid is a multi-tenant Backend-as-a-Service stack for web & mobile >>>>> applications, based on RESTful APIs. >>>>> >>>>> >>>>> == Proposal == >>>>> >>>>> Usergrid is an open-source Backend-as-a-Service (“BaaS” or “mBaaS”) >>>>> composed >>>>> of an integrated distributed NoSQL database, application layer and >> client >>>>> tier with SDKs for developers looking to rapidly build web and/or >> mobile >>>>> applications. It provides elementary services (user registration & >>>>> management, data storage, file storage, queues) and retrieval features >>>>> (full >>>>> text search, geolocation search, joins) to power common app features. >>>>> >>>>> It is a multi-tenant system designed for deployment to public cloud >>>>> environments (such as Amazon Web Services, Rackspace, etc.) or to run >> on >>>>> traditional server infrastructures so that anyone can run their own >>>>> private >>>>> BaaS deployment. >>>>> >>>>> For architects and back-end teams, it aims to provide a distributed, >>>>> easily >>>>> extendable, operationally predictable and highly scalable solution. For >>>>> front-end developers, it aims to simplify the development process by >>>>> enabling them to rapidly build and operate mobile and web applications >>>>> without requiring backend expertise. >>>>> >>>>> >>>>> == Background == >>>>> >>>>> Developing web or mobile applications obviously necessitates writing >> and >>>>> maintaining more than just front-end code. Even simple applications can >>>>> implicitly rely on server code being run to store users, perform >> database >>>>> queries, serve images and video files, etc. Developing and maintaining >>>>> such >>>>> backend services requires skills not always available or expected of >> app >>>>> development teams. Beyond that, the proliferation of apps inside of >>>>> companies leads to the creation of many different, ad-hoc, unequally >>>>> maintained backend solutions created by employees and contractors alike >>>>> and >>>>> hosted on a wide variety of environments. This is causing poor resource >>>>> usage, operational issues, as well as security, privacy & compliance >>>>> concerns. >>>>> >>>>> In response to this problem, companies have long tried to standardize >>>>> their >>>>> server-side stack or unify them behind an ESB or API strategy. >>>>> Backends-as-a-Service follow a similar approach but their unique >>>>> characteristic is strongly tying 1) a persistence tier (typically a >>>>> database), 2) a server-side application tier delivering a set of common >>>>> services and 3) a set of client-side application interface mechanisms. >> For >>>>> example, a BaaS could package 1) MongoDB with 2) a node.js application >>>>> that >>>>> offers access through 3) WebSockets. In the case of Usergrid, the >> trifecta >>>>> is 1) Cassandra, 2) Java + Jersey and 3) a RESTful API. >>>>> >>>>> The Backend-as-a-Service approach has steadily gained popularity in the >>>>> last >>>>> few years with cloud providers such Parse.com, Stackmob.com and >>>>> Kinvey.com, >>>>> each operating tens of thousands of apps for tens of thousands of >>>>> developers. The trend has already reached large organizations as well, >>>>> with >>>>> global companies such as Korea Telecom internally building a >> privately-run >>>>> BaaS platform. But so far, there have been limited options for >> developers >>>>> that want a non-proprietary, open option for hosting and providing >> these >>>>> services themselves, or for enterprise and government users who want to >>>>> provide these capabilities from their own data centers, especially on a >>>>> very >>>>> large scale. >>>>> >>>>> >>>>> == Rationale == >>>>> >>>>> The issue this proposal deals with is implicit in the name. >>>>> Backend-as-a-Service platforms are usually offered solely as >> proprietary >>>>> cloud services. They are typically closed sourced, hosted on public >>>>> clouds, >>>>> and require subscription payment. Usergrid opens the playing field, by >>>>> making a fully-featured BaaS platform freely available to all. This >>>>> includes >>>>> developers that previously could not afford them, such as mobile >>>>> enthusiasts, small boutiques, and cost-sensitive startups. This also >>>>> includes large companies that benefit from a reference implementation >> they >>>>> can deploy in trust, or extend to their needs without losing time >> writing >>>>> less-vetted, less-performant boilerplate functionality. >>>>> >>>>> Usergrid has been open source since 2011 and has grown as an >> independent >>>>> project, garnering 11 primary committers, 35 total contributors, 260+ >>>>> participants on its mailing list, with 3,700+ commits, 200+ external >>>>> contributions, 350+ stars and 100+ forks on Github, not to mention >> several >>>>> large scale production deployments at major global companies in the >> media, >>>>> retail, telecommunication and government spaces. >>>>> >>>>> The Apache Software Foundation's "Way", by putting community before the >>>>> code, will help Usergrid establish a vibrant, more diverse community to >>>>> provide these features freely to downstream users. The incubation >> process >>>>> will help build this community and clear out the cobwebs, while vetting >>>>> the >>>>> IP to provide a pristine ASLv2 licensed product to users. Under such >>>>> conditions, our hope is that Usergrid will have a brighter future, and >>>>> provide better assurances as an independent organic open source >> project, >>>>> instead of continuing forward as a project sponsored by a handful of >>>>> companies. >>>>> >>>>> >>>>> == Initial Goals == >>>>> >>>>> We have no serious codebase concerns at the present moment. Besides >>>>> vetting >>>>> the IP by making sure the dependencies are Apache License 2.0 >> compatible, >>>>> our main initial concern is to grow community and keep adding features >> to >>>>> make Usergrid as robust as possible. However some logistics based goals >>>>> include: >>>>> >>>>> * Move the existing code base to Apache >>>>> * Integrate with the Apache development process >>>>> * Ensure all dependencies are compliant with Apache License 2.0 >>>>> * Set up open-source docs and website >>>>> * Incremental development and releases per Apache Guidelines >>>>> >>>>> >>>>> == Current Statusi == >>>>> >>>>> === Meritocracy === >>>>> The project team's goals have always been to grow the community by >>>>> encouraging contributors to participate. The project has grown steadily >>>>> and >>>>> smoothly from the efforts of the original creator and project founder >> (Ed >>>>> Anuff) to a small circle of committers (at Apigee), to a distributed, >>>>> multi-vendor community (Apigee and Korea Telecom) that also includes >>>>> outside >>>>> committers (Globo and others), as well as non-salaried committers. >>>>> Together >>>>> we discuss the project’s goals and roadmap openly, making drastic yet >>>>> positive changes to the project's direction based on everyone's input. >> Our >>>>> goal is to drive further community diversification in a way that only a >>>>> foundation-sponsored project can achieve, rather than what a vendor-led >>>>> project can accomplish. >>>>> >>>>> >>>>> === Community === >>>>> We have a public Google Group for support here: >>>>> https://groups.google.com/forum/?hl=en#!forum/usergrid with over 250 >>>>> active >>>>> participants, 367 threads and new messages every day. Usergrid also >> has an >>>>> active community on Github issues (with over 200 discussions): >>>>> https://github.com/apigee/usergrid-stack/issues?state=all. Some of >> these >>>>> users have contributed their open applications back to the community or >>>>> have >>>>> built their own new SDKs for Usergrid found here on Github: >>>>> https://github.com/search?q=usergrid&source=cc. >>>>> >>>>> Expanding and nurturing the Usergrid community is our primary concern >> and >>>>> one of the main reasons for the decision to apply for incubation. >>>>> Usergrid >>>>> has been developed openly on Github for many years and has enjoyed >> active >>>>> developer participation by a committers from all over the globe. >> However, >>>>> due to the disparate nature and wide variety of the Github repos that >>>>> comprise the Usergrid project (the Usergrid-stack, 8 separate SDKs, the >>>>> Admin Portal, and various samples), it has been challenging to grow a >>>>> unified community. Bringing the entire project under the umbrella of >>>>> Apache >>>>> will promote a unification of the Usergrid community and enable all >>>>> developers to collaborate on the project. >>>>> >>>>> === Core Developers === >>>>> The core developers include Apache Committers, PMC Members, and >> Members of >>>>> the ASF. The developers, some of whom have have been involved with the >>>>> Apache Incubator and Apache Lucene as PMC members, are active mentors >> and >>>>> have participated in and contributed to several projects: i.e. Apache, >>>>> Lucene, Cassandra, Hibernate, Directory, Wicket, Commons, Roller, MINA, >>>>> Karaf, Felix, Cloud Stack, HCatalog, and Commons projects. Many of them >>>>> are >>>>> also active in Open-source beyond code, and have positions on the >>>>> committees >>>>> or organization such as OSCON. >>>>> >>>>> >>>>> === Alignment === >>>>> The initial code base leverages several Apache Software Foundation >>>>> products. >>>>> Usergrid leverages Apache Cassandra for its scalable data store, and >> uses >>>>> Maven for its build system. Almost half of Usergrid's dependencies are >>>>> Apache dependencies: >>>>> >>>>> * Apache Cassandra >>>>> * Apache Tomcat >>>>> * Apache Commons >>>>> * Apache ZooKeeper >>>>> * Apache Shiro >>>>> * Apache Amber >>>>> * Apache Thrift >>>>> * Apache ActiveMQ >>>>> * Apache HttpClient >>>>> * Apache Lucene >>>>> * Apache JClouds >>>>> >>>>> Besides these direct alignments, Usergrid also complements Apache >> Cordova >>>>> and could provide several advantages to the mobile application >> developer >>>>> community they serve. >>>>> >>>>> >>>>> == Known Risks == >>>>> >>>>> === Orphaned products === >>>>> There are now at least two vendors running Usergrid in product. Apigee >> is >>>>> an >>>>> established startup with a large, diversified customer roster and Korea >>>>> Telecom is a major, national telecommunications company. The >> continuity of >>>>> Usergrid, as an open-source, vendor-independent product are in the >>>>> interest >>>>> of all parties. Beyond the vendors, Globo.com and many others large >>>>> companies have been relying on Usergrid for critical applications and >> as >>>>> such they are committed to contributing to the effort. >>>>> >>>>> === Inexperience with Open Source === >>>>> The Usergrid project has been open source and under the ALv2 for 2 >> years >>>>> on >>>>> Github and many of its contributors came with previous open-source >>>>> experience, (as referenced above), including active members of these >>>>> communities: >>>>> >>>>> * Apache >>>>> * Cassandra (& Hector) >>>>> * Lucene >>>>> * Hibernate >>>>> * CouchDB >>>>> * PhoneGap >>>>> * jQuery >>>>> >>>>> Development in this open forum has resulted in a growing community of >>>>> contributors, and the Usergrid project is now ready and eager to >> embrace >>>>> and >>>>> learn from Apache's wealth of experience. Usergrid would like to >> embrace >>>>> an >>>>> even greater culture of open participation as witnessed on so many >> Apache >>>>> projects. >>>>> >>>>> === Homogenous Developers === >>>>> The core development team for Usergrid is a geographically and >>>>> technologically diverse group. Apigee’s team is itself distributed, >> with >>>>> contributors based in each timezone in the continental US. Additional >>>>> regular contributors have joined us from India, Asia, Oceania, South >>>>> America, the Middle East and Europe. While roughly half of our core >>>>> developers come from a Java background, the other half is comprised of >>>>> iOS, >>>>> Ruby, and JavaScript developers. >>>>> >>>>> === Reliance on Salaried Developers === >>>>> Most of the principal developers are paid by their employers to >>>>> contribute, >>>>> but not all. Throughout the life of the project, we’ve seen passionate, >>>>> personal commitment from all parties, as evidenced by our commit >>>>> distribution on weekends >>>>> (https://github.com/apigee/usergrid-stack/graphs/punch-card). We also >>>>> believe, given the growing interest in mobile API services and the >> range >>>>> of >>>>> individuals and corporations that are eager to participate, that >>>>> non-salaried contributions will grow. We know the "The Apache Way" will >>>>> help >>>>> us further accelerate this process. >>>>> >>>>> === Relationships with Other Apache Products === >>>>> There's much potential for collaboration with Apache Cordova and, of >>>>> course, >>>>> the Cassandra community because of the underlying foundations of >>>>> Usergrid's >>>>> scalability. In the future there may be more interactions with any of >> the >>>>> communities that Usergrid has direct dependencies to. >>>>> >>>>> === A Excessive Fascination with the Apache Brand === >>>>> Although we are aware of the strength of the Apache brand, we are >>>>> primarily >>>>> interested in the transforming power of the Apache Way to help guide >>>>> Usergrid towards a more diversified and meritocratic community. To that >>>>> end, >>>>> the brand's primary benefit for us is to help to attract more >> participants >>>>> and diversify the community. Having several committers, PMC >> participants, >>>>> and members of Apache as developers on Usergrid, there's little >>>>> infatuation >>>>> with the brand, and the Usergrid community is actively conscious of >> this >>>>> not >>>>> being a driver for joining the Apache community. >>>>> >>>>> >>>>> == Documentation == >>>>> >>>>> Information on Usergrid can be found at: >>>>> https://developers.apigee.com/app-services. >>>>> >>>>> >>>>> == Initial Source == >>>>> >>>>> All initial sources can be found here: https://github/usergrid >>>>> >>>>> >>>>> == Source and Intellectual Property Submission Plan == >>>>> >>>>> The IP transfer for Usergrid is trivial due to it's single source and >>>>> existing ASLv2 licensing. >>>>> >>>>> >>>>> == External Dependencies == >>>>> >>>>> Most dependencies are Apache compatible licenses (Category A). A small >> set >>>>> of Category B licenses, like the CDDL exists. For more details please >> see >>>>> Dependency Licenses. >>>>> >>>>> >>>>> == Cryptography == >>>>> >>>>> Not relevant to Usergrid since all code dealing with cryptography >> already >>>>> comes from the JDK or from dependencies on Apache Software. >>>>> >>>>> >>>>> == Required Resources == >>>>> >>>>> === Mailing lists === >>>>> * priv...@usergrid.incubator.apache.org (moderated) >>>>> * d...@usergrid.incubator.apache.org >>>>> * comm...@usergrid.incubator.apache.org >>>>> >>>>> === Subversion Directory === >>>>> We prefer to use Git as our source control system: >>>>> git://git.apache.org/usergrid/. If possible, we would like to keep >>>>> leveraging the extremely useful github facilities for workflow using a >>>>> process much like that employed by the Apache Cordova project >> (documented >>>>> here http://wiki.apache.org/cordova/ContributorWorkflow). >>>>> >>>>> === Issue Tracking === >>>>> JIRA Usergrid (USERGRID) >>>>> >>>>> === Other Resources === >>>>> None. >>>>> >>>>> >>>>> == Initial Committers == >>>>> >>>>> * Alberto Leal <albert...@gmail.com> (Globo.com) >>>>> * Alex Karasulu <akaras...@apache.org> (Apigee) >>>>> * Dave Johnson <snoopd...@apache.org> (Apigee) >>>>> * Ed Anuff <e...@anuff.com> (Apigee) >>>>> * Nate McCall <zznat...@gmail.com> (The Last Pickle) >>>>> * Rod Simpson <r...@rodsimpson.com> (Apigee) >>>>> * Scott Ganyo <scottga...@apache.org> (Apigee) >>>>> * Shaozhuang Liu <st...@hibernate.org> >>>>> * Sungju Jin <sun...@softwaregeeks.org> (Korea Telecom) >>>>> * Tim Anglade <timangl...@gmail.com> (Apigee) >>>>> * Todd Nine <todd.n...@gmail.com> (Apigee) >>>>> * Jim Jagielski <j...@apache.org> (RedHat) >>>>> >>>>> >>>>> == Affiliations == >>>>> >>>>> * Apigee >>>>> * Korea Telecom >>>>> * Globo.com >>>>> * The Last Pickle >>>>> >>>>> >>>>> == Sponsors == >>>>> >>>>> === Champion === >>>>> Jim Jagielski <j...@apache.org> >>>>> >>>>> === Nominated Mentors === >>>>> * Alex Karasulu <akaras...@apache.org> >>>>> * Dave Johnson <snoopd...@apache.org> >>>>> >>>>> === Sponsoring Entity === >>>>> Incubator PMC >>>>> >>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org >>>>> For additional commands, e-mail: general-h...@incubator.apache.org >>>>> >>>>> >>>> >>> >>> >>> -- >>> Best Regards, >>> Nirmal >>> >>> C.S.Nirmal J. Fernando >>> Senior Software Engineer, >>> WSO2 Inc. >>> >>> Blog: http://nirmalfdo.blogspot.com/ >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org >> For additional commands, e-mail: general-h...@incubator.apache.org >> >> > > > -- > Best Regards, > Nirmal > > C.S.Nirmal J. Fernando > Senior Software Engineer, > WSO2 Inc. > > Blog: http://nirmalfdo.blogspot.com/ --------------------------------------------------------------------- To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org For additional commands, e-mail: general-h...@incubator.apache.org