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 24428CF1D for ; Fri, 7 Jun 2013 17:47:37 +0000 (UTC) Received: (qmail 90463 invoked by uid 500); 7 Jun 2013 17:47:36 -0000 Delivered-To: apmail-incubator-general-archive@incubator.apache.org Received: (qmail 90295 invoked by uid 500); 7 Jun 2013 17:47:35 -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 90274 invoked by uid 99); 7 Jun 2013 17:47:34 -0000 Received: from minotaur.apache.org (HELO minotaur.apache.org) (140.211.11.9) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 07 Jun 2013 17:47:34 +0000 Received: from localhost (HELO 149-160-246-60.dhcp-bl.indiana.edu) (127.0.0.1) (smtp-auth username smarru, mechanism plain) by minotaur.apache.org (qpsmtpd/0.29) with ESMTP; Fri, 07 Jun 2013 17:47:34 +0000 Content-Type: text/plain; charset=windows-1252 Mime-Version: 1.0 (Mac OS X Mail 6.3 \(1503\)) Subject: Re: [VOTE] Accept Apache MetaModel into the Apache incubator From: Suresh Marru In-Reply-To: Date: Fri, 7 Jun 2013 13:47:32 -0400 Content-Transfer-Encoding: quoted-printable Message-Id: References: To: general@incubator.apache.org X-Mailer: Apple Mail (2.1503) + 1 (binding) All the best, Suresh On Jun 6, 2013, at 6:30 PM, Henry Saputra = wrote: > Hi All, >=20 > 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). >=20 > [] +1 Accept MetaModel into the Apache incubator > [] +0 Don't care. > [] -1 Don't accept MetaModel into the incubator because... >=20 > Full proposal is pasted at the bottom on this email, and the = corresponding wiki > is: > http://wiki.apache.org/incubator/MetaModelProposal. >=20 > Only VOTEs from Incubator PMC members are binding, but all are welcome = to > express their thoughts. >=20 > Thanks, >=20 > Henry Saputra > Champion for Apache MetaModel >=20 >=20 > P.S. Here's my +1 (binding) >=20 >=20 > ------------------------------------------------- >=20 > =3D MetaModel =96 uniform data access across datastores =3D >=20 > Proposal for Apache Incubator >=20 > =3D=3D Abstract =3D=3D >=20 > MetaModel is a data access framework, providing a common interface for > exploration and querying of different types of datastores. >=20 > =3D=3D Proposal =3D=3D >=20 > 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 = and > 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. >=20 > On top of this meta-model a rich querying API is provided which = resembles > 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. >=20 > =3D=3D=3D Background =3D=3D=3D >=20 > 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. >=20 > 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 = reinforced, > leading to a significant growth in the community. >=20 > 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. >=20 > =3D=3D=3D Rationale =3D=3D=3D >=20 > 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, = NoSQL > databases and more, such standards are not even implementable. >=20 > Specialization in interfaces obviously has merit for optimized usage, = but > 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 = features > can be a great productivity boost for a wide range of applications. >=20 > =3D=3D=3D Initial goals =3D=3D=3D >=20 > MetaModel is already a stable project, so initial goals are more = oriented > towards an adaption to the Apache ecosystem than about functional = changes. >=20 > We are constantly adding more datastore types to the portfolio, but = the > core modules have not had drastic changes for some time. >=20 > Our focus will be on making ties with other Apache projects (such as = POI, > Gora, HBase and CouchDB) and potentially renaming the =91MetaModel=92 = project > to something more rememberable. > This includes comply with Apache Software Foundation license for third > party dependencies. >=20 > =3D=3D Current status =3D=3D >=20 > =3D=3D=3D Meritocracy =3D=3D=3D >=20 > We intend to do everything we can to encourage a meritocracy in the > development of MetaModel. Currently most important development and = design > decisions have been made at Human Inference, but with an open window = for > anyone to participate on mailing lists and discussion forums. We = believe > that the approach going forward should be more encouraging by sharing = all > the design ideas and discussions in the open, not only just the topics = that > have been =93dragged=94 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. >=20 > =3D=3D=3D Community =3D=3D=3D >=20 > 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 = Inference > (HIquality MDM), it=92s open source projects DataCleaner, SassyReader = 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. >=20 > =3D=3D=3D Core developers =3D=3D=3D >=20 > MetaModel was founded by Kasper S=F8rensen 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. = Furthermore 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 =91vasc=92 open source project by = Willem > Cazander, which is an implementation of the Java Persistence API (JPA) = for > all the datastores supported by MetaModel. >=20 > =3D=3D=3D Alignment =3D=3D=3D >=20 > 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. >=20 > =3D=3D Known risks =3D=3D >=20 > =3D=3D=3D Orphaned products =3D=3D=3D >=20 > 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 = types of > datastores and maintain existing functionality will ensure that = MetaModel > is not in the risk of being orphaned. >=20 > =3D=3D=3D Inexperience with Open Source =3D=3D=3D >=20 > 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. >=20 > =3D=3D=3D Homogenous Developers =3D=3D=3D >=20 > Frequent committers are currently located in Denmark, The Netherlands = and > India. They are used to working in a distributed environment. >=20 > =3D=3D=3D Reliance on Salaried Developers =3D=3D=3D >=20 > Initial committers for MetaModel will depends on salaried based = developers > to contribute to this project, but given the dependence on MetaModel = from > both commercial and open source projects, the project would continue > without issue if no salaried developers contributed to the project. >=20 > The goal is build diverse community to contribute back to MetaModel = project. >=20 > =3D=3D=3D Relationship with Other Apache Products =3D=3D=3D >=20 > MetaModel depends on several Apache products including: commons-lang, > commons-io, commons-codec, http-components, POI, CouchDB, OpenOffice = and > XMLBeans. >=20 > Furthermore MetaModel is built by Apache Maven. >=20 > =3D=3D=3D An Excessive Fascination with the Apache Brand =3D=3D=3D >=20 > The ASF has a strong brand, and that brand is in itself very = attractive. >=20 > 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. >=20 > =3D=3D Documentation =3D=3D >=20 > Information on MetaModel can be found at: = http://metamodel.eobjects.org >=20 > =3D=3D=3D Initial source =3D=3D=3D >=20 > MetaModel has been developed since 2009 and have undergone a couple of > major changes (indicated by the 2.x and 3.x versions). >=20 > The code is used in mission critical systems and is considered very = stable > and high performing. >=20 > The source includes a fork of the xBaseJ project=92s 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 = the > current LPGL license of MetaModel. >=20 > Removal of the xBaseJ code will effectively mean that the Apache = variant of > MetaModel will not have support for dBase database files. We imagine = that > the dBase module could live on as a separate pluggable module under = the > LGPL license, outside of Apache. >=20 > =3D=3D=3D External dependencies =3D=3D=3D >=20 > The dependencies all have Apache compatible licenses. These include = BSD and > MIT licensed dependencies. >=20 > =3D=3D Required resources =3D=3D >=20 > =3D=3D=3D Mailing lists =3D=3D=3D >=20 > * metamodel-private (with moderated subscription) > * metamodel-dev > * metamodel-commits >=20 > =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. >=20 > Currently MetaModel=92s code is hosted at > http://eobjects.org/svn/MetaModelbut will be moved to an Apache > repository. >=20 > =3D=3D=3D Issue tracking =3D=3D=3D >=20 > JIRA MetaModel (METAMODEL) >=20 > =3D=3D=3D Other resources =3D=3D=3D >=20 > We would like to have wiki page located at: = http://wiki.apache.org/MetaModel >=20 > In later development phase a set of database servers (specifically = MongoDB, > CouchDB, MySQL, PostgreSQL, MS SQL Server (Express), Firebird) should = be > made available for integration testing. > Currently this is done internally at Human Inference. >=20 > =3D=3D=3D Initial committers =3D=3D=3D >=20 > Kasper S=F8rensen (i.am.kasper.sorensen [at] gmail.com), Project = Founder, > works at Human Inference >=20 > Ankit Kumar (ak.ankitkumar [at] gmail.com), works at Human Inference >=20 > Sameer Arora (sameer11sep [at] gmail.com) >=20 > Henry Saputra (hsaputra [at] apache.org) >=20 > Juan Jos=E9 van der Linden (delostilos [at] gmail.com), works for = Quipu >=20 > Arvind Prabhakar (arvind at apache dot org) >=20 > Matt Franklin (mfranklin at apache dot org) >=20 > Noah Slater (nslater at apache dot org) >=20 >=20 > =3D=3D Sponsors =3D=3D >=20 > =3D=3D=3D Champion =3D=3D=3D >=20 > Henry Saputra (hsaputra at apache dot org) >=20 > =3D=3D=3D Nominated mentors =3D=3D=3D >=20 > Henry Saputra (hsaputra at apache dot org) >=20 > Arvind Prabhakar (arvind at apache dot org) >=20 > Matt Franklin (mfranklin at apache dot org) >=20 > Noah Slater (nslater at apache dot org) >=20 > =3D=3D=3D Sponsoring entity =3D=3D=3D >=20 > The Apache Incubator. --------------------------------------------------------------------- To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org For additional commands, e-mail: general-help@incubator.apache.org