Hi Imesha and Tom, Thank you very much for your feedback. I updated the draft proposal <https://docs.google.com/document/d/1IHs3bSxZjUIaGqiU4FZoWC8STKe_cG6j0IdiTLISQ0c/edit#heading=h.c9v4vdg9k7vx> with the project timeline and applied appropriate changes as you suggested.
*Proposed Design in a nutshell* - Separate React plugin for each OODT component (FM, WM, RE, Status...) - Each React plugin has its own server connector itself. This ensures cohesiveness and ready-made usability. - Individual plugins consist of several components( these components are the operations which are provided by the plugin - eg: product ingesting, querying... ) - For the demonstration purposes, I am planning to design some UI interfaces also. - Final OPSUI dashboard can be obtained by embedding all those individual plugins. I already started to implement the proposed design as seen on oodt_fm_plugin. <https://github.com/NGimhana/oodt_fm_plugin> With the knowledge I have taken while involving in Apache OODT, I wrote a small Medium article regarding Apache OODT deployment with Docker <https://medium.com/devopslinks/apache-oodt-with-docker-84d32525c798>. I feel this will be a help to newcomers to understand OODT easily because I wrote it with my own experience as a fresher. Please read and give your suggestions and improvements to make it more beneficial. Let's make Apache OODT more success and community friendly. !! Cheers, Gimhana. On Fri, 5 Apr 2019 at 09:48, Imesha Sudasingha <ime...@apache.org> wrote: > Hi Gimhana, > > I went through your draft proposal and it looks good overall to me. > I have put a minor comment, please look at that. > > Cheers, > Imesha > > On Mon, 1 Apr 2019 at 01:39, Gimhana Nadeeshan < > gimhanadesilva...@cse.mrt.ac.lk> wrote: > > > Hi Imesha, Tom > > > > I have drafted the proposal for GSoC project, [OODT-986] A React based > new > > UI for OPSUI > > < > > > https://docs.google.com/document/d/1IHs3bSxZjUIaGqiU4FZoWC8STKe_cG6j0IdiTLISQ0c/edit?usp=sharing > > > > > Would you please review it and I always welcome your precious suggestions > > to improve it. > > I have not decided the timeline yet. I suppose to decide it after Design > > Architecture is confirmed. > > > > Thanks and Best Regards, > > Gimhana > > > > On Sun, 24 Mar 2019 at 10:28, Imesha Sudasingha <ime...@apache.org> > wrote: > > > > > Hi Gimhana, > > > > > > I don't think it will be easier to review confluence changes in a PR. > > > Instead, just update the pages with correct content and let us know > which > > > page you changed so that we can have a look (And have the ability to > > > rollback if necessary). > > > > > > > > > > > > On Sun, 24 Mar 2019 at 08:58, Gimhana Nadeeshan < > > > gimhanadesilva...@cse.mrt.ac.lk> wrote: > > > > > > > Hi Imesha, Tom, > > > > > > > > I have given you permissions in confluence. Feel free to update > > required > > > > > page and reorganize content so that newcomers/contributors will > find > > it > > > > > easy to get started/find content. > > > > > > > > > > > > > Thanks, Imesha. Will do it. > > > > > > > > I'm currently looking the codebase of the File Manager. I suppose to > > > mimic > > > > the wicket functionalities of FM as the initial step. > > > > > > > > I've found some minor spelling mistakes and some argument references > > > which > > > > can be replaced. Shall I correct those and send a PR to the > development > > > > branch? > > > > > > > > I will ask here any unclear things regarding code base and will share > > the > > > > draft proposal within next week. > > > > > > > > Thanks and regards, > > > > Gimhana > > > > > > > > > > > > On Sun, 24 Mar 2019 at 07:10, Imesha Sudasingha <ime...@apache.org> > > > wrote: > > > > > > > > > Hi Gimhana, > > > > > > > > > > I have given you permissions in confluence. Feel free to update > > > required > > > > > page and reorganize content so that newcomers/contributors will > find > > it > > > > > easy to get started/find content. > > > > > > > > > > On Fri, 22 Mar 2019 at 09:51, Gimhana Nadeeshan < > > > > > gimhanadesilva...@cse.mrt.ac.lk> wrote: > > > > > > > > > > > Hi Imesha, > > > > > > > > > > > > confluence user name : *gimhanadesilva* > > > > > > > > > > > > Thanks, > > > > > > > > > > > > On Fri, 22 Mar 2019 at 09:42, Imesha Sudasingha < > ime...@apache.org > > > > > > > > wrote: > > > > > > > > > > > > > Hi Gimhana, > > > > > > > > > > > > > > Can you share your confluence username (after creating an > account > > > if > > > > > not > > > > > > > exist in cwiki.apache.org). I will give you wiki edit > > permissions > > > as > > > > > > well. > > > > > > > > > > > > > > On Tue, 12 Mar 2019 at 06:08, Tom Barber <t...@spicule.co.uk> > > > wrote: > > > > > > > > > > > > > > > Hey Gimhana > > > > > > > > > > > > > > > > Sorry for the delayed response. I’ve migrated the docker file > > as > > > it > > > > > > said > > > > > > > in > > > > > > > > the PR so if you want to move the commits over, please do and > > > I’ll > > > > > > accept > > > > > > > > them on the ASF end. > > > > > > > > > > > > > > > > With regards to the OPSUI replacement you’re discussing > further > > > > down > > > > > > the > > > > > > > > email: > > > > > > > > > > > > > > > > The initial goal is to have an alternative to OPSUI that is > > > written > > > > > in > > > > > > > > React that allows us to mimic the current wicket > functionality, > > > and > > > > > > more, > > > > > > > > in a more modern framework. The other key idea is that its > > > > > > componentised > > > > > > > so > > > > > > > > that if another developer wanted to use specific OODT > elements > > in > > > > > their > > > > > > > web > > > > > > > > app but not the full OPSUI, they can do so. > > > > > > > > > > > > > > > > There are certainly a bunch of missing REST API’s on the file > > > > manager > > > > > > > side, > > > > > > > > which we can add in as we go along. The majority of the file > > > > > > > interrogation > > > > > > > > calls should go through the FM Rest API. Other components > > either > > > > need > > > > > > > their > > > > > > > > REST API’s extending or enhancing, around Workflows, Resource > > > > > > Management > > > > > > > > etc. > > > > > > > > > > > > > > > > Ignore DRAT for this project, its built on OODT but thats > about > > > it. > > > > > > > > > > > > > > > > If we can standardise OODT on a per-component REST API and > > > relevant > > > > > > React > > > > > > > > Component and wrap them all together in a encapsulating UI, I > > > think > > > > > > > thats a > > > > > > > > good start. > > > > > > > > > > > > > > > > One of the community guys Breno has started work on some code > > to > > > > > > > prototype > > > > > > > > this: > > > > > > > > > > > > > > > > https://github.com/brenopolanski/react-oodt-plugin-sample > > > > > > > > https://github.com/brenopolanski/react-oodt-app-sample > > > > > > > > > > > > > > > > Again this needs porting to the Apache repos but worked when > we > > > > last > > > > > > > tried > > > > > > > > it. > > > > > > > > > > > > > > > > Hope that helps shed some light on it all! > > > > > > > > > > > > > > > > Tom > > > > > > > > > > > > > > > > On 10 March 2019 at 07:56:04, Gimhana Nadeeshan ( > > > > > > > > gimhanadesilva...@cse.mrt.ac.lk) wrote: > > > > > > > > > > > > > > > > Hi Imesha, > > > > > > > > > > > > > > > > Sorry for the late reply due to my academics. > > > > > > > > > > > > > > > > If you can have a look at the issue, it will be great. The > > > > dockerfile > > > > > > can > > > > > > > > > be found at > > > > > > > https://github.com/buggtb/oodt-docker/blob/master/Dockerfile > > > > > > > > . > > > > > > > > > > > > > > > > > > > > > > > > > I send a PR fixing that issue [1] and updated the READMe > also. > > > The > > > > > > > problem > > > > > > > > was tomcat tries to access a directory which doesn't exist. > > > Please > > > > > > review > > > > > > > > it when you free and let me know your suggestions. > > > > > > > > > > > > > > > > From community point of view, we need the OPSUI revamped as > the > > > > first > > > > > > > > > thing. Therefore, your interest in that will be a great > help > > > for > > > > > us. > > > > > > > > > > > > > > > > > > > > > > > > > Sounds good !!. There are some points which I need to clarify > > > > before > > > > > > > > entering the project. AFAIU the main target of the project is > > > > > upgrading > > > > > > > > current wicket component based UI to React based UI. The main > > web > > > > app > > > > > > > > should consist of several react components. These react > > > components > > > > > > should > > > > > > > > modularize as much as possible with least dependencies with > > each > > > > > other. > > > > > > > > > > > > > > > > - File Manager REST APIs [2] > > > > > > > > - CAS Curator REST APIs [3] - CRUD operations for metadata > > of > > > > > > ingested > > > > > > > > files/directories > > > > > > > > - CAS Product Server Web APIs[4] > > > > > > > > - PCS related REST APIs[5]. eg: Pedigree, Health > monitoring > > > > > > > > - DRAT Proteus APIs (built on top of OODT)[6] > > > > > > > > > > > > > > > > What is the difference between File Manager REST APIs and CAS > > > > Product > > > > > > > > Server Web APIs? Are they belong to the same set where CAS > > > product > > > > > > Server > > > > > > > > web APIs is the superset? > > > > > > > > > > > > > > > > Would someone please confirm me, whether I got the high-level > > > idea > > > > of > > > > > > the > > > > > > > > project correctly? > > > > > > > > > > > > > > > > Thanks and Best Regards, > > > > > > > > Gimhana > > > > > > > > > > > > > > > > [1] https://github.com/buggtb/oodt-docker/pull/2 > > > > > > > > [2] > > > > > > > > > > > > https://cwiki.apache.org/confluence/display/OODT/File+Manager+REST+API > > > > > > > > < > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > https://cwiki.apache.org/confluence/display/OODT/File+Manager+REST+API#FileManagerRESTAPI-Parameters > > > > > > > > > > > > > > > > > [3] > > > > > > > > > > > > https://cwiki.apache.org/confluence/display/OODT/CAS+Curator+REST+API > > > > > > > > [4] > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > https://cwiki.apache.org/confluence/display/OODT/CAS+Product+Server+Web+APIs+%28version+2%29+-+User+Guide > > > > > > > > [5] > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > https://cwiki.apache.org/confluence/display/OODT/OODT+REST+Services#OODTRESTServices-TheOODTPCSPedigreeservice > > > > > > > > [6] > https://github.com/apache/drat/wiki/DRAT-Proteus-REST-API > > > > > > > > > > > > > > > > > > > > > > > > On Tue, 5 Mar 2019 at 14:52, Imesha Sudasingha < > > > ime...@apache.org> > > > > > > > wrote: > > > > > > > > > > > > > > > > > Hi Gimhana, > > > > > > > > > > > > > > > > > > If you can have a look at the issue, it will be great. The > > > > > dockerfile > > > > > > > can > > > > > > > > > be found at > > > > > > > https://github.com/buggtb/oodt-docker/blob/master/Dockerfile > > > > > > > > . > > > > > > > > > > > > > > > > > > From community point of view, we need the OPSUI revamped as > > the > > > > > first > > > > > > > > > thing. Therefore, your interest in that will be a great > help > > > for > > > > > us. > > > > > > > > > > > > > > > > > > @Tom Barber <t...@spicule.co.uk> How can we allow > confluence > > > wiki > > > > > > > editing > > > > > > > > > permissions to Gimhana? > > > > > > > > > > > > > > > > > > Thanks, > > > > > > > > > Imesha > > > > > > > > > > > > > > > > > > On Mon, 4 Mar 2019 at 20:31, Gimhana Nadeeshan < > > > > > > > > > gimhanadesilva...@cse.mrt.ac.lk> wrote: > > > > > > > > > > > > > > > > > > > Hi Imesha and Tom, > > > > > > > > > > > > > > > > > > > > Since you have experience in React, Java and hopefully > some > > > > > > knowledge > > > > > > > > on > > > > > > > > > > > containerization, you will be able to help one of those > > > > > projects > > > > > > > for > > > > > > > > > > sure. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Yeah, I got the chance to work with docker and > > docker-compose > > > > in > > > > > my > > > > > > > > > > internship period and therefore I'm familiar with > > > > > containerization > > > > > > > > > basics. > > > > > > > > > > > > > > > > > > > > I went through the FileMgr user guide and able to get an > > idea > > > > > about > > > > > > > > that > > > > > > > > > > component and ingest a file into the repository. > > > > > > > > > > > > > > > > > > > > Then I move forward and tried to use the OODT Docker > > > container. > > > > > But > > > > > > > it > > > > > > > > > > failed and gave below error. > > > > > > > > > > *java.lang.IllegalArgumentException: Document base > > > > > > > > > > /usr/src/oodt/tomcat/server/webapps/manager does not > exist > > or > > > > is > > > > > > not > > > > > > > a > > > > > > > > > > readable directory* > > > > > > > > > > > > > > > > > > > > Find below commands I executed. > > > > > > > > > > > > > > > > > > > > > docker pull buggtb/oodt > > > > > > > > > > > > > > > > > > > > > > docker run -d -p 8080:8080 --name my_first_oodt -i -t > > oodt > > > > > > > > > > > > > > > > > > > > > > If I missed some configuration would you please help > me? > > If > > > > not > > > > > > > > shall I > > > > > > > > > > work on this issue to get an idea on the code base? > > > > > > > > > > > > > > > > > > > > Further is there a way to contribute wiki pages? I found > > some > > > > > minor > > > > > > > > > issues > > > > > > > > > > with the docs and I like to correct those. > > > > > > > > > > > > > > > > > > > > Other than that feel free to pick up one of the GSOC > > topics > > > > and > > > > > we > > > > > > > can > > > > > > > > > > > dive into what needs > > > > > > > > > > > to be done and what the desired outcomes are. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > I would like to work with React UI project as I have some > > > > > > experience > > > > > > > > with > > > > > > > > > > React. But I don't know is it the most important project > to > > > the > > > > > > > > community > > > > > > > > > > at this moment. If so I love to go with it !! > > > > > > > > > > > > > > > > > > > > Thanks and Best Regards, > > > > > > > > > > Gimana > > > > > > > > > > > > > > > > > > > > On Sat, 2 Mar 2019 at 21:29, Tom Barber < > t...@spicule.co.uk > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > Hey Gimhana > > > > > > > > > > > > > > > > > > > > > > Good to have you on board, I’m sure as Imesha has been > > > > through > > > > > > the > > > > > > > > GSOC > > > > > > > > > > > process he can help you with anything related to that > > end. > > > > > Other > > > > > > > than > > > > > > > > > > that > > > > > > > > > > > feel free to pick up one of the GSOC topics and we can > > dive > > > > > into > > > > > > > what > > > > > > > > > > needs > > > > > > > > > > > to be done and what the desired outcomes are. > > > > > > > > > > > > > > > > > > > > > > Cheers > > > > > > > > > > > > > > > > > > > > > > Tom > > > > > > > > > > > > > > > > > > > > > > On 2 March 2019 at 06:57:19, Imesha Sudasingha ( > > > > > > ime...@apache.org) > > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > Hi Gimhana, > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Thanks for your interest in contributing yo OODT. As > you > > > may > > > > > > > already > > > > > > > > > > know, > > > > > > > > > > > we are planning to offer 2 GSoC projects [1] this year > > > which > > > > we > > > > > > > think > > > > > > > > > are > > > > > > > > > > > the most important at the moment. > > > > > > > > > > > Since you have experience in React, Java and hopefully > > some > > > > > > > knowledge > > > > > > > > > on > > > > > > > > > > > containerization, you will be able to help one of those > > > > > projects > > > > > > > for > > > > > > > > > > sure. > > > > > > > > > > > The community will be really happy to see your > > > contribution. > > > > > > Thanks > > > > > > > > for > > > > > > > > > > > your PR as well. I will look at it soon. > > > > > > > > > > > > > > > > > > > > > > On getting started, did you try running OODT? > > > > > > > > > > > > > > > > > > > > > > In brief, OODT have 3 main components, File Manager [2] > > > (for > > > > > > > > > information > > > > > > > > > > > integration), a Resource Manager [3] (managing > resources > > > and > > > > > > > > scheduling > > > > > > > > > > > jobs) and a workflow manager to execute workflows. In > > > > addition > > > > > to > > > > > > > > that, > > > > > > > > > > > there are other components like crawler (for crawling > and > > > > > > ingesting > > > > > > > > > > crawled > > > > > > > > > > > documents to file manager), OPSUI (the main dashboard > of > > a > > > > OODT > > > > > > > > > > deployment > > > > > > > > > > > which shows status of each component and ingested > files, > > > > > > workflows > > > > > > > > etc) > > > > > > > > > > and > > > > > > > > > > > a set of REST APIs. > > > > > > > > > > > > > > > > > > > > > > You can refer file manager user guide [5] to get an > idea > > of > > > > > file > > > > > > > > > manager. > > > > > > > > > > > If you want to run all the components at once, you can > > use > > > > the > > > > > > > docker > > > > > > > > > > > container [6]. If you prefer more hands on experience, > > try > > > > the > > > > > > > RADiX > > > > > > > > > [7] > > > > > > > > > > > build. Try to play around a bit to get an understanding > > of > > > > the > > > > > > > usage > > > > > > > > of > > > > > > > > > > > OODT since it is more of a framework rather than a > > product. > > > > > > > > > > > > > > > > > > > > > > When you play around, if you encounter anything you > don't > > > > > > > understand, > > > > > > > > > > feel > > > > > > > > > > > free to ask. If you encounter any issue please create > an > > > > issue > > > > > in > > > > > > > > JIRA. > > > > > > > > > > If > > > > > > > > > > > you can, try to fix it yourself to get familiarized > with > > > the > > > > > code > > > > > > > > base. > > > > > > > > > > The > > > > > > > > > > > above steps will be a good starting point as I don't > see > > > any > > > > > > > newcomer > > > > > > > > > > type > > > > > > > > > > > issue in Jira to let you work on immediately. > > > > > > > > > > > > > > > > > > > > > > Thanks, > > > > > > > > > > > Imesha > > > > > > > > > > > > > > > > > > > > > > [1] > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > https://issues.apache.org/jira/browse/OODT-986?jql=project%20%3D%20OODT%20AND%20labels%20%3D%20GSoC2019%20ORDER%20BY%20priority%20DESC%2C%20updated%20DESC > > > > > > > > > > > [2] https://github.com/apache/oodt/tree/master/filemgr > > > > > > > > > > > [3] > https://github.com/apache/oodt/tree/master/resource > > > > > > > > > > > [4] > https://github.com/apache/oodt/tree/master/workflow > > > > > > > > > > > [5] > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > https://cwiki.apache.org/confluence/display/OODT/OODT+Filemgr+User+Guide > > > > > > > > > > > [6] > > > > > > > > > > > > > > > https://cwiki.apache.org/confluence/display/OODT/Docker+powered+OODT > > > > > > > > > > > [7] > > > > > > > > > > > > > > > > > > > > > > https://cwiki.apache.org/confluence/display/OODT/RADiX+Powered+By+OODT > > > > > > > > > > > > > > > > > > > > > > On Fri, 1 Mar 2019 at 20:44, Gimhana Nadeeshan < > > > > > > > > > > > gimhanadesilva...@cse.mrt.ac.lk> wrote: > > > > > > > > > > > > > > > > > > > > > > > Hi devs, > > > > > > > > > > > > > > > > > > > > > > > > I'm a final year undergraduate in Computer Science & > > > > > > Engineering > > > > > > > of > > > > > > > > > the > > > > > > > > > > > > University of Moratuwa. I have completed my 6 months > > > > > internship > > > > > > > at > > > > > > > > > WSO2 > > > > > > > > > > > > Lanka (Pvt) Ltd last year. There I got the chance to > > > apply > > > > > the > > > > > > > > > > > theoretical > > > > > > > > > > > > knowledge gained from lectures in practical to some > > > extent. > > > > > > > Mainly > > > > > > > > > > dealt > > > > > > > > > > > > with Apache Synapse. Used Apache Kafka and Zookeeper > > for > > > > > > handling > > > > > > > > > data > > > > > > > > > > > > streams for that project. > > > > > > > > > > > > > > > > > > > > > > > > Have some hands-on experience in Java, Python, > > > JavaScript, > > > > > > React > > > > > > > > JS, > > > > > > > > > > Vue > > > > > > > > > > > JS > > > > > > > > > > > > by doing several projects based in both academic and > > > > > > non-academic > > > > > > > > > > > purposes. > > > > > > > > > > > > > > > > > > > > > > > > I would like to work on Apache OODT related project > > this > > > > > > > > > > summer(GSOC2019) > > > > > > > > > > > > because contributing to Open Source is the best way > to > > > > learn > > > > > > the > > > > > > > > real > > > > > > > > > > > world > > > > > > > > > > > > software engineering practices and open source > culture. > > > > > > > > > > > > > > > > > > > > > > > > I went through the Tutorials to get a basic idea > about > > > the > > > > > > > project > > > > > > > > > and > > > > > > > > > > > send > > > > > > > > > > > > a Pull Request[1] adding some modifications to README > > > which > > > > > > will > > > > > > > be > > > > > > > > > > > > intuitive to a new contributor. > > > > > > > > > > > > > > > > > > > > > > > > So How to get a head start on contributing? Are there > > any > > > > > > > beginner > > > > > > > > > type > > > > > > > > > > > > issues to solve as a first step to get more familiar > to > > > the > > > > > > code > > > > > > > > > base? > > > > > > > > > > > > > > > > > > > > > > > > I appreciate if someone can guide me. :-) > > > > > > > > > > > > > > > > > > > > > > > > [1] https://github.com/apache/oodt/pull/90 > > > > > > > > > > > > > > > > > > > > > > > > Thanks and Best Regards, > > > > > > > > > > > > Gimhana. > > > > > > > > > > > > -- > > > > > > > > > > > > > > > > > > > > > > > > Nadeeshan Gimhana > > > > > > > > > > > > > > > > > > > > > > > > Undergraduate > > > > > > > > > > > > > > > > > > > > > > > > Department of Computer Science & Engineering > > > > > > > > > > > > > > > > > > > > > > > > University of Moratuwa > > > > > > > > > > > > > > > > > > > > > > > > *Mobile :+94775744613* > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > *Website : > > > https://ngimhana94.wixsite.com/gimhanadesilva/ > > > > > > > > > > > > <https://ngimhana94.wixsite.com/gimhanadesilva/>* > > > > > > > > > > > > > > > > > > > > > > > > *L**inkedin* > > > > > > > > > > > > *:www.linkedin.com/in/nadeeshangimhana/ > > > > > > > > > > > > <http://www.linkedin.com/in/nadeeshangimhana/>* > > > > > > > > > > > > > > > > > > > > > > > > *Blog* :https://medium.com/@gimhanadesilva.15 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > * <http://www.linkedin.com/in/nadeeshangimhana/>* > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > * <http://www.linkedin.com/in/nadeeshangimhana/>* > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Spicule Limited is registered in England & Wales. > Company > > > > > Number: > > > > > > > > > > > 09954122. Registered office: First Floor, Telecom > House, > > > > > 125-135 > > > > > > > > > Preston > > > > > > > > > > > Road, Brighton, England, BN1 6AF. VAT No. 251478891. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > All engagements > > > > > > > > > > > are subject to Spicule Terms and Conditions of > Business. > > > This > > > > > > email > > > > > > > > and > > > > > > > > > > > its > > > > > > > > > > > contents are intended solely for the individual to whom > > it > > > is > > > > > > > > addressed > > > > > > > > > > > and > > > > > > > > > > > may contain information that is confidential, > privileged > > or > > > > > > > otherwise > > > > > > > > > > > protected from disclosure, distributing or copying. Any > > > views > > > > > or > > > > > > > > > opinions > > > > > > > > > > > presented in this email are solely those of the author > > and > > > do > > > > > not > > > > > > > > > > > necessarily represent those of Spicule Limited. The > > company > > > > > > accepts > > > > > > > > no > > > > > > > > > > > liability for any damage caused by any virus > transmitted > > by > > > > > this > > > > > > > > email. > > > > > > > > > > If > > > > > > > > > > > you have received this message in error, please notify > us > > > > > > > immediately > > > > > > > > > by > > > > > > > > > > > reply email before deleting it from your system. > Service > > of > > > > > legal > > > > > > > > > notice > > > > > > > > > > > cannot be effected on Spicule Limited by email. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > > > > > > > > > > > Nadeeshan Gimhana > > > > > > > > > > > > > > > > > > > > Undergraduate > > > > > > > > > > > > > > > > > > > > Department of Computer Science & Engineering > > > > > > > > > > > > > > > > > > > > University of Moratuwa > > > > > > > > > > > > > > > > > > > > *Mobile :+94775744613* > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > *Website : > https://ngimhana94.wixsite.com/gimhanadesilva/ > > > > > > > > > > <https://ngimhana94.wixsite.com/gimhanadesilva/>* > > > > > > > > > > > > > > > > > > > > *L**inkedin* > > > > > > > > > > *:www.linkedin.com/in/nadeeshangimhana/ > > > > > > > > > > <http://www.linkedin.com/in/nadeeshangimhana/>* > > > > > > > > > > > > > > > > > > > > *Blog* :https://medium.com/@gimhanadesilva.15 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > * <http://www.linkedin.com/in/nadeeshangimhana/>* > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > * <http://www.linkedin.com/in/nadeeshangimhana/>* > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > > > > > > > Nadeeshan Gimhana > > > > > > > > > > > > > > > > Batch Representative (15' Batch) > > > > > > > > > > > > > > > > Department of Computer Science & Engineering > > > > > > > > > > > > > > > > University of Moratuwa > > > > > > > > > > > > > > > > *Mobile :+94775744613* > > > > > > > > > > > > > > > > > > > > > > > > *Website : https://ngimhana94.wixsite.com/gimhanadesilva/ > > > > > > > > <https://ngimhana94.wixsite.com/gimhanadesilva/>* > > > > > > > > > > > > > > > > *L**inkedin* > > > > > > > > *:www.linkedin.com/in/nadeeshangimhana/ > > > > > > > > <http://www.linkedin.com/in/nadeeshangimhana/>* > > > > > > > > > > > > > > > > *Blog* :https://medium.com/@gimhanadesilva.15 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > * <http://www.linkedin.com/in/nadeeshangimhana/>* > > > > > > > > > > > > > > > > > > > > > > > > * <http://www.linkedin.com/in/nadeeshangimhana/>* > > > > > > > > > > > > > > > > -- > > > > > > > > > > > > > > > > > > > > > > > > Spicule Limited is registered in England & Wales. Company > > Number: > > > > > > > > 09954122. Registered office: First Floor, Telecom House, > > 125-135 > > > > > > Preston > > > > > > > > Road, Brighton, England, BN1 6AF. VAT No. 251478891. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > All engagements > > > > > > > > are subject to Spicule Terms and Conditions of Business. This > > > email > > > > > and > > > > > > > > its > > > > > > > > contents are intended solely for the individual to whom it is > > > > > addressed > > > > > > > > and > > > > > > > > may contain information that is confidential, privileged or > > > > otherwise > > > > > > > > protected from disclosure, distributing or copying. Any views > > or > > > > > > opinions > > > > > > > > presented in this email are solely those of the author and do > > not > > > > > > > > necessarily represent those of Spicule Limited. The company > > > accepts > > > > > no > > > > > > > > liability for any damage caused by any virus transmitted by > > this > > > > > email. > > > > > > > If > > > > > > > > you have received this message in error, please notify us > > > > immediately > > > > > > by > > > > > > > > reply email before deleting it from your system. Service of > > legal > > > > > > notice > > > > > > > > cannot be effected on Spicule Limited by email. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > > > Nadeeshan Gimhana > > > > > > > > > > > > Batch Representative (15' Batch) > > > > > > > > > > > > Department of Computer Science & Engineering > > > > > > > > > > > > University of Moratuwa > > > > > > > > > > > > *Mobile: +94775744613* > > > > > > > > > > > > <https://github.com/NGimhana> > > > > > > <https://www.linkedin.com/in/nadeeshangimhana/> > > > > > > <https://medium.com/@gimhanadesilva.15> > > > > > > > > > > > > > > > > > > > > > > > > * <http://www.linkedin.com/in/nadeeshangimhana/>* > > > > > > > > > > > > > > > > > > * <http://www.linkedin.com/in/nadeeshangimhana/>* > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > Nadeeshan Gimhana > > > > > > > > Batch Representative (15' Batch) > > > > > > > > Department of Computer Science & Engineering > > > > > > > > University of Moratuwa > > > > > > > > *Mobile: +94775744613* > > > > > > > > <https://github.com/NGimhana> > > > > <https://www.linkedin.com/in/nadeeshangimhana/> > > > > <https://medium.com/@gimhanadesilva.15> > > > > > > > > > > > > > > > > * <http://www.linkedin.com/in/nadeeshangimhana/>* > > > > > > > > > > > > * <http://www.linkedin.com/in/nadeeshangimhana/>* > > > > > > > > > > > > > -- > > > > Nadeeshan Gimhana > > > > Batch Representative (15' Batch) > > > > Department of Computer Science & Engineering > > > > University of Moratuwa > > > > *Mobile: +94775744613* > > > > <https://github.com/NGimhana> > > <https://www.linkedin.com/in/nadeeshangimhana/> > > <https://medium.com/@gimhanadesilva.15> > > > > > > > > * <http://www.linkedin.com/in/nadeeshangimhana/>* > > > > > > * <http://www.linkedin.com/in/nadeeshangimhana/>* > > > -- Nadeeshan Gimhana Batch Representative (15' Batch) Department of Computer Science & Engineering University of Moratuwa *Mobile: +94775744613* <https://github.com/NGimhana> <https://www.linkedin.com/in/nadeeshangimhana/> <https://medium.com/@gimhanadesilva.15> * <http://www.linkedin.com/in/nadeeshangimhana/>* * <http://www.linkedin.com/in/nadeeshangimhana/>*