From general-return-41258-apmail-incubator-general-archive=incubator.apache.org@incubator.apache.org Fri Jun 7 17:50:30 2013 Return-Path: X-Original-To: apmail-incubator-general-archive@www.apache.org Delivered-To: apmail-incubator-general-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 34D1ECF3E for ; Fri, 7 Jun 2013 17:50:30 +0000 (UTC) Received: (qmail 1222 invoked by uid 500); 7 Jun 2013 17:50:29 -0000 Delivered-To: apmail-incubator-general-archive@incubator.apache.org Received: (qmail 1066 invoked by uid 500); 7 Jun 2013 17:50:29 -0000 Mailing-List: contact general-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: general@incubator.apache.org Delivered-To: mailing list general@incubator.apache.org Received: (qmail 1058 invoked by uid 99); 7 Jun 2013 17:50:29 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 07 Jun 2013 17:50:29 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of ted.dunning@gmail.com designates 209.85.223.177 as permitted sender) Received: from [209.85.223.177] (HELO mail-ie0-f177.google.com) (209.85.223.177) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 07 Jun 2013 17:50:24 +0000 Received: by mail-ie0-f177.google.com with SMTP id u16so10705738iet.8 for ; Fri, 07 Jun 2013 10:50:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type; bh=xnhwukQ24od6smju8IdWbg7xYNv2u+PMLC6Mma+ztes=; b=VyE5OQHaDZTK66u/yqpD6HN1kVSLNjVen8doOcknWg0S0lb3ZJWmONyiF84CB7TVly FWLz4Idm1gL8Scn9B7oLr1pSD1hsFpFdWGx+FC8gr+v7iZB8cAg2V2GFaO0Ey9l8yJMM deo6KWY7V0BZtYXfnzWThYU49OTzAXogABwAcP0lOqpIEkn3XydK+H6IRdDOuyqcn2sg kSZ3wYJ8K8d446jcpsI4sIGiGVLNYYr0gNN/a2XbUJDQ+gjV+jNRxZw+ds2ZCGae6134 ta4kycql7iSy2j5Ngb+qkjO6mMJIXCPJwWY9/iH/fYGq7ERS/WszcQdZUVYvEGkch7DR +HLg== X-Received: by 10.42.76.132 with SMTP id e4mr19564361ick.11.1370627404164; Fri, 07 Jun 2013 10:50:04 -0700 (PDT) MIME-Version: 1.0 Received: by 10.64.39.201 with HTTP; Fri, 7 Jun 2013 10:49:34 -0700 (PDT) In-Reply-To: References: From: Ted Dunning Date: Fri, 7 Jun 2013 19:49:34 +0200 Message-ID: Subject: Re: [VOTE] Accept Apache MetaModel into the Apache incubator To: "general@incubator.apache.org" Content-Type: multipart/alternative; boundary=90e6ba25dbf18b7dc704de940fb1 X-Virus-Checked: Checked by ClamAV on apache.org --90e6ba25dbf18b7dc704de940fb1 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable +1 (binding) On Fri, Jun 7, 2013 at 7:47 PM, Suresh Marru wrote: > + 1 (binding) > > All the best, > Suresh > On Jun 6, 2013, at 6:30 PM, Henry Saputra wrote= : > > > Hi All, > > > > I'd like to call a VOTE for acceptance of MetaModel into the Apache > > incubator. > > The vote will close on June 12, 2013 at 6:00 PM (PST). > > > > [] +1 Accept MetaModel into the Apache incubator > > [] +0 Don't care. > > [] -1 Don't accept MetaModel into the incubator because... > > > > Full proposal is pasted at the bottom on this email, and the > corresponding wiki > > is: > > http://wiki.apache.org/incubator/MetaModelProposal. > > > > Only VOTEs from Incubator PMC members are binding, but all are welcome = to > > express their thoughts. > > > > Thanks, > > > > Henry Saputra > > Champion for Apache MetaModel > > > > > > P.S. Here's my +1 (binding) > > > > > > ------------------------------------------------- > > > > =3D MetaModel =E2=80=93 uniform data access across datastores =3D > > > > Proposal for Apache Incubator > > > > =3D=3D Abstract =3D=3D > > > > MetaModel is a data access framework, providing a common interface for > > exploration and querying of different types of datastores. > > > > =3D=3D Proposal =3D=3D > > > > MetaModel provides a uniform meta-model for exploring and querying the > > structure of datastores, covering but not limited to relational > databases, > > various data file formats, NoSQL databases, Salesforce.com, SugarCRM an= d > > more. The scope of the project is to stay domain-agnostic, so the > > meta-model will be concerned with schemas, tables, columns, rows, > > relationships etc. > > > > On top of this meta-model a rich querying API is provided which resembl= es > > SQL, but built using compiler-checked Java language constructs. For > > datastores that do not have a native SQL-compatible query engine, the > > MetaModel project also includes an abstract Java-based query engine > > implementation which individual datastore-modules can adapt to fit the > > concrete datastore. > > > > =3D=3D=3D Background =3D=3D=3D > > > > The MetaModel project was initially developed by eobject.dk to service > the > > DataCleaner application (http://datacleaner.org). The main requirement > was > > to perform data querying and modification operations on a wide range of > > quite different datastores. Furthermore a programmatic query model was > > needed in order to allow different components to influence the query > plan. > > > > In 2009, Human Inference acquired the eobjects projects including > > MetaModel. Since then MetaModel has been put to extensive use in the > Human > > Inference products. The open source nature of the project was reinforce= d, > > leading to a significant growth in the community. > > > > MetaModel has successfully been used in a number of other open source > > projects as well as mission critical commercial software from Human > > Inference. Currently MetaModel is hosted at > http://metamodel.eobjects.org. > > > > =3D=3D=3D Rationale =3D=3D=3D > > > > Different types of datastores have different characteristics, which > always > > lead to the interfaces for these being different from one another. > > Standards like JDBC and the SQL language attempt to standardize data > > access, but for some datastore types like flat files, spreadsheets, NoS= QL > > databases and more, such standards are not even implementable. > > > > Specialization in interfaces obviously has merit for optimized usage, b= ut > > for integration tools, batch applications and or generic data > modification > > tools, this myriad of specialized interfaces is a big pain. Furthermore= , > > being able to query every datastore with a basic set of SQL-like featur= es > > can be a great productivity boost for a wide range of applications. > > > > =3D=3D=3D Initial goals =3D=3D=3D > > > > MetaModel is already a stable project, so initial goals are more orient= ed > > towards an adaption to the Apache ecosystem than about functional > changes. > > > > We are constantly adding more datastore types to the portfolio, but the > > core modules have not had drastic changes for some time. > > > > Our focus will be on making ties with other Apache projects (such as PO= I, > > Gora, HBase and CouchDB) and potentially renaming the =E2=80=98MetaMode= l=E2=80=99 project > > to something more rememberable. > > This includes comply with Apache Software Foundation license for third > > party dependencies. > > > > =3D=3D Current status =3D=3D > > > > =3D=3D=3D Meritocracy =3D=3D=3D > > > > We intend to do everything we can to encourage a meritocracy in the > > development of MetaModel. Currently most important development and desi= gn > > decisions have been made at Human Inference, but with an open window fo= r > > anyone to participate on mailing lists and discussion forums. We believ= e > > that the approach going forward should be more encouraging by sharing a= ll > > the design ideas and discussions in the open, not only just the topics > that > > have been =E2=80=9Cdragged=E2=80=9D into the open by third parties. We= believe that > > meritocracy will be further stimulated by granting the control of the > > project to an independent committee. > > > > =3D=3D=3D Community =3D=3D=3D > > > > The community around MetaModel already exists, but we believe it will > grow > > substantially by becoming an Apache project. With MetaModel used in a > wide > > range of both open and closed source application, both at Human Inferen= ce > > (HIquality MDM), it=E2=80=99s open source projects DataCleaner, SassyRe= ader and > > AnalyzerBeans and by other parties (such as the Quipo data warehouse > > automation project), we believe that the critical mass to sustain a > > community is there. > > > > =3D=3D=3D Core developers =3D=3D=3D > > > > MetaModel was founded by Kasper S=C3=B8rensen in 2009. Later it was > incorporated > > as a core library by Human Inference, meaning that more than 20 > developers > > have been involved in its making in this commercial setting. Furthermor= e > a > > smaller number of contributors have submitted patches for the library. > > Others have started building other interesting data-oriented libraries = on > > top of MetaModel, for instance the =E2=80=98vasc=E2=80=99 open source p= roject by Willem > > Cazander, which is an implementation of the Java Persistence API (JPA) > for > > all the datastores supported by MetaModel. > > > > =3D=3D=3D Alignment =3D=3D=3D > > > > MetaModel already makes good usage of existing Apache projects such as > POI, > > CouchDB and OpenOffice. Furthermore developers from the Apache Gora > project > > have indicated a need for a project like MetaModel to solve specific > > uniform datastore access needs. > > > > =3D=3D Known risks =3D=3D > > > > =3D=3D=3D Orphaned products =3D=3D=3D > > > > The contributors and the contributing organization (Human Inference) > have a > > very strong dependence on MetaModel already and will continue to have > that > > for a long time. The continued need for this vendor to support new type= s > of > > datastores and maintain existing functionality will ensure that MetaMod= el > > is not in the risk of being orphaned. > > > > =3D=3D=3D Inexperience with Open Source =3D=3D=3D > > > > MetaModel is already open source, and has been so for many years. Main > > contributors of the project have also contributed to other open source > > projects such as DataCleaner and Apache Mahout. The openness of Apache = is > > arguably more extensive, but we are only encouraged and delighted to be > > handling the project in a more open manner. > > > > =3D=3D=3D Homogenous Developers =3D=3D=3D > > > > Frequent committers are currently located in Denmark, The Netherlands a= nd > > India. They are used to working in a distributed environment. > > > > =3D=3D=3D Reliance on Salaried Developers =3D=3D=3D > > > > Initial committers for MetaModel will depends on salaried based > developers > > to contribute to this project, but given the dependence on MetaModel fr= om > > both commercial and open source projects, the project would continue > > without issue if no salaried developers contributed to the project. > > > > The goal is build diverse community to contribute back to MetaModel > project. > > > > =3D=3D=3D Relationship with Other Apache Products =3D=3D=3D > > > > MetaModel depends on several Apache products including: commons-lang, > > commons-io, commons-codec, http-components, POI, CouchDB, OpenOffice an= d > > XMLBeans. > > > > Furthermore MetaModel is built by Apache Maven. > > > > =3D=3D=3D An Excessive Fascination with the Apache Brand =3D=3D=3D > > > > The ASF has a strong brand, and that brand is in itself very attractive= . > > > > We are interested in joining the ASF in order to increase our contacts > and > > visibility in the open source world. > > Furthermore, we have been enthusiastic users of Apache Software > Foundation > > projects, and would feel honored by getting the opportunity to join and > > contribute back to the community. > > > > =3D=3D Documentation =3D=3D > > > > Information on MetaModel can be found at: http://metamodel.eobjects.org > > > > =3D=3D=3D Initial source =3D=3D=3D > > > > MetaModel has been developed since 2009 and have undergone a couple of > > major changes (indicated by the 2.x and 3.x versions). > > > > The code is used in mission critical systems and is considered very > stable > > and high performing. > > > > The source includes a fork of the xBaseJ project=E2=80=99s code, which = will be > > removed upon incubation. This code was originally GPL licensed, but > granted > > with a special license to MetaModel to be forked and relicensed using t= he > > current LPGL license of MetaModel. > > > > Removal of the xBaseJ code will effectively mean that the Apache varian= t > of > > MetaModel will not have support for dBase database files. We imagine th= at > > the dBase module could live on as a separate pluggable module under the > > LGPL license, outside of Apache. > > > > =3D=3D=3D External dependencies =3D=3D=3D > > > > The dependencies all have Apache compatible licenses. These include BSD > and > > MIT licensed dependencies. > > > > =3D=3D Required resources =3D=3D > > > > =3D=3D=3D Mailing lists =3D=3D=3D > > > > * metamodel-private (with moderated subscription) > > * metamodel-dev > > * metamodel-commits > > > > =3D=3D=3D Subversion directory =3D=3D=3D > > A subversion (http://svn.apache.org/repos/asf/incubator/metamodel/trunk= / > ) > > or git (https://git-wip-us.apache.org/repos/asf/incubator-metamodel.git= ) > > repository is needed. > > > > Currently MetaModel=E2=80=99s code is hosted at > > http://eobjects.org/svn/MetaModelbut will be moved to an Apache > > repository. > > > > =3D=3D=3D Issue tracking =3D=3D=3D > > > > JIRA MetaModel (METAMODEL) > > > > =3D=3D=3D Other resources =3D=3D=3D > > > > We would like to have wiki page located at: > http://wiki.apache.org/MetaModel > > > > In later development phase a set of database servers (specifically > MongoDB, > > CouchDB, MySQL, PostgreSQL, MS SQL Server (Express), Firebird) should b= e > > made available for integration testing. > > Currently this is done internally at Human Inference. > > > > =3D=3D=3D Initial committers =3D=3D=3D > > > > Kasper S=C3=B8rensen (i.am.kasper.sorensen [at] gmail.com), Project Fou= nder, > > works at Human Inference > > > > Ankit Kumar (ak.ankitkumar [at] gmail.com), works at Human Inference > > > > Sameer Arora (sameer11sep [at] gmail.com) > > > > Henry Saputra (hsaputra [at] apache.org) > > > > Juan Jos=C3=A9 van der Linden (delostilos [at] gmail.com), works for Qu= ipu > > > > Arvind Prabhakar (arvind at apache dot org) > > > > Matt Franklin (mfranklin at apache dot org) > > > > Noah Slater (nslater at apache dot org) > > > > > > =3D=3D Sponsors =3D=3D > > > > =3D=3D=3D Champion =3D=3D=3D > > > > Henry Saputra (hsaputra at apache dot org) > > > > =3D=3D=3D Nominated mentors =3D=3D=3D > > > > Henry Saputra (hsaputra at apache dot org) > > > > Arvind Prabhakar (arvind at apache dot org) > > > > Matt Franklin (mfranklin at apache dot org) > > > > Noah Slater (nslater at apache dot org) > > > > =3D=3D=3D Sponsoring entity =3D=3D=3D > > > > The Apache Incubator. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org > For additional commands, e-mail: general-help@incubator.apache.org > > --90e6ba25dbf18b7dc704de940fb1--