Hi All, Thanks for the clarification. I have started working by adding only *hyracks-http* dependency separately (which is from AsterixDB's inbuilt hyracks version available in maven repository [1]) to the "pom". I will update after merging the change to VXQuery. I hope that will be okay?
[1]https://mvnrepository.com/artifact/org.apache.hyracks/hyracks-http Thanks and Regards, *Erandi Ganepola* Undergraduate BSc. Management and Information Technology (IT Sp.) University of Kelaniya, Sri Lanka <https://www.linkedin.com/in/erandiganepola/> <https://github.com/erandiganepola> <https://twitter.com/erandiganepola> On Sat, Jun 10, 2017 at 3:26 AM, Preston Carman <[email protected]> wrote: > Yes it does require an updated. Till has been working on a PR for this > change [1]. You should be able to build off this branch for development. We > are just waiting until after the next release of VXQuery to merge this > change. Christina is working on creating a new release with all the work > done to support the JSONiq extension to XQuery. Hopefully this will be done > soon. > > [1] https://github.com/apache/vxquery/pull/168 > > On Fri, Jun 9, 2017 at 12:14 PM, Ian Maxon <[email protected]> wrote: > > > I believe VXQuery needs to be updated to work with the latest Hyracks to > > use hyracks-http, though I think Till and Preston would know more on this > > topic than I > > > > On Wed, Jun 7, 2017 at 10:18 PM, Erandi Ganepola < > [email protected] > > > wrote: > > > >> Hi all, > >> > >> As I noticed, VXQuery is using the main *incubator-asterixdb-hyracks* > [1] > >> project (0.2.17-incubating) while AsterixDB has an *inbuilt hyracks > >> version* [2] (stable release 0.3.1). Out of these two, *hyracks-http* is > >> from AsterixDB's inbuilt hyracks version [3] (Main hyracks project > doesn't > >> have hyracks-http module) and is available in maven repository [4]. I > >> assumed this isn't an issue and moved on. However, I would like to know > >> what do you think on this? > >> > >> [1] https://github.com/apache/incubator-asterixdb-hyracks > >> [2] https://github.com/apache/asterixdb/tree/master/hyracks-fullstack > >> [3] https://github.com/apache/asterixdb/tree/master/hyracks- > >> fullstack/hyracks/hyracks-http > >> [4] https://mvnrepository.com/artifact/org.apache.hyracks/hyracks-http > >> > >> Thanks and Regards, > >> > >> *Erandi Ganepola* > >> Undergraduate > >> BSc. Management and Information Technology (IT Sp.) > >> University of Kelaniya, Sri Lanka > >> > >> <https://www.linkedin.com/in/erandiganepola/> > >> <https://github.com/erandiganepola> > >> <https://twitter.com/erandiganepola> > >> > >> On Sat, Jun 3, 2017 at 12:17 PM, Erandi Ganepola < > >> [email protected]> wrote: > >> > >>> Hi All, > >>> > >>> I went through Hyracks-http framework. I do agree with Till Westmann > >>> since Jersey is having both CDDL and GPL with classpath exception. I > >>> understand why its not suiting to Apache license policies. So I'm > >>> starting to implement REST API with Hyracks-http framework. > >>> Thanks for all your information. More suggestions are highly > appreciated. > >>> > >>> Regards, > >>> > >>> *Erandi Ganepola* > >>> Undergraduate > >>> BSc. Management and Information Technology (IT Sp.) > >>> University of Kelaniya, Sri Lanka > >>> > >>> <https://www.linkedin.com/in/erandiganepola/> > >>> <https://github.com/erandiganepola> > >>> <https://twitter.com/erandiganepola> > >>> > >>> On Tue, May 30, 2017 at 11:23 PM, Erandi Ganepola < > >>> [email protected]> wrote: > >>> > >>>> Hi Ian and Till, > >>>> > >>>> Thank you for your opinions. I will further look into them and get > back > >>>> to you with more details. > >>>> > >>>> Thanks and Regards, > >>>> > >>>> *Erandi Ganepola* > >>>> Undergraduate > >>>> BSc. Management and Information Technology (IT Sp.) > >>>> University of Kelaniya, Sri Lanka > >>>> > >>>> <https://www.linkedin.com/in/erandiganepola/> > >>>> <https://github.com/erandiganepola> > >>>> <https://twitter.com/erandiganepola> > >>>> > >>>> On Tue, May 30, 2017 at 7:05 AM, Ian Maxon <[email protected]> wrote: > >>>> > >>>>> Hey Erandi, > >>>>> > >>>>> Sorry for the late reply, this got buried in my mailing list tags. I > >>>>> also think reusing hyracks-http is probably the way to go. I would > >>>>> reckon there are probably more ways a library that would attempt to > >>>>> constrain to RESTful-ness might be harder to use than vice-versa, but > >>>>> this is just a feeling. Maybe if you could give an example of where > >>>>> you think the advantage might be, I could understand the tradeoff > >>>>> better. > >>>>> > >>>>> -Ian > >>>>> > >>>>> On Mon, May 29, 2017 at 10:12 AM, Till Westmann <[email protected]> > >>>>> wrote: > >>>>> > Hi Erandi, > >>>>> > > >>>>> > as you might have seen Hyracks (the runtime system underlying > >>>>> VXQuery) has > >>>>> > it’s own servlet-like framework [1] that is based on the Netty NIO > >>>>> framework > >>>>> > [2]. > >>>>> > One of the reasons why this framework was adopted is that the > >>>>> licenses for > >>>>> > the servlet API and corresponding frameworks like Jersey (CDDL and > >>>>> GPL with > >>>>> > classpath exception) are not ideal for downstream reuse of the > >>>>> project. The > >>>>> > Apache Software foundation categorizes the CDDL as "category B" [3] > >>>>> > (acceptable with appropriate labeling) and the GPL with classpath > >>>>> exception > >>>>> > as "category X" [4] (not acceptable). > >>>>> > As hyracks-http framework is available and as it makes downstream > >>>>> > consumption easy, I think that your implementation of the HTTP API > >>>>> for > >>>>> > VXQuery should be based on it. > >>>>> > > >>>>> > Cheers, > >>>>> > Till > >>>>> > > >>>>> > [1] > >>>>> > https://github.com/apache/asterixdb/tree/master/hyracks-full > >>>>> stack/hyracks/hyracks-http > >>>>> > [2] https://netty.io/ > >>>>> > [3] https://www.apache.org/legal/resolved.html#category-b > >>>>> > [4] https://www.apache.org/legal/resolved.html#category-x > >>>>> > > >>>>> > > >>>>> > On 25 May 2017, at 1:06, Erandi Ganepola wrote: > >>>>> > > >>>>> >> Hi Ian and Preston, > >>>>> >> > >>>>> >> I would be really grateful if you can look into my previous email > >>>>> in which > >>>>> >> I suggested few possible alternatives for the REST API > >>>>> implementation and > >>>>> >> kindly give your opinions on that. > >>>>> >> > >>>>> >> Thanks and Regards, > >>>>> >> > >>>>> >> *Erandi Ganepola* > >>>>> >> Undergraduate > >>>>> >> BSc. Management and Information Technology (IT Sp.) > >>>>> >> University of Kelaniya, Sri Lanka > >>>>> >> > >>>>> >> <https://www.linkedin.com/in/erandiganepola/> > >>>>> >> <https://github.com/erandiganepola> < > https://twitter.com/erandiga > >>>>> nepola> > >>>>> >> > >>>>> >> On Sat, May 13, 2017 at 10:22 PM, Erandi Ganepola > >>>>> >> <[email protected]> > >>>>> >> wrote: > >>>>> >> > >>>>> >>> Hi Ian and Preston, > >>>>> >>> > >>>>> >>> As we discussed, I went through the AsterixDB's REST API > >>>>> implementation. > >>>>> >>> They have written the REST API from scratch using servlet basics > >>>>> [1]. > >>>>> >>> What > >>>>> >>> I feel is that it won't be efficient to put such effort to write > >>>>> servlets > >>>>> >>> from scratch since we have more easy to use, yet stable > >>>>> implementations > >>>>> >>> like jersey [2]. Therefore, my opinion is that using jersey[2] > >>>>> will make > >>>>> >>> the VXQuery REST API implementation much easier and easily > >>>>> >>> understandable. > >>>>> >>> > >>>>> >>> However, I'm fine to continue on the REST server implementation > >>>>> with any > >>>>> >>> of those two methods (pure servlet based or Jersey & JAX-RS > based). > >>>>> >>> Please > >>>>> >>> let me know your opinion on these two methods and which method > you > >>>>> think > >>>>> >>> will be better. > >>>>> >>> > >>>>> >>> [1] https://github.com/apache/asterixdb/tree/master/asterixd > >>>>> >>> b/asterix-app/src/main/java/org/apache/asterix/api/http/server > >>>>> >>> > >>>>> >>> <https://www.google.com/url?q=https%3A%2F%2Fgithub.com%2Fapa > >>>>> che%2Fasterixdb%2Ftree%2Fmaster%2Fasterixdb%2Fasterix-app%2F > >>>>> src%2Fmain%2Fjava%2Forg%2Fapache%2Fasterix%2Fapi%2Fhttp%2Fse > >>>>> rver&sa=D&sntz=1&usg=AFQjCNGUlYltQj2h-sheau2X44kyNc0O7g> > >>>>> >>> [2] https://jersey.java.net > >>>>> >>> > >>>>> >>> <https://www.google.com/url?q=https%3A%2F%2Fjersey.java.net& > >>>>> sa=D&sntz=1&usg=AFQjCNGnWT2V5YQbw8EuNfRlHPkxgNQ3uQ> > >>>>> >>> > >>>>> >>> Thanks and Regards, > >>>>> >>> > >>>>> >>> *Erandi Ganepola* > >>>>> >>> Undergraduate > >>>>> >>> BSc. Management and Information Technology (IT Sp.) > >>>>> >>> University of Kelaniya, Sri Lanka > >>>>> >>> > >>>>> >>> <https://www.linkedin.com/in/erandiganepola/> > >>>>> >>> <https://github.com/erandiganepola> > >>>>> >>> <https://twitter.com/erandiganepola> > >>>>> >>> > >>>>> > > >>>>> > >>>> > >>>> > >>> > >> > > >
