Correction: Imesh Gunaratne Committer & PPMC Member, Apache Stratos (Incubating) Technical Lead, WSO2 Inc
Thanks Imesh On Tue, Sep 24, 2013 at 7:02 PM, Imesh Gunaratne <im...@apache.org> wrote: > Hi Jim, > > Thanks for your clarification. > > I could not express my interest in joining Usergrid as a committer before > we started the Voting process. > If it is not a problem, please add me as a committer. > > Thanks > > Imesh Gunaratne > Committer & PMC Member, Apache Stratos > Technical Lead, WSO2 Inc > > > 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. >> >> Am I correct in assuming that the affiliation is WSO2? >> >> 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 >> >> >