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 A7EFD18492 for ; Tue, 29 Sep 2015 17:42:54 +0000 (UTC) Received: (qmail 5200 invoked by uid 500); 29 Sep 2015 17:42:50 -0000 Delivered-To: apmail-incubator-general-archive@incubator.apache.org Received: (qmail 5001 invoked by uid 500); 29 Sep 2015 17:42:50 -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 4989 invoked by uid 99); 29 Sep 2015 17:42:50 -0000 Received: from Unknown (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 29 Sep 2015 17:42:50 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id D5323C0479 for ; Tue, 29 Sep 2015 17:42:49 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 2.9 X-Spam-Level: ** X-Spam-Status: No, score=2.9 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled Authentication-Results: spamd4-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-us-west.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id Nz0JtUYklIg9 for ; Tue, 29 Sep 2015 17:42:38 +0000 (UTC) Received: from mail-io0-f176.google.com (mail-io0-f176.google.com [209.85.223.176]) by mx1-us-west.apache.org (ASF Mail Server at mx1-us-west.apache.org) with ESMTPS id 8AA2223039 for ; Tue, 29 Sep 2015 17:42:38 +0000 (UTC) Received: by iofb144 with SMTP id b144so19391263iof.1 for ; Tue, 29 Sep 2015 10:42:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=JtoB4dNlpqN/2ljggFmsABIsAHRHrfNi8qP2kxc/hag=; b=0pOS3qhHfq0hLHIoxYmAZmLNnntG5s/ANF4DRys86pRrAJe0LKinuTHDgB29R6D8SJ Hu91ej+dBRDBqMYQN/0D6UWTiMCQCjptm0xP+nM5V/bl3yLIyWSSV+Wq6JRT7p7PK27n +uGBr27oJ+Gbm3n7rbhcOnjPc7s/xkpVEBZ8lqrwu65tze1HxED4hsWsKCViUpEJdmxO t00D3XMAiBiaLU9coUs+nXCpHuaKELXsjBJ/gdSTpD+TVS1z9+U5LnnjlUugYsnwzETF P2qoAa+B9hQ4KFAVd/HAEaaINIrwjyUn7QE9ZJGazAmCFUi2OpDGvoOC+txy2VmE+Z+2 wSJA== MIME-Version: 1.0 X-Received: by 10.107.165.140 with SMTP id o134mr25318213ioe.29.1443548557848; Tue, 29 Sep 2015 10:42:37 -0700 (PDT) Received: by 10.36.67.2 with HTTP; Tue, 29 Sep 2015 10:42:37 -0700 (PDT) In-Reply-To: <56026D68.508@nanthrax.net> References: <56026D68.508@nanthrax.net> Date: Tue, 29 Sep 2015 10:42:37 -0700 Message-ID: Subject: Re: [VOTE] Accept Unomi into the Apache Incubator From: Henry Saputra To: "general@incubator.apache.org" Content-Type: multipart/alternative; boundary=001a1141fb9001b9050520e65742 --001a1141fb9001b9050520e65742 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable +1 (binding) On Wednesday, September 23, 2015, Jean-Baptiste Onofr=C3=A9 wrote: > Hi all, > > following the discussion about Unomi, I would like to call a vote for > accepting Unomi as a new incubator project. > > The proposal text is included below, and available on the wiki: > http://wiki.apache.org/incubator/UnomiProposal > > The discussion thread about Unomi is available here: > > http://mail-archives.apache.org/mod_mbox/incubator-general/201509.mbox/%3= C36A4090C-7444-4A20-8C85-3C7B990D9502%40jahia.com%3E > > The vote is open for 72 hours: > > [ ] +1 accept Unomi in the Incubator > [ ] =C2=B10 > [ ] -1 (please give reason) > > Thanks, > Regards > JB > -- > > =3D Apache Unomi incubation proposal =3D > =3D=3D Abstract =3D=3D > Unomi is a reference implementation of the OASIS Context Server > specification currently being worked on by the OASIS Context Server > Technical Committee. It provides a high-performance user profile and even= t > tracking server. > > =3D=3D Proposal =3D=3D > The server is a data management platform that provides real-time user > profile and event storage as well as a rule engine and fully featured > REST+JSON interfaces which make integration with very different systems > easier. > > One of the main objectives of this implementation is to be modular and > flexible enough to relatively easily build integration into systems such = as > CMS, WCM, CRM or even ERP. Built using Apache Karaf and ElasticSearch, it > is designed to also be easily clusterable to address high-traffic scenari= os > where lots of profile data will need to be updated at a high frequency. > > =3D=3D Background =3D=3D > Unomi was built from scratch to serve as a reference implementation for > the OASIS Context Server proposal. It has been developed by Jahia Softwar= e. > > It initially served as a test-bed while working on the specifics of the > new proposal, to make sure that the concepts being discussed and decided > would make sense in an actual implementation. At the same time, Jahia, on= e > of the companies involved in the standardization work, needed a basis to > build their new Marketing Factory product, so it made a lot of sense to > start this way. Thanks to a lot of work done in the standard, the > implementation was produced relatively quickly and this made it possible = to > build a commercial product on top of this implementation that will be > released in Winter 2015. This implies that the core of the commercial > product being proposed here will undergo a full set of QA tests, includin= g > and scalability tests. > > Another important objective was to provide a platform that deals with use= r > data in an =E2=80=9Cethical=E2=80=9D way, in order to make the usage of p= ersonal data more > transparent and to improve privacy. Through the work in the standard and > this open source implementation, it is the hope of the original designers > that it will be easier for all users of this technology to fully understa= nd > how the data is being used and what type of control is exercised over it.= A > transparent usage of customer data could become, in the near future, a ke= y > tool to keep customer loyalty. Companies would then be able to leverage > digital marketing frameworks capabilities such as Unomi, but, as a fair - > and quite possibly legally mandatory - counterpart, should allow end user= s > to understand the data being used, as well as the way it is used, in orde= r > to give them more control over which data to share or to anonymise. > > The purpose is to bring Jahia Marketing Factory codebase into the Apache > Software Foundation (ASF) in order to build a vibrant, diverse and > self-governed open source community around the technology. Jahia will > continue to market and sell Jahia Marketing Factory based on Unomi. Unomi > and Jahia Marketing Factory will be managed separately. This proposal > covers the Unomi source code (mainly written in Java), Unomi documentatio= n > and other materials currently available on GitHub. Unomi is our primary > choice for a name of the project. > > =3D=3D Rationale =3D=3D > Building highly scalable, performant and flexible personalization > architectures requires major efforts. The complexities of requirements, > integrations and use cases is directly related to the number of users, an= d > Apache projects usually get a lot of visibility and usage. Therefore it w= as > a goal from the start to share this project with the ASF, as it is believ= ed > this is the best way to achieve the true potential of this codebase, to > make it highly visible and continually improve on its design and > implementation to make it the best tool for the job for a wide variety of > use cases. > > The project, as it sits a bit higher than usual BigData frameworks, could > be used a front-end to a lot of existing Apache project that could be > integrated to help deliver more power into the platform. For example Unom= i > doesn=E2=80=99t currently include machine learning but it could very well= be > expanded to include a module that would use Apache Mahout. In the same wa= y, > for the persistence layer, an already existing Service Provider Interface > could be used to provide other backends such as HDFS, Cassandra, Solr or > any other. > > =3D=3D Initial Goals =3D=3D > Our initial goals are to bring Unomi into the ASF, transition internal > engineering processes into the open, and foster a collaborative developme= nt > model according to the "Apache Way." Jahia plans to develop new > functionality in an open, community-driven way. To get there, the existin= g > internal build, test and release processes will be refactored to support > open development. > > =3D=3D Current Status =3D=3D > Currently, the project code base is licensed under the Apache License and > is available on Github (https://github.com/Jahia/unomi). > > The Jahia Marketing Factory, as soon as it is released, plans on building > a robust end user community of paying and non-paying customers, and > hopefully this will trickle down to the community on the Apache Unomi > project once it is established. > > Documentation is currently being worked on, but as it is the > implementation of a public standard, most of the conceptual and API > documentation will be covered by the specification. Any specifics of the > implementation will of course be documented in the incubator project > > =3D=3D Meritocracy =3D=3D > Our proposed list of initial committers include the current Marketing > Factory R&D team, Jahia Engineers. This group will form a base for the > broader community we will invite to collaborate on the codebase. We inten= d > to radically expand the initial developer and user community by running t= he > project in accordance with the "Apache Way". Users and new contributors > will be treated with respect and welcomed. By participating in the > community and providing quality patches/support that move the project > forward, they will earn merit. They also will be encouraged to provide > non-code contributions (documentation, events, community management, etc.= ) > and will gain merit for doing so. Those with a proven support and quality > track record will be encouraged to become committers. > > =3D=3D Community =3D=3D > If Unomi is accepted for incubation, the primary initial goal will be > transitioning the core community towards embracing the Apache Way of > project governance. We would solicit major existing contributors to becom= e > committers on the project from the start. > > =3D=3D Core Developers =3D=3D > While a few core developers are skilled in working in openly governed > Apache communities. Most of the core developers are currently NOT > affiliated with the ASF and would require new ICLAs before committing to > the project. > > =3D=3D Alignment =3D=3D > The following existing ASF projects can be considered when reviewing Unom= i > proposal: > > * Apache Karaf : Apache Karaf is a small OSGi based runtime which provide= s > a lightweight container onto which various components and applications ca= n > be deployed. Unomi is actually built on top of Karaf, taking full benefit > of its modularity and powerful features as an OSGi runtime. More > subprojects could of the Karaf project could be integrated such as Karaf > Cave, Cellar or more interestingly Decanter which could offer real-time > insight into the Unomi runtime. > * Apache Mahout : The Apache Mahout=E2=84=A2 project's goal is to build a= n > environment for quickly creating scalable performant machine learning > applications. Unomi could integrate with Mahout to use it to perform > recommendations or other types of machine learning based on what events a= re > being fed to it. > * Apache Hadoop=E2=93=87 is a distributed storage and processing framewor= k for > very large datasets focusing primarily on batch processing for analytic > purposes. Unomi could serve as a data set for Hadoop, and batch processin= g > could be done on top of this data. > * Apache CXF : Apache CXF is an open source services framework. CXF helps > you build and develop services using frontend programming APIs like JAX-W= S > and JAX-RS. These services can speak a variety of protocols such as SOAP, > XML/HTTP, RESTful HTTP, or CORBA and work over a variety of transports su= ch > as HTTP, JMS or JBI. Unomi actually uses CXF to expose it=E2=80=99s servi= ces as > pure HTTP REST+JSON services. But this could be expanded further than wha= t > the specs supports to support other bindings supported by CXF out of the > box. Incubator Apache Pistachio ( > http://wiki.apache.org/incubator/PistachioProposal) : Pistachio is a > fault-tolerant low latency distributed storage system which enables simpl= e > embedding the computation to the storage layer to achieve best data > locality. It evolves from Yahoo=E2=80=99s global user profile storage sys= tem. Unomi > could possibly also use Pistachio as a backend system (if compatible). Th= is > might provide an interesting alternative to ElasticSearch for some users. > * Apache Geode : Geode is a data management platform that provides > real-time, consistent access to data-intensive applications throughout > widely distributed cloud architectures. Geode pools memory (along with CP= U, > network and optionally local disk) across multiple processes to manage > application objects and behavior. It uses dynamic replication and data > partitioning techniques for high availability, improved performance, > scalability, and fault tolerance. Geode is both a distributed data > container and an in-memory data management system providing reliable > asynchronous event notifications and guaranteed message delivery. Unomi > could leverage the power of Geode to help it with the processing of the > incoming data from user events. > * Apache Ignite : Apache Ignite In-Memory Data Fabric is a > high-performance, integrated and distributed in-memory platform for > computing and transacting on large-scale data sets in real-time, orders o= f > magnitude faster than possible with traditional disk-based or flash > technologies. Unomi could leverage this project to perform any input > processing. > > =3D=3D Known Risks =3D=3D > Development has been sponsored mostly by a single company (or its > predecessors) thus far and coordinated mainly by the core Jahia Unomi tea= m. > > For the project to fully transition to the Apache Way governance model, > development must shift towards the meritocracy-centric model of growing a > community of contributors balanced with the needs for extreme stability a= nd > core implementation coherency. > > The tools and development practices in place for the Jahia Marketing > Factory product are compatible with the ASF infrastructure and thus we do > not anticipate any on-boarding pains. Migration from the current GitHub > repository is also expected to be straightforward. > > =3D=3D Orphaned products =3D=3D > Jahia is fully committed to Jahia Marketing Factory and the product will > continue to be based on the Unomi project. Moreover, Jahia has a vested > interest in making Unomi succeed by driving its close integration with > sister ASF projects. We expect this to further reduces the risk of > orphaning the product. Unomi is the core server at the heart of the Jahia > Marketing Factory product, and at the time of this proposal both the > commercial offering server and Unomi source code are 100% the same. It is > expected over time that Jahia will develop additional modules on top of > Unomi that may not be open sourced but other companies may of course do t= he > same thing. > > =3D=3D Inexperience with Open Source =3D=3D > Jahia has been developing and using open source software since its > inception in 2001. Jahias CTO and Chief Software Architects are Apache > Committers and other employees have contributed to various ASF projects > over the years. Additionally, several ASF veterans agreed to mentor the > project and are listed in this proposal. The project will rely on their > guidance and collective wisdom to quickly transition the entire team of > initial committers towards practicing the Apache Way. > > =3D=3D Homogeneous Developers =3D=3D > While most of the initial committers are employed by Jahia, we have > already seen a healthy level of interest from our existing customers and > partners. We intend to convert that interest directly into participation > and will be investing in activities to recruit additional committers from > other companies. > > =3D=3D Reliance on Salaried Developers =3D=3D > Most of the contributors are paid to work in web marketing/web content > management space. While they might wander from their current employers, > they are unlikely to venture far from their core expertises and thus will > continue to be engaged with the project regardless of their current > employers. > > =3D=3D Relationships with Other Apache Products =3D=3D > As mentioned in the Alignment section, Unomi may consider various degrees > of integration and code exchange with Apache Karaf, Apache Mahout, Apache > Pistachio (incubating), and many others. We look forward to collaborating > with these communities as well as other communities under the Apache > umbrella. > > =3D=3D An Excessive Fascination with the Apache Brand =3D=3D > While we intend to leverage the Apache =E2=80=98branding=E2=80=99 when ta= lking to other > projects as testament of our project=E2=80=99s =E2=80=98neutrality=E2=80= =99, we have no plans for > making use of Apache brand in press releases nor posting billboards > advertising acceptance of Unomi into Apache Incubator. > > =3D=3D Interaction with the OASIS standard =3D=3D > In order to properly implement the standard and possibly use the feedback > from the implementation as a way to improve the specifications, currently > the co-chair of the technical committee is also the proposer on the Apach= e > proposal. This relationship makes it easy for communication between the t= wo > works, and will hopefully grow as the community grows around both the > standard and the implementation. This is quite similar to the situation > with the Apache Chemistry project, that is an open source implementation = of > the CMIS specification that is also an OASIS standard. > > =3D=3D Documentation =3D=3D > See documentation for the current state of the project documentation > available as part of the GitHub repository at > https://github.com/Jahia/unomi > > =3D=3D Initial Source =3D=3D > Jahia is releasing the source code for Unomi under the ASF license at > https://github.com/Jahia/unomi . We encourage ASF community members > interested in this proposal to download the source code, review and try o= ut > the software. > > =3D=3D Source and Intellectual Property Submission Plan =3D=3D > As soon as Unomi is approved to join Apache Incubator, the source code > will be transitioned via the Software Grant Agreement onto ASF > infrastructure and in turn made available under the Apache License, versi= on > 2.0. We know of no legal encumberments that would inhibit the transfer of > source code to the ASF. > > =3D=3D External Dependencies =3D=3D > Embedded dependencies (relocated): > > * None > > Runtime dependencies: > > * apache-karaf > * pax-web > * apache-cxf > * slf4j > * org.apache.httpcomponents:httpclient-osgi > * org.apache.httpcomponents:httpcore-osgi > * org.apache.servicemix.bundles.jakarta-regexp > * pax-cdi > * javax.servlet-api > * jackson > * org.osgi.core > * commons-lang3 > * commons-collections > * org.mvel:mvel2 > * commons-beanutils > * commons-ognl > * commons-email > * commons-logging > * commons-codec > * commons-io > * geronimo-jcdi > * geronimo-atinject > * geronimo-annotations > * string-template (BSD) > * javax.json > * net.sf.uadetector > * net.sf.quality-check > * com.maxmind.geoip2:geoip2 (Commons Commons Attribution-ShareAlike 3.0 > Unported, http://dev.maxmind.com/geoip/geoip2/geolite2/#License) > * elasticsearch > * spatial4j (optional) > * org.ow2.asm:asm > * groovy (optional) > * com.vividsolutions:jts (lgpl, optional) > * net.java.dev.jna (optional) > * org.fusesource:sigar (optional) > > Module or optional dependencies: > > * None > > Build only dependencies: > > * None > > Test only dependencies: > > * org.ops4j.pax.exam:pax-exam-container-karaf > * org.ops4j.pax.exam:pax-exam-junit4 > * org.ops4j.pax.exam:pax-exam > * org.ops4j.pax.url:pax-url-aether > * javax.inject > * junit > * com.carrotsearch:junit-benchmarks > * com.h2database:h2 > * gatling > * scala library > > Cryptography N/A > > =3D=3D Required Resources =3D=3D > =3D=3D=3D Mailing lists =3D=3D=3D > * private@unomi.incubator.apache.org (moderated subscriptions) > * commits@unomi.incubator.apache.org > * dev@unomi.incubator.apache.org > * issues@unomi.incubator.apache.org > * user@unomi.incubator.apache.org > > =3D=3D=3D Git Repository =3D=3D=3D > * https://git-wip-us.apache.org/repos/asf/incubator-unomi.git > > =3D=3D=3D Issue Tracking =3D=3D=3D > * JIRA Project Unomi (UNOMI) > > =3D=3D=3D Other Resources =3D=3D=3D > Means of setting up regular builds for Unomi on builds.apache.org > > =3D=3D Initial Committers =3D=3D > * Serge Huber > * Thomas Draier > * Sergiy Shyrkov > * Kevan Jahanshahi > * C=C3=A9dric Mailleux > * R=C3=A9gis Mora > * Quentin Lamerand > * Chris Laprun > * David Griffon > * Jean-Baptiste Onofr=C3=A9 > > =3D=3D Affiliations =3D=3D > * Jahia Solutions: everyone else on this proposal > * NASA JPL: Chris Mattmann > * Talend : Jean-Baptiste Onofr=C3=A9 > * Pivotal : Roman Shaposhnik > > =3D=3D Sponsors =3D=3D > =3D=3D Champion =3D=3D > * Jean-Baptiste Onofr=C3=A9 - Apache Member, Talend > > =3D=3D Mentors =3D=3D > The initial mentors are listed below: > > * Bertrand Delacretaz - Apache Member, Adobe > * Roman Shaposhnik - Apache Member, Pivotal > * Chris Mattmann - Apache Member, NASA JPL > > =3D=3D Sponsoring Entity =3D=3D > We would like to propose Apache incubator to sponsor this project. > > --------------------------------------------------------------------- > To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org > For additional commands, e-mail: general-help@incubator.apache.org > > --001a1141fb9001b9050520e65742--