Hi Steven,

Thank you very much. I will look in to that and do the improvements.

Regards,
Erandi

*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 Wed, Mar 29, 2017 at 12:14 AM, Steven Jacobs <[email protected]> wrote:

> Erandi- Great proposal overall!
> I put a few comments in the draft for you to address.
> Thanks,
> Steven
>
> On Tue, Mar 28, 2017 at 10:52 AM, Erandi Ganepola <
> [email protected]>
> wrote:
>
> > Hi Jacob and Preston,
> >
> > I have submitted my draft proposal to GSoC site. Please give your
> valuable
> > feedback.
> >
> > Thanks and Regards,
> > Erandi
> >
> >
> > *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, Mar 28, 2017 at 10:07 AM, Erandi Ganepola <
> > [email protected]>
> > wrote:
> >
> > > Hi Preston,
> > >
> > > Then I will not consider about the rest API authentication for now. I
> was
> > > thinking on using jax-rs to implement the REST-API server. Is that ok?
> > >
> > > *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, Mar 28, 2017 at 9:32 AM, Preston Carman <[email protected]>
> > > wrote:
> > >
> > >> At this point, we are not implementing auth support. In the future, we
> > >> will consider this feature once Hyracks supports this option.
> > >>
> > >> On Mon, Mar 27, 2017 at 8:45 PM, Erandi Ganepola
> > >> <[email protected]> wrote:
> > >> > Hi Preston,
> > >> >
> > >> > Thank you for the comment in JIRA and this clarification. Now I get
> > the
> > >> > idea. One more thing, should the REST API be implemented with auth
> > >> support?
> > >> >
> > >> >
> > >> > *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 Tue, Mar 28, 2017 at 8:39 AM, Preston Carman <
> [email protected]>
> > >> wrote:
> > >> >
> > >> >> One clarifying comment about the CLI and the proposed interfaces.
> > >> >>
> > >> >> The CLI handles two methods of executing a query: on a cluster and
> > >> >> when no cluster is specified. When a cluster is specified, the
> query
> > >> >> should be submitted to the RESTful API. As for when a cluster does
> > not
> > >> >> exist, the CLI creates a temporary cluster to execute the query.
> The
> > >> >> same process can continue, but now we have the option of using the
> > >> >> current method or update to using the RESTful API of the temporary
> > >> >> cluster.
> > >> >>
> > >> >> Basically, we should always use the RESTful API when possible so we
> > >> >> only need to support one API.
> > >> >>
> > >> >> On Mon, Mar 27, 2017 at 6:43 PM, Erandi Ganepola
> > >> >> <[email protected]> wrote:
> > >> >> > Hi Steven,
> > >> >> >
> > >> >> > I will complete and submit my draft proposal today.
> > >> >> >
> > >> >> > Thanks for the quick response!
> > >> >> >
> > >> >> > *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, Mar 28, 2017 at 2:41 AM, Steven Jacobs <[email protected]
> >
> > >> wrote:
> > >> >> >
> > >> >> >> Erandi,
> > >> >> >> If you have time, I recommend that you submit your proposal
> draft
> > >> early
> > >> >> >> (today?). That we we can provide feedback on the proposal before
> > the
> > >> >> final
> > >> >> >> copy is due next Monday.
> > >> >> >> Steven
> > >> >> >>
> > >> >> >> On Sun, Mar 26, 2017 at 4:21 AM, Erandi Ganepola <
> > >> >> [email protected]
> > >> >> >> >
> > >> >> >> wrote:
> > >> >> >>
> > >> >> >> > Hi Jacob and Preston,
> > >> >> >> >
> > >> >> >> > Sorry for the late reply. Thanks for sharing more information
> on
> > >> the
> > >> >> >> > project. I went through the links you had shared, swagger.io
> > [1]
> > >> and
> > >> >> the
> > >> >> >> > REST API definition (swagger configuration) [2] in the wiki
> > >> pages. I
> > >> >> now
> > >> >> >> > have a better idea on what is to be done.
> > >> >> >> >
> > >> >> >> > As I understand, we can build the server (I'm thinking of
> > JAX-RS.
> > >> >> What do
> > >> >> >> > you think?) directly from swagger to match our definition.
> Then
> > I
> > >> will
> > >> >> >> have
> > >> >> >> > to modify the generated server code to integrate query/request
> > >> >> processing
> > >> >> >> > to VXQuery core. This way, we will only be generating the
> > request
> > >> >> >> handling
> > >> >> >> > part, not the request processing part.
> > >> >> >> >
> > >> >> >> > While I'm going through the CLI module [3], I saw that you are
> > >> parsing
> > >> >> >> > command line arguments (CmdLineOptions class) and executing
> > >> VXQuery
> > >> >> >> > instances accordingly. In the server side of the REST API, we
> > >> need to
> > >> >> >> have
> > >> >> >> > a such mechanism to convert the request parameters (similarly
> to
> > >> the
> > >> >> >> > options above) to options and then execute the queries. But
> the
> > >> doubt
> > >> >> I
> > >> >> >> > have is, then we will be doing some kind of duplication in the
> > >> same
> > >> >> >> > operations which are already in the CLI classes.
> > >> >> >> >
> > >> >> >> > Therefore what I think is that I should come up with an
> > >> intermediate
> > >> >> >> layer
> > >> >> >> > (probably a set of interfaces that can be used as the API for
> > >> both CLI
> > >> >> >> and
> > >> >> >> > the REST API) which will generalize the query execution among
> > the
> > >> CLI
> > >> >> and
> > >> >> >> > the REST API in the future.
> > >> >> >> >
> > >> >> >> > It will be better you can provide me with your kind
> suggestions
> > >> and
> > >> >> >> > feedback so that I can add an improved design to my project
> > >> proposal.
> > >> >> >> >
> > >> >> >> > Thanks in advance!
> > >> >> >> >
> > >> >> >> > [1] http://swagger.io
> > >> >> >> > [2]
> > >> >> >> > https://cwiki.apache.org/confluence/display/VXQUERY/
> > >> >> >> > SwaggerIO+Configuration
> > >> >> >> > [3]
> > >> >> >> > https://github.com/apache/vxquery/blob/master/vxquery-
> > >> >> >> > cli/src/main/java/org/apache/vxquery/cli/VXQuery.java
> > >> >> >> >
> > >> >> >> > Kind 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 Mon, Mar 20, 2017 at 10:32 PM, Preston Carman <
> > >> [email protected]
> > >> >> >
> > >> >> >> > wrote:
> > >> >> >> >
> > >> >> >> > > Hi Erandi,
> > >> >> >> > >
> > >> >> >> > > Similar to my comment on the issue. Our goal is to get a Web
> > >> >> Interface
> > >> >> >> > > for executing queries. To achieve this goal we have three
> > steps:
> > >> >> >> > >
> > >> >> >> > > 1. Implement a RESTful API (most of the documentation is
> > >> complete)
> > >> >> >> > > 2. Update current query execution path to use the RESTful
> API
> > >> >> (command
> > >> >> >> > > line query execution)
> > >> >> >> > > 3. Implement a simple web interface for single query
> execution
> > >> >> >> > > 4. Update the web interface for more advance operations
> > (showing
> > >> >> query
> > >> >> >> > > plans, asynchronous jobs, etc.)
> > >> >> >> > >
> > >> >> >> > > Our sister project AsterixDB has designed a HTTP API we
> would
> > >> like
> > >> >> to
> > >> >> >> > > emulate: https://cwiki.apache.org/
> > confluence/display/ASTERIXDB/
> > >> >> >> > > New+HTTP+API+Design.
> > >> >> >> > > Both projects build on Hyracks and in the future could move
> > the
> > >> API
> > >> >> >> > > into into this shared dependent project. Consider these
> tasks
> > >> and
> > >> >> your
> > >> >> >> > > skill level and come up with what steps you think you could
> > >> achieve
> > >> >> >> > > during the summer.
> > >> >> >> > >
> > >> >> >> > > Let us know if you have specific questions.
> > >> >> >> > >
> > >> >> >> > > On Sat, Mar 18, 2017 at 8:48 AM, Vinayak Borkar <
> > >> [email protected]
> > >> >> >
> > >> >> >> > > wrote:
> > >> >> >> > > > I love the way this email expresses interest in $subject.
> It
> > >> >> >> indicates
> > >> >> >> > a
> > >> >> >> > > > good grasp of XQuery variables.
> > >> >> >> > > >
> > >> >> >> > > > On Mar 18, 2017 08:39, "Erandi Ganepola" <
> > >> >> [email protected]>
> > >> >> >> > > wrote:
> > >> >> >> > > >
> > >> >> >> > > >> Hi All,
> > >> >> >> > > >>
> > >> >> >> > > >> I am a final year undergraduate of University of
> Kelaniya,
> > >> Sri
> > >> >> >> Lanka.
> > >> >> >> > I
> > >> >> >> > > >> have been a proud user of open source products and  a
> > >> contributor
> > >> >> >> > too. I
> > >> >> >> > > >> have completed internships at *WSO2 Lanka (Pvt) Ltd*
> (which
> > >> is a
> > >> >> >> > leading
> > >> >> >> > > >> open source middleware company http://wso2.com/) and at
> > >> *Huawei
> > >> >> >> > > >> Technologies-Headquarters, China*. Currently I'm involved
> > in
> > >> >> machine
> > >> >> >> > > >> learning and natural language processing related research
> > >> >> projects.
> > >> >> >> I
> > >> >> >> > am
> > >> >> >> > > >> passionate in Computer Science and I have a strong
> interest
> > >> >> towards
> > >> >> >> > open
> > >> >> >> > > >> source developments.
> > >> >> >> > > >>
> > >> >> >> > > >> I am interested in $subject. I went through the issue and
> > >> got a
> > >> >> >> brief
> > >> >> >> > > >> understanding
> > >> >> >> > > >> on the task.
> > >> >> >> > > >>
> > >> >> >> > > >> Can anyone kindly give me further guidance on the scope
> of
> > >> the
> > >> >> >> project
> > >> >> >> > > to
> > >> >> >> > > >> proceed? Your valuable information is highly appreciated.
> > >> >> >> > > >>
> > >> >> >> > > >> 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