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 80FC710D69 for ; Sun, 7 Jul 2013 17:28:45 +0000 (UTC) Received: (qmail 55352 invoked by uid 500); 7 Jul 2013 17:28:42 -0000 Delivered-To: apmail-incubator-general-archive@incubator.apache.org Received: (qmail 55250 invoked by uid 500); 7 Jul 2013 17:28:42 -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 55241 invoked by uid 99); 7 Jul 2013 17:28:41 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 07 Jul 2013 17:28:41 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=5.0 tests=RCVD_IN_DNSWL_NONE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of dave2wave@comcast.net designates 76.96.30.24 as permitted sender) Received: from [76.96.30.24] (HELO qmta02.emeryville.ca.mail.comcast.net) (76.96.30.24) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 07 Jul 2013 17:28:35 +0000 Received: from omta21.emeryville.ca.mail.comcast.net ([76.96.30.88]) by qmta02.emeryville.ca.mail.comcast.net with comcast id xUVr1l0031u4NiLA2VUDpn; Sun, 07 Jul 2013 17:28:13 +0000 Received: from [192.168.1.23] ([67.180.51.144]) by omta21.emeryville.ca.mail.comcast.net with comcast id xVUC1l00M36gVt78hVUDyD; Sun, 07 Jul 2013 17:28:13 +0000 Content-Type: text/plain; charset=iso-8859-1 Mime-Version: 1.0 (Apple Message framework v1085) Subject: Re: [VOTE] Accept Olingo proposal as an incubating project From: Dave Fisher In-Reply-To: <06B83EA5-A437-4F66-A688-CF45818F5AFC@toolazydogs.com> Date: Sun, 7 Jul 2013 10:28:12 -0700 Content-Transfer-Encoding: quoted-printable Message-Id: <9EFA741B-5130-42AD-B23B-AA56DE99EC9C@comcast.net> References: <91878fa267cfa7c710386792776243b9-EhVcXl9JQQFXRwQFDQkEXR0wfgZLV15fQUBFBEFYXS9aBFgIVQkjAVVfDwkJFE8AXVpYSlJWWAgwXnUGV1NaWl5BRQ==-webmailer2@server03.webmailer.hosteurope.de> <4F31551C-2CF8-4A95-846E-944253577906@comcast.net> <06B83EA5-A437-4F66-A688-CF45818F5AFC@toolazydogs.com> To: general@incubator.apache.org X-Mailer: Apple Mail (2.1085) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcast.net; s=q20121106; t=1373218093; bh=op3IcRflhAgPwJGsuXBtKRxJ6SM/ZH6rhRLarvNCV/o=; h=Received:Received:Content-Type:Mime-Version:Subject:From:Date: Message-Id:To; b=pi4nKDVk/2H2Gi8sPdxxP1JE7TszSFkq/Zfyf/DEUlVNHKC2SKEuvVJr/fU3gZI3r wHxW86t0kYVlkA1UnheObYUmZdvBD9Ynnckr5qhYn31/GV262uJLiMbQ96S5TcTurc 34FRXLJXVk0N2yGzlpW6T+p0oE2dQ09sFmi9xsJFam0Iov+IGkppJStsld3t9KpIFE 0qoabn2s7PDToNkOVAN3MR0GJz2uRrJ5+wWKh4kiGZFXlpms065OxF2BHZqsZuZ4Ve pNXmXqvrNKo2rTfOZfwlFWa8T1pfkaTbpGNR5+HBDP6P25z9nOMI78cqDHTtanEOY4 19O1SMOtizhfQ== X-Virus-Checked: Checked by ClamAV on apache.org HI Alan, If you are on then I am +1. Thanks, Dave On Jul 7, 2013, at 10:06 AM, Alan D. Cabrera wrote: > I can help here. >=20 >=20 > Regards, > Alan >=20 > On Jul 7, 2013, at 9:59 AM, Dave Fisher wrote: >=20 >> While excited by this technology and project, I have to be -1. >>=20 >> Why? A project should start with at least 3 mentors. AFAIK I am the = only Mentor other than Florian. >>=20 >> If someone volunteers, my -1 will become a +1, instantly. >>=20 >> Regards, >> Dave >>=20 >> On Jul 1, 2013, at 3:38 AM, Florian M=FCller wrote: >>=20 >>> Hi all, >>>=20 >>> I'd like to call a VOTE for acceptance of Olingo into the Apache = incubator. >>>=20 >>> The proposal is pasted at the bottom on this email. >>> The corresponding wiki page is: = http://wiki.apache.org/incubator/OlingoProposal >>>=20 >>> [ ] +1 Accept Olingo into the Apache incubator >>> [ ] +0 Don't care. >>> [ ] -1 Don't accept Olingo into the incubator because... >>>=20 >>> +1 from me (binding) >>>=20 >>> I'll close the VOTE next Sunday. >>>=20 >>>=20 >>> Thanks, >>>=20 >>> Florian >>>=20 >>>=20 >>>=20 >>> =3D Apache Olingo Proposal =3D >>>=20 >>> =3D=3D=3D Abstract =3D=3D=3D >>>=20 >>> Apache Olingo is a generic Java language implementation of the OData = 2.0 specification which will serve as a code base for the upcoming OASIS = OData specification. >>>=20 >>> =3D=3D=3D Proposal =3D=3D=3D >>>=20 >>> The Open Data Protocol (OData) [1] is a Web protocol for querying = and updating data that provides a way to unlock your data and free it = from silos that exist in applications today. OData does this by applying = and building upon Web technologies such as HTTP, Atom Publishing = Protocol (AtomPub) and JSON to provide access to information from a = variety of applications, services, and stores. >>>=20 >>> The Apache Olingo is a library which enables developers to implement = OData producers and OData consumers. Basic principles of the library are = to provide an OData 2.0 specification compliant OData Library, = enhancements shall be possible in a compatible manner, have a clear = separation between Core and API, to provide an option to build = extensions on top. This library should be base for implementing future = releases of the specification. >>>=20 >>> =3D=3D=3D Background =3D=3D=3D >>>=20 >>> OData was originally developed by Microsoft and is released in a = version 2.0 under an Open Specification Promise [2]. A lot of companies = did show interests in this protocol, used it in products and gave = feedback back to Microsoft. This joined effort resulted in a new release = OData 3.0 in 2012, this version became the basis for the OASIS technical = committee [3] which is currently working on a new version of the = specification. This OASIS standard release is expected this year. >>>=20 >>> The initial Java code of this project was developed by a development = team that had already experience with other OData 2.0 and 3.0 = implementations at SAP AG. The current code base implements OData 2.0 = and because of this version is widely used it is a good starting point = to build an open source community for the OData standard. >>>=20 >>> The current code also comes up with an implementation of an OData = sample service. On the one side this is an example for users which want = to use the library to expose their own data and on the other side it = illustrates how implemented features work. >>>=20 >>> Additionally, the code base includes an extension which is called = JPA processor. With this extension it is easy to expose any JPA = persistence model via OData protocol without a lot of coding. >>>=20 >>> =3D=3D=3D Rationale =3D=3D=3D >>>=20 >>> More software vendors moving to OData means more choice for = customers who will be able to use different implementations. For the = standard to succeed, however, ensuring interoperability is paramount: in = order to manage an ever growing context and leverage the enormous = portability and interoperability issues that a globally adopted standard = brings, it is necessary to think about how to make the related ecosystem = healthy and sustainable. Successful modern standards are driven by: >>>=20 >>> Clear documentation, built iteratively with continuous feedback from = stakeholders >>> A clearly defined compatibility process, enforced by tools that = allow to gauge how implementations can be compatible and interoperable >>> Accurate compliance criteria, documented in writing as well as in = actual testing code that measure how tools and libraries are able to = interoperate >>> A sample implementation to clear up potential doubts and ensure that = the standard can actually be implemented in real life scenarios >>> The above mentioned pieces are able to make the development = activity, towards an OData implementation, easier and more successful. = Having an healthy ecosystem will ensure a smoother implementation = process, more compliant products, and ultimately, a wider adoption of = the standard. >>>=20 >>> The OData ecosystem has been successful in creating and documenting = early versions of the standard, yet it might potentially lack two very = important aspects, that is a exhaustive implementation of the complete = protocol that can be used productively and to ensure interoperability. = As much as such artifacts can be developed independently by any OData = proponent, the value of having a neutral party as a steward of actual = code is to be considered. The Apache Software Foundation has been = playing this kind of role for many years, and can provide the perfect = environment to foster contributions on the OData theme with a great = amount of expertise. >>>=20 >>> =3D=3D=3D Initial Goals =3D=3D=3D >>>=20 >>> Implement OData 2.0, make it final and mature >>> Start implementation of OASIS OData draft specification >>> Provide input and feedback for the draft specification to the OASIS = OData TC based on implementation >>> Implement OData add-ons (library extensions and toolset) >>>=20 >>> =3D=3D Current Status =3D=3D >>>=20 >>> =3D=3D=3D Meritocracy =3D=3D=3D >>>=20 >>> Most of the initial committers are open source developers with = different experience levels and many of them have already worked in = other open source or Apache projects. We will follow standard Apache = procedures in accepting new contributors to the project team. >>>=20 >>> =3D=3D=3D Community =3D=3D=3D >>>=20 >>> Managed by an OASIS Technical Committee, the OData standard = definition should be based on the idea of a community driven effort. >>>=20 >>> Apache Olingo aims to be a community driven initiative in developing = a Java OData implementation. Such an approach is allowing more = transparency and direct feedback even within the definition and = improvement of OData specifications. >>>=20 >>> We encourage everyone interested in OData to join the Apache Olingo = effort. >>>=20 >>> =3D=3D=3D Core Developers =3D=3D=3D >>>=20 >>> The development team is international and they have all strong = skills in OData protocol. Jens Huesken who is member of the OASIS OData = TC is providing specification feedback since OData 2.0. Stephan Klevenz, = also a OASIS OData TC member, was a committer of the Apache Chemistry = project. He has experience with the Incubator and Apache and was also a = speaker on ApacheCon 2012 in Vancouver. Christian Amend, Michael Bolz = and Tamara Boehm did implement core parts of the library. Chandan V A, = Anirban Roy, Chitresh Chauhan, Jobin John and Joerg Singler are working = on the JPA processor add on. >>>=20 >>> =3D=3D=3D Alignment =3D=3D=3D >>>=20 >>> The project builds with Apache Maven, the core runtime requires = Apache CXF for REST binding (JAX-RS) and the sample scenario can be = deployed into any compliant Servlet or J2EE container like Apache = Tomcat. Furthermore we see OData protocol as an option to be supported = by other Apache projects that have to expose data via a standardized = protocol based interface. >>>=20 >>> =3D=3D Known Risks =3D=3D >>>=20 >>> =3D=3D=3D Orphaned products =3D=3D=3D >>>=20 >>> Apache Olingo is a fresh new codebase that targets the still moving = OData standardization effort. Thus the future of this project depends = heavily on the success of the standard. We hope and expect that our = implementation efforts will strengthen and support the OData standard. >>>=20 >>> =3D=3D=3D Inexperience with Open Source =3D=3D=3D >>>=20 >>> Some of the initial committers are experienced open source = developers. But there are also committers which are new to open source. >>>=20 >>> =3D=3D=3D Homogenous Developers =3D=3D=3D >>>=20 >>> The initial committers are from SAP working in different teams. One = team is from Germany and has implemented the core parts of the library = and the other team is from India and has implemented the JPA processor = add-on. >>>=20 >>> =3D=3D=3D Reliance of Salaried Developers =3D=3D=3D >>>=20 >>> All of the initial committers are paid by SAP to work on this or = related projects. >>>=20 >>> =3D=3D=3D Relationships with Other Apache Products =3D=3D=3D >>>=20 >>> Apache Olingo will directly use at least the following projects: >>>=20 >>> * Apache CXF - for REST bindings >>> * Apache Commons - for encoding/decoding >>>=20 >>> Other Apache projects may be interested in using Apache Olingo to = add OData support once the standard is final. List of potential = integrators: >>>=20 >>> * Apache Bloodhound >>>=20 >>> =3D=3D=3D An Excessive Fascination with the Apache Brand =3D=3D=3D >>>=20 >>> We value Apache as a neutral place where diverse communities can = work together on implementing shared standards. We hope that this part = of the Apache brand helps attract contributions from many potential = OData standard consumers. However, the brand value is not the main = reason why we prefer to have this project at Apache. >>>=20 >>> =3D=3D Documentation =3D=3D >>>=20 >>> This project is still at an early stage, so there is not much = documentation available. See the OASIS OData page and odata.org web site = for information about the OData standardization effort. >>>=20 >>> =3D=3D Initial Source =3D=3D >>>=20 >>> https://github.com/SAP/cloud-odata-java >>> https://www.ohloh.net/p/cloud-odata-java >>> Source and Intellectual Property Submission Plan >>>=20 >>> The complete code is under Apache Software License 2. >>>=20 >>> =3D=3D External Dependencies =3D=3D >>>=20 >>> All the external dependencies of the initial codebases comply with = Apache licensing policies. >>>=20 >>> =3D=3D Cryptography =3D=3D >>>=20 >>> Apache Olingo is not expected to implement or use cryptographic = code. >>>=20 >>> =3D=3D Required Resources =3D=3D >>>=20 >>> =3D=3D=3D Mailing lists =3D=3D=3D >>>=20 >>> olingo-dev'at'incubator.apache.org >>> olingo-commits'at'incubator.apache.org >>> olingo-private'at'incubator.apache.org >>>=20 >>> =3D=3D=3D Subversion Directory =3D=3D=3D >>>=20 >>> writeable Git Repository (preferred) >>>=20 >>> git://git.apache.org/olingo.git >>> or SVN Directory >>>=20 >>> https://svn.apache.org/repos/asf/incubator/olingo >>>=20 >>> =3D=3D=3D Issue Tracking =3D=3D=3D >>>=20 >>> JIRA Olingo >>>=20 >>> =3D=3D=3D Other Resources =3D=3D=3D >>>=20 >>> none >>>=20 >>> =3D=3D=3D Initial Committers =3D=3D=3D >>>=20 >>> Name Email >>> Stephan Klevenz sklevenz'at'apache.org >>> Jens Huesken jens.huesken'at'sap.com >>> Christian Amend christian.amend'at'sap.com >>> Michael Bolz michael.bolz'at'sap.com >>> Tamara Boehm tamara.boehm'at'sap.com >>> Chandan V A chandan.v.a'at'sap.com >>> Anirban Roy anirban.roy'at'sap.com >>> Chitresh Chauhan chitresh.chauhan'at'sap.com >>> Jobin John jobin.john'at'sap.com >>> Joerg Singler joerg.singler'at'sap.com >>> Francesco Chicchiricc=F2 ilgrosso'at'apache.org >>>=20 >>> =3D=3D=3D Affiliations =3D=3D=3D >>>=20 >>> Name Affilitation >>> Stephan Klevenz SAP AG >>> Jens Huesken SAP AG >>> Christian Amend SAP AG >>> Michael Bolz SAP AG >>> Tamara Boehm SAP AG >>> Chandan V A SAP AG >>> Anirban Roy SAP AG >>> Chitresh Chauhan SAP AG >>> Jobin John SAP AG >>> Joerg Singler SAP AG >>> Francesco Chicchiricc=F2 Tirasa >>>=20 >>> =3D=3D=3D Sponsors =3D=3D=3D >>>=20 >>> =3D=3D Champion =3D=3D >>>=20 >>> Florian Mueller >>>=20 >>> =3D=3D Nominated Mentors =3D=3D >>>=20 >>> Florian Mueller (fmui at apache.org) >>> Dave Fisher (wave at apache.org) >>>=20 >>> =3D=3D Sponsoring Entiy =3D=3D >>>=20 >>> Incubator PMC >>>=20 >>> =3D=3D=3D Links =3D=3D=3D >>>=20 >>> [1] http://www.odata.org >>> [2] = http://www.microsoft.com/openspecifications/en/us/programs/osp/default.asp= x >>> [3] = https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=3Dodata >>> [4] = https://www.oasis-open.org/committees/membership.php?wg_abbrev=3Dodata >>>=20 >>> = --------------------------------------------------------------------- >>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org >>> For additional commands, e-mail: general-help@incubator.apache.org >>>=20 >>=20 >>=20 >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org >> For additional commands, e-mail: general-help@incubator.apache.org >>=20 >=20 >=20 > --------------------------------------------------------------------- > To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org > For additional commands, e-mail: general-help@incubator.apache.org >=20 --------------------------------------------------------------------- To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org For additional commands, e-mail: general-help@incubator.apache.org