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%
>>> 2Fserver&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>
>>> >>>
>>> >
>>>
>>
>>
>

Reply via email to